<SEC-DOCUMENT>0001140361-21-016476.txt : 20210507
<SEC-HEADER>0001140361-21-016476.hdr.sgml : 20210507
<ACCEPTANCE-DATETIME>20210507170423
ACCESSION NUMBER:		0001140361-21-016476
CONFORMED SUBMISSION TYPE:	10-Q
PUBLIC DOCUMENT COUNT:		90
CONFORMED PERIOD OF REPORT:	20210331
FILED AS OF DATE:		20210507
DATE AS OF CHANGE:		20210507

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-Q
		SEC ACT:		1934 Act
		SEC FILE NUMBER:	001-38273
		FILM NUMBER:		21903798

	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-Q
<SEQUENCE>1
<FILENAME>brhc10023839_10q.htm
<DESCRIPTION>10-Q
<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/2020-01-31" xmlns:dei="http://xbrl.sec.gov/dei/2019-01-31" xmlns:utr="http://www.xbrl.org/2009/utr" xmlns:country="http://xbrl.sec.gov/country/2020-01-31" xmlns:currency="http://xbrl.sec.gov/currency/2020-01-31" xmlns:naics="http://xbrl.sec.gov/naics/2017-01-31" xmlns:sic="http://xbrl.sec.gov/sic/2020-01-31" xmlns:stpr="http://xbrl.sec.gov/stpr/2018-01-31" xmlns:exch="http://xbrl.sec.gov/exch/2020-01-31" xmlns:srt="http://fasb.org/srt/2020-01-31" xmlns:num="http://www.xbrl.org/dtr/type/numeric" xmlns:nonnum="http://www.xbrl.org/dtr/type/non-numeric" xmlns:acmr="http://acmrcsh.com/20210331" xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
    <!-- Licensed to: Broadridge Financial Solutions
         Document created using EDGARfilings PROfile 7.5.0.0
         Copyright 1995 - 2021 Broadridge -->
    <meta http-equiv="Content-Type" content="text/html" />
</head>
<body style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; background-color: #FFFFFF;">
<div id="DSPFiXBRLHidden" style="display: none;"><ix:header><ix:hidden><ix:nonNumeric name="dei:EntityCentralIndexKey" id="Fact_64d74dcb99514a86a8b0831aa569f468" contextRef="c20210101to20210331">0001680062</ix:nonNumeric><ix:nonNumeric name="dei:CurrentFiscalYearEndDate" id="Fact_de3ebc53f16b43328f18db00089794da" contextRef="c20210101to20210331" format="ixt:datemonthday">12-31</ix:nonNumeric><ix:nonNumeric name="dei:AmendmentFlag" id="Fact_a22e42173db144919fd394cf6e8c2f4e" contextRef="c20210101to20210331" format="ixt:booleanfalse">false</ix:nonNumeric><ix:nonNumeric name="dei:DocumentFiscalYearFocus" id="Fact_a72ef086ad7a4b25ac54926bb668f9c6" contextRef="c20210101to20210331">2021</ix:nonNumeric><ix:nonNumeric name="dei:DocumentFiscalPeriodFocus" id="Fact_9f565a7f41334283b973f7d6dc4b06bb" contextRef="c20210101to20210331">Q1</ix:nonNumeric><ix:nonFraction name="us-gaap:StockholdersEquityNoteStockSplitConversionRatio1" id="Fact_f307d93763854b939fb5b7885242733e" contextRef="c20170913to20170913_StatementClassOfStockAxis_CommonClassAMember" unitRef="U004" decimals="2">0.33</ix:nonFraction><ix:nonFraction name="us-gaap:StockholdersEquityNoteStockSplitConversionRatio1" id="Fact_5e87268bb1424e7b9f0c1c078cab84b3" contextRef="c20170913to20170913_StatementClassOfStockAxis_CommonClassBMember" unitRef="U004" decimals="2">0.33</ix:nonFraction><ix:nonFraction name="us-gaap:RedeemableNoncontrollingInterestEquityFairValue" id="Fact_03eea82480ac4b42af1d5db78398b679" contextRef="c20200331" unitRef="U002" decimals="-3">0</ix:nonFraction><ix:nonNumeric name="us-gaap:DebtInstrumentMaturityDate" id="Fact_1a99e0b4a36647b495e6a1bbb35f5c00" contextRef="c20210101to20210331_LineOfCreditFacilityAxis_ChinaMerchantsBankMember">2030-11-30</ix:nonNumeric></ix:hidden><ix:references><link:schemaRef xlink:href="acmr-20210331.xsd" xlink:type="simple"></link:schemaRef></ix:references><ix:resources><xbrli:context id="c20210101to20210331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210504_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-05-04</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20210504_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-05-04</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="c20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20210331_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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20210331_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-03-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="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="c20200101to20200331"><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-03-31</xbrli:endDate></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_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_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="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: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>2020-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: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>2019-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_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="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_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="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_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="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="c20200101to20200331_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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20200101to20200331_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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20200101to20200331_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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20200101to20200331_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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20200101to20200331_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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20210331_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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20210331_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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20210331_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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20210331_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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20210331_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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20210331_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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20200331_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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20210331_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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20200331_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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20210331_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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20210331_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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20200331_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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20200331_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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20200331_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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20210331_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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20210331_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>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20210331_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>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20200331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2020-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20210101to20210331_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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20210331_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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20210331_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-03-31</xbrli:endDate></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="c20191231_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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20210331_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-03-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="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="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="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="c20210101to20210331_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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20210331_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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20210331_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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20210331_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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20210331_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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20210331_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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20210331_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-03-31</xbrli:endDate></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="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_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="c20210331_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-03-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="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="c20210331_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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20210331_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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20210331_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-03-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="c20210331_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-03-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="c20210331_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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20200201to20200229"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2020-02-01</xbrli:startDate><xbrli:endDate>2020-02-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20200301to20200331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2020-03-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20210331_ConcentrationRiskByBenchmarkAxis_AccountsReceivableMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_ThreeCustomersMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">acmr:ThreeCustomersMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20200101to20200331_ConcentrationRiskByBenchmarkAxis_AccountsReceivableMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_ThreeCustomersMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">acmr:ThreeCustomersMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20200101to20200331_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_ThreeCustomersMember"><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:ThreeCustomersMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20210331_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_ThreeCustomersMember"><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:ThreeCustomersMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20200101to20200331_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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20200101to20200331_ProductOrServiceAxis_AdvancedPackagingOtherBackEndProcessingServicesAndSparesMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">acmr:AdvancedPackagingOtherBackEndProcessingServicesAndSparesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20200101to20200331_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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20210331_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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20210331_ProductOrServiceAxis_AdvancedPackagingOtherBackEndProcessingServicesAndSparesMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">acmr:AdvancedPackagingOtherBackEndProcessingServicesAndSparesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20210331_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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20210331_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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20210331_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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20200101to20200331_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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20210331_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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20200101to20200331_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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20210331_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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20200101to20200331_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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20200101to20200331_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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210331_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-03-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="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="c20210331_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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20210331_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-03-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="c20210331_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-03-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="c20210331_DebtInstrumentAxis_LineOfCredit5Member"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:LineOfCredit5Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-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="c20210331_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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20210331_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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20201231_DebtInstrumentAxis_LineOfCredit3Member"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:LineOfCredit3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20210331_DebtInstrumentAxis_LineOfCredit4Member"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:LineOfCredit4Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20210331_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-03-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="c20210331_DebtInstrumentAxis_LineOfCredit2Member"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:LineOfCredit2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-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_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_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="c20201231_DebtInstrumentAxis_LineOfCredit6Member"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:LineOfCredit6Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20210331_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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20210331_DebtInstrumentAxis_LineOfCredit3Member"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:LineOfCredit3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-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="c20210331_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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20210331_DebtInstrumentAxis_LineOfCredit7Member"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:LineOfCredit7Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20201231_DebtInstrumentAxis_LineOfCredit7Member"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:LineOfCredit7Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20210331_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-03-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="c20210331_DebtInstrumentAxis_LineOfCredit6Member"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:LineOfCredit6Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20201231_DebtInstrumentAxis_LineOfCredit4Member"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:LineOfCredit4Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20210331_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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20201231_DebtInstrumentAxis_LineOfCredit1Member"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:LineOfCredit1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20201231_DebtInstrumentAxis_LineOfCredit5Member"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:LineOfCredit5Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20210331_DebtInstrumentAxis_LineOfCredit1Member"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:LineOfCredit1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20210331_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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20201231_DebtInstrumentAxis_LineOfCredit2Member"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:LineOfCredit2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20210101to20210331_DebtInstrumentAxis_LineOfCredit1Member"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:LineOfCredit1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20210331_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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20210331_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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20210331_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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20210331_DebtInstrumentAxis_LineOfCredit3Member"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:LineOfCredit3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20210331_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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20210331_DebtInstrumentAxis_LineOfCredit5Member"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:LineOfCredit5Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20210331_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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20210331_DebtInstrumentAxis_LineOfCredit2Member"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:LineOfCredit2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20210331_DebtInstrumentAxis_LineOfCredit4Member"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:LineOfCredit4Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20210331_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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20210331_DebtInstrumentAxis_LineOfCredit7Member"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:LineOfCredit7Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20210331_DebtInstrumentAxis_LineOfCredit6Member"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:LineOfCredit6Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20210331_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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20210331_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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210331_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-03-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="c20210101to20210331_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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210331_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-03-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="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="c20210331_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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20210331_DebtInstrumentAxis_SubsidiesToBacksideCleanYMTCNationalProjectMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:SubsidiesToBacksideCleanYMTCNationalProjectMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-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="c20210331_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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20201231_DebtInstrumentAxis_SubsidiesToBacksideCleanYMTCNationalProjectMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:SubsidiesToBacksideCleanYMTCNationalProjectMember</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="c20210331_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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20210331_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-03-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="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="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_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>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20210331_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>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20201231_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>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20210331_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>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20210331_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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20201231_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>2020-12-31</xbrli:instant></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="c20210331_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-03-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="c20210331_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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20201231_RelatedPartyTransactionsByRelatedPartyAxis_ShengyiSemiconductorTechnologyCoLtdMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">acmr:ShengyiSemiconductorTechnologyCoLtdMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20210331_RelatedPartyTransactionsByRelatedPartyAxis_ShengyiSemiconductorTechnologyCoLtdMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">acmr:ShengyiSemiconductorTechnologyCoLtdMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20210101to20210331_RelatedPartyTransactionsByRelatedPartyAxis_ShengyiSemiconductorTechnologyCoLtdMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">acmr:ShengyiSemiconductorTechnologyCoLtdMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20210331_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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20200101to20200331_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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20200101to20200331_RelatedPartyTransactionsByRelatedPartyAxis_ShengyiSemiconductorTechnologyCoLtdMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">acmr:ShengyiSemiconductorTechnologyCoLtdMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20210331_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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20200101to20200331_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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20210331_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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20200101to20200331_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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20200101to20200331_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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20200101to20200331_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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20210331_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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20200101to20200331_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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20200101to20200331_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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20210331_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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20200101to20200331_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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20210331_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-03-31</xbrli:endDate></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="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="c20210331_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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20210331_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>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20210331_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-03-31</xbrli:instant></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="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="c20200101to20201231_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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210331_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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20200331_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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20200101to20200331_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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20210331_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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210331_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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20210331_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:PlanNameAxis">acmr:ServicePeriodBasedApproachMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c20210101to20210331_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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20210331_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: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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20210331_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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20210331_ConsolidatedEntitiesAxis_ShengweiResearchShanghaiIncMember_IncomeTaxAuthorityAxis_ForeignCountryMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">acmr:ShengweiResearchShanghaiIncMember</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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20210331_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember_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><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20210331_ConsolidatedEntitiesAxis_ACMResearchWuxiIncMember_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><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20210331_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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20210331_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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20210101to20210331_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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c20201221"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001680062</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2020-12-21</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="U001"><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unit><xbrli:unit id="U002"><xbrli:measure>iso4217:USD</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:measure>acmr:County</xbrli:measure></xbrli:unit><xbrli:unit id="U006"><xbrli:measure>acmr:Customer</xbrli:measure></xbrli:unit><xbrli:unit id="U007"><xbrli:measure>utr:sqft</xbrli:measure></xbrli:unit><xbrli:unit id="U008"><xbrli:measure>iso4217:CNY</xbrli:measure></xbrli:unit><xbrli:unit id="U009"><xbrli:measure>acmr:Intallment</xbrli:measure></xbrli:unit><xbrli:unit id="U010"><xbrli:measure>acmr:Vote</xbrli:measure></xbrli:unit><xbrli:unit id="U011"><xbrli:measure>acmr:Subsidiary</xbrli:measure></xbrli:unit><xbrli:unit id="U012"><xbrli:measure>acmr:LegalProceeding</xbrli:measure></xbrli:unit><xbrli:unit id="U013"><xbrli:measure>acmr:ExecutiveOfficers</xbrli:measure></xbrli:unit><ix:relationship order="1.0" arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="Fact_a056e6c39bd7464898f51ae8eb05e0a4" toRefs="Foot_25e56fd8a12f422ab8ff53916aee1d14" 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_38b7459c8a60483193a26c3efb829b7a" toRefs="Foot_25e56fd8a12f422ab8ff53916aee1d14" 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_64a1110280a54dd599476ca866f1e376" toRefs="Foot_27a9081091524006995f1daa4980cb53" 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_af8db474f7e645518b6d9c2790ad2192" toRefs="Foot_27a9081091524006995f1daa4980cb53" 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_853d474b93e04ed0a2661b9139c8ebcd" toRefs="Foot_122ccdfec3fe4b529e3426efb3dfc9e6" 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_9b78c5c64047452c8df7b4459d92fb0a" toRefs="Foot_122ccdfec3fe4b529e3426efb3dfc9e6" 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_8efa78d4943c451c9a7629aba60a8d0b" toRefs="Foot_5cf837c7fae543b39612093d0ccc8eee" 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_66456d81bca547bcb8e537ef2ee5a136" toRefs="Foot_b3eb52d54f1c4b6d9b62afecee12e81f" 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_5feb861472ac4b3a904e1b70ac931c15" toRefs="Foot_6d7b1f618ce746288c00f0d442a1e03a" 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_9f459bf84d5d4b9b8e955ea87adfd2cb" toRefs="Foot_6d7b1f618ce746288c00f0d442a1e03a" 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_f99be5df066e4911a9b861ce59c4d90e" toRefs="Foot_6d7b1f618ce746288c00f0d442a1e03a" 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_7f34ec924b01482e90907765bcd20ff9" toRefs="Foot_6d7b1f618ce746288c00f0d442a1e03a" 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_1d16e6a6b6c94f45a0a5d363f9d631f6" toRefs="Foot_6d7b1f618ce746288c00f0d442a1e03a" 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_1253bcb099ba41e4987cfb46e5a4bf4b" toRefs="Foot_6d7b1f618ce746288c00f0d442a1e03a" 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_c990faf0de6f485ba6d2849c295b0e62" toRefs="Foot_6d7b1f618ce746288c00f0d442a1e03a" 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_a2ed98da3bcb482b8b259de8295a3512" toRefs="Foot_6d7b1f618ce746288c00f0d442a1e03a" 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_052539f0296d47c198677090392653d6" toRefs="Foot_6d7b1f618ce746288c00f0d442a1e03a" 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_54db19341b9e4ae2a0799420cc20c9f8" toRefs="Foot_6d7b1f618ce746288c00f0d442a1e03a" 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_a91bc7ce2c574a578b8e996aace8b49b" toRefs="Foot_5e43ccf3208f465ca16177b9b833f7be" 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_c64b6869b6bc40c892d47443969f13f1" toRefs="Foot_5e43ccf3208f465ca16177b9b833f7be" 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_d77fc6a9a20f4eebac5cc71cd81e1df3" toRefs="Foot_5e43ccf3208f465ca16177b9b833f7be" 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_20520bd73aea48599d0c31c63100d9f1" toRefs="Foot_5e43ccf3208f465ca16177b9b833f7be" 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_fc8ebd3bc6604499bec5b3bc79f1df18" toRefs="Foot_5e43ccf3208f465ca16177b9b833f7be" 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_90f02628e74f481db911fa226e6ea87c" toRefs="Foot_5e43ccf3208f465ca16177b9b833f7be" 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_48ce77bcd3de41a58117989766dc15cc" toRefs="Foot_5e43ccf3208f465ca16177b9b833f7be" 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_871a932fd1fe4056823815a1aef187f3" toRefs="Foot_5e43ccf3208f465ca16177b9b833f7be" 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_18bbf56c4ef44df092055674f78b5318" toRefs="Foot_5e43ccf3208f465ca16177b9b833f7be" 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_c4ec1a1920fa4200a2d0a2a0b1c716de" toRefs="Foot_5e43ccf3208f465ca16177b9b833f7be" linkRole="http://www.xbrl.org/2003/role/link"></ix:relationship></ix:resources></ix:header></div>
<div>
<div><br /></div>
</div>
<div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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;" />UNITED STATES SECURITIES AND EXCHANGE COMMISSION</div>
<div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 12pt; font-weight: bold;">Washington, D.C. 20549</div>
<div><br /></div>
<div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 12pt; font-weight: bold;"><span style="font-size: 18pt; font-family: 'Times New Roman', Times, serif;">FORM </span><span style="font-size: 18pt; font-family: 'Times New Roman', Times, serif;"><ix:nonNumeric name="dei:DocumentType" id="Fact_7ff164a5984a4397a8f01da4ee1c1e79" contextRef="c20210101to20210331">10-Q</ix:nonNumeric></span></div>
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">(Mark One)</div>
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="z3adbc14bc5284fa5868c3d08e2113c52">
  <tr>
    <td style="width: 27pt; vertical-align: top; align: right; color: #000000; font-family: 'Segoe UI Symbol'; font-size: 10pt;"><ix:nonNumeric name="dei:DocumentQuarterlyReport" id="Fact_b07823c94d5c4e1fbebd3194e446b0dc" contextRef="c20210101to20210331" format="ixt-sec:boolballotbox">&#x2611;</ix:nonNumeric></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-weight: bold;">QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934</div></td>
  </tr>
</table>
<div style="text-align: left; text-indent: 27pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">For the quarterly period ended <ix:nonNumeric name="dei:DocumentPeriodEndDate" id="Fact_31bdc84422044c0f906b5b51596ba48b" contextRef="c20210101to20210331" format="ixt:datemonthdayyearen">March 31, 2021</ix:nonNumeric></div>
<div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">or</div>
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="z1beee1f8dd2646a09210fa046354e753">
  <tr>
    <td style="width: 27pt; vertical-align: top; align: right; color: #000000; font-family: 'Segoe UI Symbol'; font-size: 10pt;"><ix:nonNumeric name="dei:DocumentTransitionReport" id="Fact_d12ad2f6e9a441c6aee8e085ae900d9a" contextRef="c20210101to20210331" format="ixt-sec:boolballotbox">&#x2610;</ix:nonNumeric></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-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; text-indent: 27pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">For the transition period from _________ to _____________</div>
<div><br /></div>
<div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Commission file number: <ix:nonNumeric name="dei:EntityFileNumber" id="Fact_27a720bb96814f4f8f3d4dce285027a6" contextRef="c20210101to20210331">001-38273</ix:nonNumeric></div>
<div><br /></div>
<div style="text-align: center;"><img src="image0.jpg" width="61" height="38" alt="graphic" /></div>
<div><br /></div>
<div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 24pt; font-weight: bold;"><ix:nonNumeric name="dei:EntityRegistrantName" id="Fact_7481aace444a47e98def6e06a4ab0134" contextRef="c20210101to20210331">ACM Research, Inc.</ix:nonNumeric></div>
<div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">(Exact Name of Registrant as Specified in Its Charter)</div>
<div><br /></div>
<table cellpadding="0" cellspacing="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; border-collapse: collapse; text-align: left; color: #000000;" id="z9b513fac38a94d4bac831249c99bec1c">
  <tr>
    <td style="width: 49%; vertical-align: bottom;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonNumeric name="dei:EntityIncorporationStateCountryCode" id="Fact_2ed79bdebc5b481eb6135b242ce5c5ed" contextRef="c20210101to20210331" format="ixt-sec:stateprovnameen">Delaware</ix:nonNumeric></div></td>
    <td style="width: 2%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div></td>
    <td style="width: 49%; vertical-align: bottom;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonNumeric name="dei:EntityTaxIdentificationNumber" id="Fact_226b03487a0e444fbab4cc4d63411687" contextRef="c20210101to20210331">94-3290283</ix:nonNumeric></div></td>
  </tr>
  <tr>
    <td style="width: 49%; vertical-align: bottom;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">(State or Other Jurisdiction of Incorporation or Organization)</div></td>
    <td style="width: 2%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div></td>
    <td style="width: 49%; vertical-align: top;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">(I.R.S. Employer Identification No.)</div></td>
  </tr>
  <tr>
    <td style="width: 49%; vertical-align: bottom;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div></td>
    <td style="width: 2%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div></td>
    <td style="width: 49%; vertical-align: bottom;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 49%; vertical-align: bottom;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonNumeric name="dei:EntityAddressAddressLine1" id="Fact_a6dc13780d454baabd459023f7430acb" contextRef="c20210101to20210331">42307 Osgood Road, Suite I</ix:nonNumeric></div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonNumeric name="dei:EntityAddressCityOrTown" id="Fact_2181edf00e6241578ea315aba170b16d" contextRef="c20210101to20210331">Fremont</ix:nonNumeric>, <ix:nonNumeric name="dei:EntityAddressStateOrProvince" id="Fact_5a68bc87eb784601a02968e1e61bd6ec" contextRef="c20210101to20210331" format="ixt-sec:stateprovnameen">California</ix:nonNumeric></div></td>
    <td style="width: 2%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div></td>
    <td style="width: 49%; vertical-align: bottom;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonNumeric name="dei:EntityAddressPostalZipCode" id="Fact_2a31216d3f7441eb9a963241462cb6ba" contextRef="c20210101to20210331">94539</ix:nonNumeric></div></td>
  </tr>
  <tr>
    <td style="width: 49%; vertical-align: bottom;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">(Address of Principal Executive Offices)</div></td>
    <td style="width: 2%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div></td>
    <td style="width: 49%; vertical-align: bottom;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">(Zip Code)</div></td>
  </tr>
</table>
<div><br /></div>
<div style="text-align: center; color: #000000; 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;">Registrant&#8217;s telephone number, including area code:</span>&#160;<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;">(</span><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;"><ix:nonNumeric name="dei:CityAreaCode" id="Fact_7b70269fcb294ee98798abec7c33f709" contextRef="c20210101to20210331">510</ix:nonNumeric></span><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;">) </span><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;"><ix:nonNumeric name="dei:LocalPhoneNumber" id="Fact_218924a27ae241779147dc4c8b697b4b" contextRef="c20210101to20210331">445-3700</ix:nonNumeric></span></div>
<div><br /></div>
<div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Securities registered pursuant to Section 12(b) of the Act:</div>
<div><br /></div>
<table cellpadding="0" cellspacing="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; border-collapse: collapse; text-align: left; color: #000000;" id="z564d8d005816470ab0a43388792b08e9">
  <tr>
    <td style="width: 30.15%; vertical-align: bottom; border-bottom: #000000 2px solid;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Title of Each Class</div></td>
    <td style="width: 1%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div></td>
    <td style="width: 30.18%; vertical-align: bottom; border-bottom: #000000 2px solid;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Trading Symbol</div></td>
    <td style="width: 1%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div></td>
    <td style="width: 37.67%; vertical-align: bottom; border-bottom: #000000 2px solid;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Name of Each Exchange on which Registered</div></td>
  </tr>
  <tr>
    <td style="width: 30.15%; vertical-align: top;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonNumeric name="dei:Security12bTitle" id="Fact_99d0f6d460aa4ff19fb7c970bdc9b096" contextRef="c20210101to20210331">Class A Common Stock, $0.0001 par value</ix:nonNumeric></div></td>
    <td style="width: 1%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div></td>
    <td style="width: 30.18%; vertical-align: top;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonNumeric name="dei:TradingSymbol" id="Fact_8ff94d7907a04bc6ab7c31863827a95f" contextRef="c20210101to20210331">ACMR</ix:nonNumeric></div></td>
    <td style="width: 1%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div></td>
    <td style="width: 37.67%; vertical-align: top;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonNumeric name="dei:SecurityExchangeName" id="Fact_1074c93ff4864440a4e4659b8cd8f760" contextRef="c20210101to20210331" format="ixt-sec:exchnameen">NASDAQ Global Market</ix:nonNumeric></div></td>
  </tr>
</table>
<div><br /></div>
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; 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.&#160; <ix:nonNumeric name="dei:EntityCurrentReportingStatus" id="Fact_6f50f96911fe4b4fa70352c30a5a7ea3" contextRef="c20210101to20210331">Yes</ix:nonNumeric>&#160;<span style="font-size: 10pt; font-family: 'Segoe UI Symbol';">&#x2611;</span> No <span style="font-size: 10pt; font-family: 'Segoe UI Symbol';">&#x2610;</span></div>
<div><br /></div>
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">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).&#160; <ix:nonNumeric name="dei:EntityInteractiveDataCurrent" id="Fact_d6751dce5ade4e85b68e4e3340cbaf72" contextRef="c20210101to20210331">Yes</ix:nonNumeric>&#160;<span style="font-size: 10pt; font-family: 'Segoe UI Symbol';">&#x2611;</span> No <span style="font-size: 10pt; font-family: 'Segoe UI Symbol';">&#x2610;</span></div>
<div><br /></div>
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; 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 cellpadding="0" cellspacing="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; border-collapse: collapse; text-align: left; color: #000000;" id="z46cadf54a2484827bcf3179e6cb5f7ed">
  <tr>
    <td style="width: 5%; vertical-align: middle;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div></td>
    <td style="width: 65%; vertical-align: middle;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonNumeric name="dei:EntityFilerCategory" id="Fact_4ad2d97ef4c745538fb3c604982781f7" contextRef="c20210101to20210331" format="ixt-sec:entityfilercategoryen">Large accelerated filer</ix:nonNumeric>&#160; <span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">&#x2611;</span></div></td>
    <td style="width: 20%; vertical-align: middle;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Accelerated filer</div></td>
    <td style="width: 10%; vertical-align: top;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#x2610;</div></td>
  </tr>
  <tr>
    <td style="width: 5%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div></td>
    <td style="width: 65%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Non-accelerated filer&#160; &#160; <span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">&#x2610;</span></div></td>
    <td style="width: 20%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Smaller reporting company</div></td>
    <td style="width: 10%; vertical-align: top;"><div style="text-align: center; font-family: 'Segoe UI Symbol'; font-size: 10pt;"><ix:nonNumeric name="dei:EntitySmallBusiness" id="Fact_08a1d1e53ce341a392cbf6e363909429" contextRef="c20210101to20210331" format="ixt-sec:boolballotbox">&#x2610;</ix:nonNumeric></div></td>
  </tr>
  <tr>
    <td style="width: 5%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div></td>
    <td style="width: 65%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div></td>
    <td style="width: 20%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Emerging growth company</div></td>
    <td style="width: 10%; vertical-align: top;"><div style="text-align: center; font-family: 'Segoe UI Symbol'; font-size: 10pt;"><ix:nonNumeric name="dei:EntityEmergingGrowthCompany" id="Fact_7bdb3c98417c4e0c948760e0a4a27562" contextRef="c20210101to20210331" format="ixt-sec:boolballotbox">&#x2610;</ix:nonNumeric></div></td>
  </tr>
</table>
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div>
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; 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: 'Segoe UI Symbol';"><ix:nonNumeric name="dei:EntityEmergingGrowthCompany" id="Fact_8a010c1883f24489882b665800b859d1" contextRef="c20210101to20210331" format="ixt-sec:boolballotbox">&#x2610;</ix:nonNumeric></span></div>
<div><br /></div>
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; 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: 'Segoe UI Symbol';"><ix:nonNumeric name="dei:EntityShellCompany" id="Fact_fbaf893cb08049bdb9e460ca1ae572f0" contextRef="c20210101to20210331" format="ixt-sec:boolballotbox">&#x2610;</ix:nonNumeric></span> No <span style="font-size: 10pt; font-family: 'Segoe UI Symbol';">&#x2611;</span></div>
<div><br /></div>
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; 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 cellpadding="0" cellspacing="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; border-collapse: collapse; text-align: left; color: #000000;" id="z9690997db612416b88fe95ea2e0d2e8e">
  <tr>
    <td style="width: 50%; vertical-align: middle;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><span style="text-decoration: underline;">Class</span></div></td>
    <td style="width: 50%; vertical-align: middle;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><span style="text-decoration: underline;">Number of Shares Outstanding</span></div></td>
  </tr>
  <tr>
    <td style="width: 50%; vertical-align: middle;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Class A Common Stock, $0.0001 par value</div></td>
    <td style="width: 50%; vertical-align: middle;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="dei:EntityCommonStockSharesOutstanding" id="Fact_8d61ba4fd00543a586a5a21eb5104a99" contextRef="c20210504_StatementClassOfStockAxis_CommonClassAMember" unitRef="U001" decimals="INF" scale="0" format="ixt:numdotdecimal">17,268,562</ix:nonFraction> shares outstanding as of May 4, 2021</div></td>
  </tr>
  <tr>
    <td style="width: 50%; vertical-align: middle;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Class B Common Stock, $0.0001 par value</div></td>
    <td style="width: 50%; vertical-align: middle;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="dei:EntityCommonStockSharesOutstanding" id="Fact_e27254cac349449c94e9e833f8f18909" contextRef="c20210504_StatementClassOfStockAxis_CommonClassBMember" unitRef="U001" decimals="INF" scale="0" format="ixt:numdotdecimal">1,714,272</ix:nonFraction> shares outstanding as of May 4, 2021</div></td>
  </tr>
</table>
<div><br /></div>
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; 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><br /></div>
<div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
<div>
<div><br /></div>
</div>
<div style="page-break-after:always;"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
<div>
<div><br /></div>
</div>
</div>
<div><br /></div>
<div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><!--PROfilePageNumberReset%Num%2%%%--></div>
<div>&#160;</div>
<div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><a id="TABLEOFCONTENTS"><!--Anchor--></a>TABLE OF CONTENTS</div>
<div>&#160;</div>
<div>&#160;</div>
<div><br /></div>
<div>&#160;</div>
<table cellpadding="0" cellspacing="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; border-collapse: collapse; text-align: left; color: #000000;" id="za8b13c9eebf945f3ac1dcd1e5391cfe4">
  <tr>
    <td colspan="2" style="width: 8.55%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">PART I.</div></td>
    <td style="width: 84.58%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #0000FF; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><a href="#FINANCIALINFORMATION" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">FINANCIAL INFORMATION</a></div></td>
    <td style="width: 6.87%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">4</div></td>
  </tr>
  <tr>
    <td style="width: 1.09%; vertical-align: bottom; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 7.45%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Item 1.</div></td>
    <td style="width: 84.58%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; color: #0000FF; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><a href="#FinancialStatements" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Financial Statements (unaudited)</a></div></td>
    <td style="width: 6.87%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">4</div></td>
  </tr>
  <tr>
    <td style="width: 1.09%; vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 7.45%; vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 84.58%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #0000FF; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><a href="#balancesheets" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Condensed Consolidated Balance Sheets as of March 31, 2021 and December 31, 2020</a></div></td>
    <td style="width: 6.87%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">4</div></td>
  </tr>
  <tr>
    <td style="width: 1.09%; vertical-align: bottom; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 7.45%; vertical-align: bottom; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 84.58%; vertical-align: middle; background-color: #FFFFFF;"><div style="text-align: left; color: #0000FF; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><a href="#Comprehe" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Condensed Consolidated Statements of Operations and Comprehensive Income for the Three Months Ended March 31, 2021 and 2020</a></div></td>
    <td style="width: 6.87%; vertical-align: middle; background-color: #FFFFFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5</div></td>
  </tr>
  <tr>
    <td style="width: 1.09%; vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 7.45%; vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 84.58%; vertical-align: middle; background-color: #CCEEFF;"><div style="text-align: left; color: #0000FF; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><a href="#StockholdersEquity" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Condensed Consolidated Statements of Changes in Stockholders&#8217; Equity for the Three Months Ended March 31, 2021 and 2020</a></div></td>
    <td style="width: 6.87%; vertical-align: middle; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">6</div></td>
  </tr>
  <tr>
    <td style="width: 1.09%; vertical-align: bottom; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 7.45%; vertical-align: bottom; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 84.58%; vertical-align: middle; background-color: #FFFFFF;"><div style="text-align: left; color: #0000FF; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><a href="#CashFlows" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Condensed Consolidated Statements of Cash Flows for the Three Months Ended March 31, 2021 and 2020</a></div></td>
    <td style="width: 6.87%; vertical-align: middle; background-color: #FFFFFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">7</div></td>
  </tr>
  <tr>
    <td style="width: 1.09%; vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 7.45%; vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 84.58%; vertical-align: middle; background-color: #CCEEFF;"><div style="text-align: left; color: #0000FF; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><a href="#NOTESheader" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Notes to Condensed Consolidated Financial Statements</a></div></td>
    <td style="width: 6.87%; vertical-align: middle; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">8</div></td>
  </tr>
  <tr>
    <td style="width: 1.09%; vertical-align: bottom; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 7.45%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Item 2.</div></td>
    <td style="width: 84.58%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; color: #0000FF; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><a href="#Item2" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations</a></div></td>
    <td style="width: 6.87%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">27</div></td>
  </tr>
  <tr>
    <td style="width: 1.09%; vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 7.45%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Item 3.</div></td>
    <td style="width: 84.58%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #0000FF; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><a href="#Quantitative" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Quantitative and Qualitative Disclosures about Market Risks</a></div></td>
    <td style="width: 6.87%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">43</div></td>
  </tr>
  <tr>
    <td style="width: 1.09%; vertical-align: bottom; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 7.45%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Item 4.</div></td>
    <td style="width: 84.58%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; color: #0000FF; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><a href="#Procedure" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Controls and Procedures</a></div></td>
    <td style="width: 6.87%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">44</div></td>
  </tr>
  <tr>
    <td colspan="2" style="width: 8.55%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">PART II.</div></td>
    <td style="width: 84.58%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #0000FF; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><a href="#OTHERINFORMATION" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">OTHER INFORMATION</a></div></td>
    <td style="width: 6.87%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">44</div></td>
  </tr>
  <tr>
    <td style="width: 1.09%; vertical-align: bottom; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 7.45%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Item 1.</div></td>
    <td style="width: 84.58%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; color: #0000FF; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><a href="#Legal" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Legal Proceedings</a></div></td>
    <td style="width: 6.87%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">44</div></td>
  </tr>
  <tr>
    <td style="width: 1.09%; vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 7.45%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Item 1A.</div></td>
    <td style="width: 84.58%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #0000FF; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><a href="#ITEM1A" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Risk Factors</a></div></td>
    <td style="width: 6.87%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">45</div></td>
  </tr>
  <tr>
    <td style="width: 1.09%; vertical-align: bottom; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 7.45%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Item 2.</div></td>
    <td style="width: 84.58%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; color: #0000FF; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><a href="#UnregisteredSalesof" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Unregistered Sales of Equity Securities and Use of Proceeds</a></div></td>
    <td style="width: 6.87%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">46</div></td>
  </tr>
  <tr>
    <td style="width: 1.09%; vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 7.45%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Item 5.</div></td>
    <td style="width: 84.58%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #0000FF; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><a href="#OtherInform" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Other Information</a></div></td>
    <td style="width: 6.87%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">46</div></td>
  </tr>
  <tr>
    <td style="width: 1.09%; vertical-align: bottom; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 7.45%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Item 6.</div></td>
    <td style="width: 84.58%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; color: #0000FF; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><a href="#Exhibits" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Exhibits</a></div></td>
    <td style="width: 6.87%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: right; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">47</div></td>
  </tr>
  <tr>
    <td colspan="3" style="width: 93.13%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #0000FF; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><a href="#SIGNATURES" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Signatures</a></div></td>
    <td style="width: 6.87%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">48</div></td>
  </tr>
</table>
<div><br /></div>
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; 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: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; 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: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; 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><br /></div>
<div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
<div>
<div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 8pt;"><span>2</span></div>
</div>
<div style="page-break-after:always;"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
<div>
<div style="text-align: left; color: #0000FF; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;"><a href="#TABLEOFCONTENTS" style="font-family: 'Times New Roman', Times, serif; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">FORWARD-LOOKING STATEMENTS AND STATISTICAL DATA</div>
<div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><!--PROfilePageNumberReset%Num%3%%%--></div>
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">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 II 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: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The information included under the heading &#8220;Item 2. Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations &#8211; Overview,&#8221; of Part I 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, 4Q20 Update&#8221; (December 22, 2020), 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: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">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: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">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;">
<div>
<div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 8pt;"><span>3</span></div>
</div>
<div style="page-break-after:always;"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
<div>
<div style="text-align: left; color: #0000FF; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;"><a href="#TABLEOFCONTENTS" style="font-family: 'Times New Roman', Times, serif; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<div><br /></div>
<div style="text-align: left;"><a id="PARTIFINANCIALINFORMATION"><!--Anchor--></a><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; color: #000000;">PART I.</span><a id="FINANCIALINFORMATION"><!--Anchor--></a>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; color: #000000;">FINANCIAL INFORMATION</span></div>
<div><br /></div>
<div style="text-align: left;"><a id="Item1"><!--Anchor--></a><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;">Item 1.</span><a id="FinancialStatements"><!--Anchor--></a>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;">Financial Statements</span></div>
<div><br /></div>
<div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">ACM RESEARCH, INC.</div>
<div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><a id="balancesheets"><!--Anchor--></a>Condensed Consolidated <a id="Balance"><!--Anchor--></a>Balance Sheets</div>
<div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">(In thousands, except per share data)</div>
<div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">(Unaudited)</div>
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div>
<table cellpadding="0" cellspacing="0" id="z74aa117e4166463ea0d2245bb03663d0" 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;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">March 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">December 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2020</div></td>
    <td colspan="1" valign="bottom" 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: center; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Assets</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: middle; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: middle; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Current assets:</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" 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: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Cash and cash equivalents</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:CashAndCashEquivalentsAtCarryingValue" id="Fact_b78a04082ebd44e2a884949eea57d11d" contextRef="c20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">78,796</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:CashAndCashEquivalentsAtCarryingValue" id="Fact_1c24ae425810446da97a5506b650dec5" contextRef="c20201231" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">71,766</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Trading securities (note 15)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:MarketableSecuritiesCurrent" id="Fact_8ff5d0ce4346496aa17e3f7a16de36e2" contextRef="c20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">27,003</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:MarketableSecuritiesCurrent" id="Fact_2606e0b030a64524b6ea64c9640e0fd2" contextRef="c20201231" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">28,239</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Accounts receivable, less allowance for doubtful accounts of $<span style="text-indent: 0pt;"><ix:nonFraction name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" id="Fact_6b9a6d42825e4094ab86ba8a71db0ec4" contextRef="c20201231" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal"><ix:nonFraction name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" id="Fact_07785e5bfbc440539a7273a4bca84313" contextRef="c20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">0</ix:nonFraction></ix:nonFraction></span> as of <span style="text-indent: 0pt;">March 31</span>, <span style="text-indent: 0pt;">2021</span> and <span style="text-indent: 0pt;">December 31</span>, <span style="text-indent: 0pt;">2020</span> (note 4)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AccountsReceivableNetCurrent" id="Fact_b12c0b8d6c304b13aed5a8cef606ff47" contextRef="c20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">60,394</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AccountsReceivableNetCurrent" id="Fact_4b6e2d65f00c4bb988218c20fad02eaa" contextRef="c20201231" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">56,441</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Other receivables</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherReceivablesNetCurrent" id="Fact_16eb42c2038c4e7a95fc225ee37a97b6" contextRef="c20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">11,216</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherReceivablesNetCurrent" id="Fact_d9f3b481bf374abc89cb9e4120af4d1c" contextRef="c20201231" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">9,679</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Inventories (note 5)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:InventoryNet" id="Fact_85df6c9e02184722a77c8b8cfa99ae81" contextRef="c20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">103,226</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:InventoryNet" id="Fact_6a1414b12a704a74a2f3e913140a04f5" contextRef="c20201231" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">88,639</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Prepaid expenses</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:PrepaidExpenseCurrent" id="Fact_cfc74a6c7e034033bd0bc364500f0a69" contextRef="c20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">5,917</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:PrepaidExpenseCurrent" id="Fact_745587b0a20f4be38641db4d40562c25" contextRef="c20201231" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">5,892</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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; margin-left: 26.65pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total current assets</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AssetsCurrent" id="Fact_0fa319358a0b4f53a73323f629015cb8" contextRef="c20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">286,552</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AssetsCurrent" id="Fact_9854ce02099848518d8d1f8e973c0b11" contextRef="c20201231" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">260,656</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Property, plant and equipment, net (note 6)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentNet" id="Fact_cec1869c7c1645c19e61f008c0c01de6" contextRef="c20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">8,772</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentNet" id="Fact_123c1841728842e3bb13a69a2e07bfe7" contextRef="c20201231" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">8,192</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Land use right, net (note 7)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="acmr:LandUseRightNet" id="Fact_fa10ab3e500c41d8aad0c71ef7ea1f3f" contextRef="c20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">9,529</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="acmr:LandUseRightNet" id="Fact_8cb890385eab45f3ab300d0aadb17413" contextRef="c20201231" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">9,646</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Operating lease right-of-use assets, net (note 11)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:OperatingLeaseRightOfUseAsset" id="Fact_034227b64b644c7392ddfa755198868d" contextRef="c20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">5,349</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:OperatingLeaseRightOfUseAsset" id="Fact_733459defb8949c69919d4f34ce083bc" contextRef="c20201231" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">4,297</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Intangible assets, net</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsNet" id="Fact_d1f5c3dd4af64c2a989120857d5eaaa7" contextRef="c20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">602</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsNet" id="Fact_ba06d198f2f34355a103500e8a7a2dfa" contextRef="c20201231" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">554</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Deferred tax assets (note 20)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:DeferredIncomeTaxAssetsNet" id="Fact_9356c513e0b9492ea98cbde9b429e44d" contextRef="c20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">13,908</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:DeferredIncomeTaxAssetsNet" id="Fact_9db4abdba1c64b18adef27658b8281ac" contextRef="c20201231" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">11,076</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Long-term investments (note 14)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:Investments" id="Fact_162fcdbe5d914e88ad3c310d14f66c77" contextRef="c20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">6,632</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:Investments" id="Fact_6681d0e175954269bd616eec74c421d5" contextRef="c20201231" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">6,340</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Other long-term assets (note 8)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherAssetsNoncurrent" id="Fact_9bf180aae8264f239825a42abfcc4f0f" contextRef="c20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">40,475</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherAssetsNoncurrent" id="Fact_d1563254a0cc43dfb8dc2ce1171f6a62" contextRef="c20201231" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">40,496</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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; margin-left: 36pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Total assets</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:Assets" id="Fact_e2a3a89f252a4af8abe3a0631848d50d" contextRef="c20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">371,819</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:Assets" id="Fact_bd42fa108b5d4a33985275a40a06f66c" contextRef="c20201231" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">341,257</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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%;"><div style="text-align: center; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Liabilities and Stockholders&#8217; Equity</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>
    <td colspan="1" valign="bottom" 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Current liabilities:</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" 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; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Short-term borrowings (note 9)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShortTermBorrowings" id="Fact_5bb25bd77f2f41b0b854285b6f8736f4" contextRef="c20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">23,490</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShortTermBorrowings" id="Fact_9f25517128404a408bb11309e27f85b5" contextRef="c20201231" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">26,147</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Current portion of long-term borrowings (note 12)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:LongTermDebtCurrent" id="Fact_5807891f0fa348aab60deccfc258e52c" contextRef="c20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">1,598</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:LongTermDebtCurrent" id="Fact_ada72ee860d54fad90f8752a3775ab5e" contextRef="c20201231" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">1,591</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Accounts payable</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AccountsPayableCurrent" id="Fact_5b290b89aa554acb9c28c35bbe57ef6b" contextRef="c20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">44,721</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AccountsPayableCurrent" id="Fact_ff9aef8c858b42a89d5bc5b0bb6ad906" contextRef="c20201231" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">35,603</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Advances from customers</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ContractWithCustomerLiabilityCurrent" id="Fact_7e0df15439eb4dad8ab6a8fd2e090922" contextRef="c20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">32,668</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ContractWithCustomerLiabilityCurrent" id="Fact_030d3155d88249928ee788bbef2a8737" contextRef="c20201231" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">17,888</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Deferred revenue</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:DeferredIncomeCurrent" id="Fact_acc6f9e4ba804a2689e939a370541c03" contextRef="c20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">1,315</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:DeferredIncomeCurrent" id="Fact_cce8bc0faa43459893972628b97c5fef" contextRef="c20201231" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">1,343</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Income taxes payable (note 20)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AccruedIncomeTaxesCurrent" id="Fact_3f31c113993349f3ad0651f26de3fcf8" contextRef="c20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">105</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AccruedIncomeTaxesCurrent" id="Fact_e1ec6cc8c7a943cda301b44555daca6c" contextRef="c20201231" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">31</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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; margin-left: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">FIN-48 payable (note 20)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="acmr:IncomeTaxesCurrentPayableAndDeferredTaxLiabilities" id="Fact_d816ccb6efa745d3b4c57fa113e09ff8" contextRef="c20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">82</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="acmr:IncomeTaxesCurrentPayableAndDeferredTaxLiabilities" id="Fact_6b420d2106a04bb4bc93baeec84702a8" contextRef="c20201231" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">83</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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; margin-left: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Other payables and accrued expenses (note 10)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherAccountsPayableAndAccruedLiabilities" id="Fact_e11fdedfdc1a45928eaa14b2bbcf3884" contextRef="c20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">21,885</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherAccountsPayableAndAccruedLiabilities" id="Fact_9d9d2e9e7e20421492d812e5d75daf53" contextRef="c20201231" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">18,805</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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; margin-left: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Current portion of operating lease liability (note 11)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:OperatingLeaseLiabilityCurrent" id="Fact_023b266048d74941b3e5f4f9b23bb842" contextRef="c20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">2,171</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:OperatingLeaseLiabilityCurrent" id="Fact_c9681b1d04a54b8ca6f14b7206e37f27" contextRef="c20201231" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">1,417</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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; margin-left: 26.65pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total current liabilities</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:LiabilitiesCurrent" id="Fact_cc15b7cf97f749808677cba5632ab098" contextRef="c20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">128,035</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:LiabilitiesCurrent" id="Fact_d7c68d21075f4527b51409d0d9171e3d" contextRef="c20201231" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">102,908</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Long-term borrowings (note 12)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:LongTermDebtNoncurrent" id="Fact_8004600db53942ca9a665646d26b143c" contextRef="c20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">17,444</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:LongTermDebtNoncurrent" id="Fact_a6d3e960a3764519bfd26440369c88a4" contextRef="c20201231" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">17,979</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Long-term operating lease liability (note 11)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:OperatingLeaseLiabilityNoncurrent" id="Fact_198db977baf54eb38f9ce0ba2fce9710" contextRef="c20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">3,178</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:OperatingLeaseLiabilityNoncurrent" id="Fact_75348967c1604240a1b3e011c9deab7c" contextRef="c20201231" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">2,880</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Deferred tax liability (note 20)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:DeferredIncomeTaxLiabilitiesNet" id="Fact_1e03edea4d094550a3d62a018d245737" contextRef="c20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">1,276</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:DeferredIncomeTaxLiabilitiesNet" id="Fact_082b8ca0195441c182490e767508625f" contextRef="c20201231" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">1,286</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Other long-term liabilities (note 13)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherLiabilitiesNoncurrent" id="Fact_c815f169234b4e54948e66727b38cfbc" contextRef="c20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">6,639</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherLiabilitiesNoncurrent" id="Fact_9b983304a9474e368e173fa6fc246dfc" contextRef="c20201231" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">8,034</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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%; padding-bottom: 2px;"><div style="text-align: left; margin-left: 36pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Total liabilities</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:Liabilities" id="Fact_feec9e078f6a4859a391fb7317a57c6b" contextRef="c20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">156,572</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:Liabilities" id="Fact_51cf1018c494443ca8d5bc325af1be92" contextRef="c20201231" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">133,087</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Commitments and contingencies (note 21)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:CommitmentsAndContingencies" id="Fact_3736dc650dbd436c8f398e4a2828ff3d" contextRef="c20210331" unitRef="U002" xsi:nil="true" format="ixt:nocontent"></ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:CommitmentsAndContingencies" id="Fact_2ae7a1de55764dd29c3ad5ef14bfc19e" contextRef="c20201231" unitRef="U002" xsi:nil="true" format="ixt:nocontent"></ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Stockholders&#8217; equity:</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>
    <td colspan="1" valign="bottom" 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Common stock &#8211; Class A, par value $<span style="text-indent: 0pt;"><ix:nonFraction name="us-gaap:CommonStockParOrStatedValuePerShare" id="Fact_3910520711f04baba0b0fa9210520c2a" contextRef="c20201231_StatementClassOfStockAxis_CommonClassAMember" unitRef="U003" decimals="4" scale="0" format="ixt:numdotdecimal"><ix:nonFraction name="us-gaap:CommonStockParOrStatedValuePerShare" id="Fact_8dfadac22649401a9288c7bdffbb05d9" contextRef="c20210331_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_adb1845d52b5455da85daf59b927b24c" contextRef="c20201231_StatementClassOfStockAxis_CommonClassAMember" unitRef="U001" decimals="0" scale="0" format="ixt:numdotdecimal"><ix:nonFraction name="us-gaap:CommonStockSharesAuthorized" id="Fact_d471be408f564b24a91fc694cd0dbcba" contextRef="c20210331_StatementClassOfStockAxis_CommonClassAMember" unitRef="U001" decimals="0" scale="0" format="ixt:numdotdecimal">50,000,000</ix:nonFraction></ix:nonFraction></span> shares authorized as of <span style="text-indent: 0pt;">March 31</span>, <span style="text-indent: 0pt;">2021</span> and December 31, <span style="text-indent: 0pt;">2020</span>&#894; <span style="text-indent: 0pt;"><ix:nonFraction name="us-gaap:CommonStockSharesOutstanding" id="Fact_77bb09e37efc46b99166b462280b56d4" contextRef="c20210331_StatementClassOfStockAxis_CommonClassAMember" unitRef="U001" decimals="0" scale="0" format="ixt:numdotdecimal"><ix:nonFraction name="us-gaap:CommonStockSharesIssued" id="Fact_1d028ec2cf8643719b50c7ae522920e4" contextRef="c20210331_StatementClassOfStockAxis_CommonClassAMember" unitRef="U001" decimals="0" scale="0" format="ixt:numdotdecimal">17,239,967</ix:nonFraction></ix:nonFraction></span> shares issued and outstanding as of <span style="text-indent: 0pt;">March 31</span>, <span style="text-indent: 0pt;">2021</span> and <span style="text-indent: 0pt;"><ix:nonFraction name="us-gaap:CommonStockSharesOutstanding" id="Fact_06753592fb024d0998d906880c08401b" contextRef="c20201231_StatementClassOfStockAxis_CommonClassAMember" unitRef="U001" decimals="0" scale="0" format="ixt:numdotdecimal"><ix:nonFraction name="us-gaap:CommonStockSharesIssued" id="Fact_c9c5dfaa10204d759f9d168b9f2d11b6" contextRef="c20201231_StatementClassOfStockAxis_CommonClassAMember" unitRef="U001" decimals="0" scale="0" format="ixt:numdotdecimal">16,896,693</ix:nonFraction></ix:nonFraction></span> shares issued and outstanding as of <span style="text-indent: 0pt;">December 31</span>, <span style="text-indent: 0pt;">2020</span> (note 17)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:CommonStockValue" id="Fact_dca80675dd9e4d13be881c62638a7b87" contextRef="c20210331_StatementClassOfStockAxis_CommonClassAMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">2</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:CommonStockValue" id="Fact_5d1f975eeff44254b7f3e570f6f1c121" contextRef="c20201231_StatementClassOfStockAxis_CommonClassAMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">2</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Common stock&#8211;Class B, par value $<span style="text-indent: 0pt;"><ix:nonFraction name="us-gaap:CommonStockParOrStatedValuePerShare" id="Fact_7c13582c8d8f41efba6803213d2c07bb" contextRef="c20201231_StatementClassOfStockAxis_CommonClassBMember" unitRef="U003" decimals="4" scale="0" format="ixt:numdotdecimal"><ix:nonFraction name="us-gaap:CommonStockParOrStatedValuePerShare" id="Fact_7c7b3b94d123451d90d8759446bd2a1e" contextRef="c20210331_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_5d810466e95a4f81b5cdc35fd002ee85" contextRef="c20201231_StatementClassOfStockAxis_CommonClassBMember" unitRef="U001" decimals="0" scale="0" format="ixt:numdotdecimal"><ix:nonFraction name="us-gaap:CommonStockSharesAuthorized" id="Fact_29aa6c778e464635adfbb6d18d73b0a2" contextRef="c20210331_StatementClassOfStockAxis_CommonClassBMember" unitRef="U001" decimals="0" scale="0" format="ixt:numdotdecimal">2,409,738</ix:nonFraction></ix:nonFraction></span> shares authorized as of <span style="text-indent: 0pt;">March 31</span>, <span style="text-indent: 0pt;">2021</span> and December 31, <span style="text-indent: 0pt;">2020</span>&#894; <span style="text-indent: 0pt;"><ix:nonFraction name="us-gaap:CommonStockSharesOutstanding" id="Fact_0962d7493db445e89d71dee9df49c2c6" contextRef="c20210331_StatementClassOfStockAxis_CommonClassBMember" unitRef="U001" decimals="0" scale="0" format="ixt:numdotdecimal"><ix:nonFraction name="us-gaap:CommonStockSharesIssued" id="Fact_eb78cd97219d4fee906e9be166badf95" contextRef="c20210331_StatementClassOfStockAxis_CommonClassBMember" unitRef="U001" decimals="0" scale="0" format="ixt:numdotdecimal">1,769,272</ix:nonFraction></ix:nonFraction></span> shares issued and outstanding as of <span style="text-indent: 0pt;">March 31</span>, <span style="text-indent: 0pt;">2021</span> and <span style="text-indent: 0pt;"><ix:nonFraction name="us-gaap:CommonStockSharesOutstanding" id="Fact_959c72ba41324ea392f0215bda23f371" contextRef="c20201231_StatementClassOfStockAxis_CommonClassBMember" unitRef="U001" decimals="0" scale="0" format="ixt:numdotdecimal"><ix:nonFraction name="us-gaap:CommonStockSharesIssued" id="Fact_e0c018fa6b6f4978abbe78f1d11c50d7" contextRef="c20201231_StatementClassOfStockAxis_CommonClassBMember" unitRef="U001" decimals="0" scale="0" format="ixt:numdotdecimal">1,802,606</ix:nonFraction></ix:nonFraction></span> shares issued and outstanding as of <span style="text-indent: 0pt;">December 31</span>, <span style="text-indent: 0pt;">2020</span> (note 17)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:CommonStockValue" id="Fact_361df31d24ad4c0a8e7688cc9b6be6bc" contextRef="c20210331_StatementClassOfStockAxis_CommonClassBMember" unitRef="U002" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:CommonStockValue" id="Fact_c0ff1d38c7ea4d85b7eebc1fd0d22a13" contextRef="c20201231_StatementClassOfStockAxis_CommonClassBMember" unitRef="U002" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Additional paid in capital</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AdditionalPaidInCapital" id="Fact_ef5df57d3c7a4bc58198786f49373e00" contextRef="c20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">104,591</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AdditionalPaidInCapital" id="Fact_1725cf4071e74bf79039906795bfa837" contextRef="c20201231" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">102,004</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Accumulated surplus</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:RetainedEarningsAccumulatedDeficit" id="Fact_456cafe6701541219b35e87c316a3e8a" contextRef="c20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">39,757</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:RetainedEarningsAccumulatedDeficit" id="Fact_29de167452d7467f8c56fe6f174a6aed" contextRef="c20201231" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">34,287</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Accumulated other comprehensive income</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" id="Fact_e96df6d6311548f2acdd873ba4d61f34" contextRef="c20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">3,961</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" id="Fact_28ffa4a50362422c94aedac6e3072bfe" contextRef="c20201231" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">4,857</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Total ACM Research, Inc. stockholders&#8217; equity</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockholdersEquity" id="Fact_6b7d1cf6ce434bd48d1b93905ae23fb8" contextRef="c20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">148,311</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockholdersEquity" id="Fact_fe0d537367a7449e9a4b5b590efe99d2" contextRef="c20201231" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">141,150</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Non-controlling interests</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:MinorityInterest" id="Fact_bc076cf54a584680b9af3190a777b5c8" contextRef="c20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">66,936</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:MinorityInterest" id="Fact_059f559c20464d8f92eafc875849a20b" contextRef="c20201231" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">67,020</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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%; padding-bottom: 2px;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Total stockholders&#8217; equity</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" id="Fact_eb8d9adbcff7443da1831aaa36ab9ab2" contextRef="c20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">215,247</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" id="Fact_65ec6c8adbeb4797a5738174860e6172" contextRef="c20201231" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">208,170</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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: 43.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Total liabilities and stockholders&#8217; equity</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:LiabilitiesAndStockholdersEquity" id="Fact_e554b31bd7ec499291dd160ba049b651" contextRef="c20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">371,819</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:LiabilitiesAndStockholdersEquity" id="Fact_2d8d6ea9bd574d7d971c1b7199ce9bdd" contextRef="c20201231" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">341,257</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
</table>
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div>
<div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">The accompanying notes are an integral part of these condensed consolidated financial statements.</div>
<div><br /></div>
<div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
<div>
<div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 8pt;"><span>4</span></div>
</div>
<div style="page-break-after:always;"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
<div>
<div style="text-align: left; color: #0000FF; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;"><a href="#TABLEOFCONTENTS" style="font-family: 'Times New Roman', Times, serif; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<div><br /></div>
<div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">ACM RESEARCH, INC.</div>
<div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Condensed Consolidated Statements of Operations and <a id="Comprehe"><!--Anchor--></a>Comprehensive Income<a id="ComprehensiveIncome"><!--Anchor--></a></div>
<div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">(In thousands, except per share data)</div>
<div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">(Unaudited)</div>
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div>
<table cellpadding="0" cellspacing="0" id="zb6736b9d298d40fbb2a15f6bcff83c0c" 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;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="6" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Three Months Ended March 31,</div></td>
    <td colspan="1" valign="bottom" 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;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2020</div></td>
    <td colspan="1" valign="bottom" 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Revenue (note 3)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_e79c44ed98214f77af11aad791e7dd61" contextRef="c20210101to20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">43,732</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_4d79fa7cb386467fafc8298959a2a854" contextRef="c20200101to20200331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">24,348</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Cost&#160;of&#160;revenue</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:CostOfRevenue" id="Fact_3452c4014b66444c9fe923991facca9c" contextRef="c20210101to20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">25,687</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:CostOfRevenue" id="Fact_4b049db48eed4376a904eec6d97c2ee9" contextRef="c20200101to20200331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">14,120</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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: 2px; background-color: #CCEEFF;"><div style="text-align: left; margin-left: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Gross&#160;profit</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:GrossProfit" id="Fact_69ff467a90674ec2880ebf87da9649bc" contextRef="c20210101to20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">18,045</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:GrossProfit" id="Fact_944bfe3d822b44ae86ea29ce1d85a3c9" contextRef="c20200101to20200331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">10,228</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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: bottom; width: 76%;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Operating&#160;expenses:</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>
    <td colspan="1" valign="bottom" 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Sales&#160;and&#160;marketing</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:SellingAndMarketingExpense" id="Fact_495bdf66874d4288a32ce7533fab6743" contextRef="c20210101to20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">5,308</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:SellingAndMarketingExpense" id="Fact_42e9018967854036adb447573ef64823" contextRef="c20200101to20200331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">3,005</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Research&#160;and&#160;development</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ResearchAndDevelopmentExpense" id="Fact_6dd80459c2744a168aee176245b6cb82" contextRef="c20210101to20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">5,504</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ResearchAndDevelopmentExpense" id="Fact_eb2605db88ce44d5b76adcc3a7c34b2c" contextRef="c20200101to20200331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">3,677</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">General&#160;and&#160;administrative</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:GeneralAndAdministrativeExpense" id="Fact_3ef5cdefa3004d19aeb6acab4bbca970" contextRef="c20210101to20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">3,783</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:GeneralAndAdministrativeExpense" id="Fact_54343fccee1c496aa610e6bc3a6540e0" contextRef="c20200101to20200331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">2,328</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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: bottom; width: 76%; padding-bottom: 2px;"><div style="text-align: left; margin-left: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Total&#160;operating&#160;expenses,&#160;net</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:OperatingExpenses" id="Fact_63fc15736d8745f0815cbab685fb89d9" contextRef="c20210101to20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">14,595</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:OperatingExpenses" id="Fact_0352d2eb94b540c1ad01047ca4b8587e" contextRef="c20200101to20200331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">9,010</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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; margin-left: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Income from&#160;operations</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:OperatingIncomeLoss" id="Fact_ecbaee2437b44f4b9d49273de2f0fff3" contextRef="c20210101to20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">3,450</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:OperatingIncomeLoss" id="Fact_ec80ddea11c24583a10a673f01f7eee9" contextRef="c20200101to20200331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">1,218</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Interest&#160;income</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:InvestmentIncomeInterest" id="Fact_914b23504f7a4814a3efd24c5416e401" contextRef="c20210101to20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">49</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:InvestmentIncomeInterest" id="Fact_3504482c4fb749b38da405db6c74365c" contextRef="c20200101to20200331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">335</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Interest&#160;expense</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:InterestExpense" id="Fact_a9a6044cc6e24297b5664772c803ecd3" contextRef="c20210101to20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">189</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:InterestExpense" id="Fact_15efe775f03d4590bcc6e6eaf629a096" contextRef="c20200101to20200331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">111</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 76%;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Unrealized loss on trading securities</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:MarketableSecuritiesUnrealizedGainLoss" id="Fact_4edfc34a08ab4db2a7dd85ad1a8c59e4" contextRef="c20210101to20210331" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">1,047</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:MarketableSecuritiesUnrealizedGainLoss" id="Fact_aa543556a22a496d988a65a1b9201524" contextRef="c20200101to20200331" unitRef="U002" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Other income,&#160;net</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherNonoperatingIncomeExpense" id="Fact_d42f9895605f426d95902973fb91de91" contextRef="c20210101to20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">469</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherNonoperatingIncomeExpense" id="Fact_9e7aca5758bd487690f3de3d89ffd14c" contextRef="c20200101to20200331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">677</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Equity&#160;income&#160;in&#160;net&#160;income of&#160;affiliates</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncomeLossFromEquityMethodInvestments" id="Fact_e0fdaa4c8d624843994a7d0e6de6c4ef" contextRef="c20210101to20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">320</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncomeLossFromEquityMethodInvestments" id="Fact_ae7bfd9fb3a14f32b7b548bd5e2277c4" contextRef="c20200101to20200331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">148</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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: 76%; background-color: #CCEEFF;"><div style="text-align: left; margin-left: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Income&#160;before&#160;income&#160;taxes</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" id="Fact_be37d616aeb54624b013c31d66dfeb68" contextRef="c20210101to20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">3,052</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" id="Fact_718da8f4b2724778aa8a393a1b039f9e" contextRef="c20200101to20200331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">2,267</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Income&#160;tax&#160;benefit (expense)&#160;(note&#160;20)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" id="Fact_14e7dd172b734a1bbcc0cfeef26706b2" contextRef="c20210101to20210331" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">2,770</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" id="Fact_f7312d1df1a24581acedb455411ccad6" contextRef="c20200101to20200331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">304</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;"><div style="text-align: left; margin-left: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Net income</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ProfitLoss" id="Fact_a0033be89636402a8c748491bf7556cb" contextRef="c20210101to20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">5,822</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ProfitLoss" id="Fact_5ebaefcfe0a940ad9074b002ba5d6fb9" contextRef="c20200101to20200331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">1,963</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Less: Net income attributable to non-controlling interests and redeemable non-controlling interests</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" id="Fact_2fdfa6b4267a48af9166ea52ac544a83" contextRef="c20210101to20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">352</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" id="Fact_441232b337e14a6589f4247579d0770c" contextRef="c20200101to20200331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">258</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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: 76%; padding-bottom: 4px; background-color: #CCEEFF;"><div style="text-align: left; margin-left: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Net income attributable to ACM Research, Inc.</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:NetIncomeLoss" id="Fact_d95c3f55dcd344dbbbfa09e7a03009ec" contextRef="c20210101to20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">5,470</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:NetIncomeLoss" id="Fact_7f9ff00e4807425485d6a2c7a799ea3f" contextRef="c20200101to20200331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">1,705</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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%;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Comprehensive&#160;income:</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>
    <td colspan="1" valign="bottom" 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: -9pt; margin-left: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Net&#160;income</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ProfitLoss" id="Fact_75946bf285f74d27b8d08ad708b1b7ff" contextRef="c20210101to20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">5,822</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ProfitLoss" id="Fact_6ae815c5f06d443aba497b52467d6aa2" contextRef="c20200101to20200331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">1,963</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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: -9pt; margin-left: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Foreign&#160;currency&#160;translation&#160;adjustment</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" id="Fact_26fbe6ee26de4ca9be191670d87dfe80" contextRef="c20210101to20210331" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">1,332</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" id="Fact_807eb58eb37647b58026257b980121fc" contextRef="c20200101to20200331" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">1,900</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;"><div style="text-align: left; margin-left: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Comprehensive Income</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" id="Fact_6d48d5ea733540a8a3f0fda7c48afcdc" contextRef="c20210101to20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">4,490</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" id="Fact_06db0c236f2344189cd248a3b2451472" contextRef="c20200101to20200331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">63</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Less: Comprehensive income attributable to non-controlling interests and redeemable non-controlling interests</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="acmr:ComprehensiveIncomeLossAttributableToNonControllingInterestsAndRedeemableNonControllingInterests" id="Fact_a8986a901d6f4a0d9a093119ca945ccb" contextRef="c20210101to20210331" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">83</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="acmr:ComprehensiveIncomeLossAttributableToNonControllingInterestsAndRedeemableNonControllingInterests" id="Fact_25753614e8f4416697db49a6cdad0411" contextRef="c20200101to20200331" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">694</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;"><div style="text-align: left; margin-left: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Comprehensive income attributable to ACM Research, Inc.</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ComprehensiveIncomeNetOfTax" id="Fact_85927d7324a5418282707d9cd0d6da7b" contextRef="c20210101to20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">4,573</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ComprehensiveIncomeNetOfTax" id="Fact_a588158baf9c4055a17cc74273059e4c" contextRef="c20200101to20200331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">757</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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%;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>
    <td colspan="1" valign="bottom" 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: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Net&#160;income attributable to ACM Research, Inc. per&#160;common&#160;share&#160;(note&#160;2):</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" 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: 4px;"><div style="text-align: left; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Basic</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:EarningsPerShareBasic" id="Fact_bb413f6005ee4289b352078ffbefda48" contextRef="c20210101to20210331" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">0.29</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:EarningsPerShareBasic" id="Fact_f0526276a50142a19e3cd5cceb45f319" contextRef="c20200101to20200331" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">0.09</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;"><div style="text-align: left; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Diluted</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:EarningsPerShareDiluted" id="Fact_9d1122da078442b58a34b4809521b254" contextRef="c20210101to20210331" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">0.25</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:EarningsPerShareDiluted" id="Fact_5742d1f04e9642f7808b98a7bd404213" contextRef="c20200101to20200331" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">0.08</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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%;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td colspan="4" valign="bottom" style="vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;"><div style="text-align: left; text-indent: -9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Weighted average common shares outstanding used in computing per share amounts (note 2):</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 76%; padding-bottom: 4px;"><div style="text-align: left; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Basic</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" id="Fact_612776af5d9f490c81eeaebbf4a38379" contextRef="c20210101to20210331" unitRef="U001" decimals="0" scale="0" format="ixt:numdotdecimal">18,786,870</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" id="Fact_66a9140d4ea4467b886d915d4e072257" contextRef="c20200101to20200331" unitRef="U001" decimals="0" scale="0" format="ixt:numdotdecimal">18,120,363</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;"><div style="text-align: left; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Diluted</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" id="Fact_4b8b6a4d74174a0c8296f917ca787f07" contextRef="c20210101to20210331" unitRef="U001" decimals="0" scale="0" format="ixt:numdotdecimal">21,868,280</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" id="Fact_231b9c6d90014e5daf7abeee0a917171" contextRef="c20200101to20200331" unitRef="U001" decimals="0" scale="0" format="ixt:numdotdecimal">21,066,636</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
</table>
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div>
<div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">The accompanying notes are an integral part of these condensed consolidated financial statements.</div>
<div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
<div>
<div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 8pt;"><span>5</span></div>
</div>
<div style="page-break-after:always;"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
<div>
<div style="text-align: left; color: #0000FF; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;"><a href="#TABLEOFCONTENTS" style="font-family: 'Times New Roman', Times, serif; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<div><br /></div>
<div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">ACM RESEARCH, INC.</div>
<div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Condensed Consolidated Statements of Changes in <a id="Stockholders"><!--Anchor--></a>Stockholders&#8217; Equity<a id="StockholdersEquity"><!--Anchor--></a></div>
<div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">&#160;(In thousands, except per share data)</div>
<div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">(Unaudited)</div>
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div>
<table cellpadding="0" cellspacing="0" id="z4fdc988130474fa9943bdd8645284874" 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;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;">&#160;</td>
    <td colspan="6" valign="bottom" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Common</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Stock Class A</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;">&#160;</td>
    <td colspan="6" valign="bottom" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Common</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Stock Class B</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: middle; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: middle; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: middle; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: middle; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: middle; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" 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: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Shares</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Amount</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Shares</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Amount</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Additional Paid-</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">in Capital</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Accumulated</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Surplus</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Accumulated</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Other</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Comprehensive</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Income</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Non-controlling interests</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Total</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Stockholders&#8217;</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Equity</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; 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: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Balance at December&#160; 31, 2020</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:SharesOutstanding" id="Fact_3a4fe0bd6177453a99d3fd99521bc4f0" contextRef="c20201231_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="0" scale="0" format="ixt:numdotdecimal">16,896,693</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" id="Fact_11b3d9d89bc245159ab3b68e69be3369" contextRef="c20201231_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">2</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:SharesOutstanding" id="Fact_d2646cb275814ab1bf057b3367273338" contextRef="c20201231_StatementClassOfStockAxis_CommonClassBMember_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="0" scale="0" format="ixt:numdotdecimal">1,802,606</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" id="Fact_0665e28248e94fa2927089b85f09650c" contextRef="c20201231_StatementClassOfStockAxis_CommonClassBMember_StatementEquityComponentsAxis_CommonStockMember" unitRef="U002" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" id="Fact_a9965590154c49398fb16f68e51466ca" contextRef="c20201231_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">102,004</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" id="Fact_c821dacebced4935acccc133d61031c3" contextRef="c20201231_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">34,287</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" id="Fact_051906ddf9694794942a3a270a106e51" contextRef="c20201231_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">4,857</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" id="Fact_ff02996b066f43349f8533621bfdc261" contextRef="c20201231_StatementEquityComponentsAxis_NoncontrollingInterestMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">67,020</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" id="Fact_b83e282322ca47b3bdaecc7718bfd039" contextRef="c20201231" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">208,170</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Net income attributable to ACM Research, Inc.</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="acmr:NetIncomeExcludingRedeemableNonControllingInterest" id="Fact_2ce304e3888746adbb6fd57d55f11411" contextRef="c20210101to20210331_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember" unitRef="U002" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="acmr:NetIncomeExcludingRedeemableNonControllingInterest" id="Fact_668ba31b36f546e3abf8e2b1a9ee0ccb" contextRef="c20210101to20210331_StatementClassOfStockAxis_CommonClassBMember_StatementEquityComponentsAxis_CommonStockMember" unitRef="U002" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="acmr:NetIncomeExcludingRedeemableNonControllingInterest" id="Fact_010af357f84541ac89878e6e6820a434" contextRef="c20210101to20210331_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U002" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="acmr:NetIncomeExcludingRedeemableNonControllingInterest" id="Fact_358a346bc8d342b4b1c1c1b5a69ab447" contextRef="c20210101to20210331_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">5,470</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="acmr:NetIncomeExcludingRedeemableNonControllingInterest" id="Fact_8eece1d70748472795c2bdab91058ac3" contextRef="c20210101to20210331_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U002" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="acmr:NetIncomeExcludingRedeemableNonControllingInterest" id="Fact_c921c04a007045768ea8b3cbbeb331b7" contextRef="c20210101to20210331_StatementEquityComponentsAxis_NoncontrollingInterestMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">352</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="acmr:NetIncomeExcludingRedeemableNonControllingInterest" id="Fact_0ea5c95c74584bb3bf544473cc368b62" contextRef="c20210101to20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">5,822</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Foreign currency translation adjustment</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" id="Fact_4b1ae51aff1e49c383faefa8094052e9" contextRef="c20210101to20210331_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember" unitRef="U002" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" id="Fact_9f4aabcb88ce4a81a414896c93ff28d4" contextRef="c20210101to20210331_StatementClassOfStockAxis_CommonClassBMember_StatementEquityComponentsAxis_CommonStockMember" unitRef="U002" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" id="Fact_3ea41d9c2da74cdeb832a7a6ab802d1d" contextRef="c20210101to20210331_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U002" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" id="Fact_3ecfb4dbdbdd482bba0732b0d51da7f2" contextRef="c20210101to20210331_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U002" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" id="Fact_d51c0e2bbd1c4a07b1f7d606d77347eb" contextRef="c20210101to20210331_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">896</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" id="Fact_b17f4fa6a4714796a96afe69a1a1c56f" contextRef="c20210101to20210331_StatementEquityComponentsAxis_NoncontrollingInterestMember" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">436</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" id="Fact_3f0a146e11da4de4b6c5f32198f15699" contextRef="c20210101to20210331" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">1,332</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 10%;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Exercise of stock options</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" id="Fact_44bd57be00ca496785cd2011be6dd8e1" contextRef="c20210101to20210331_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="0" scale="0" format="ixt:numdotdecimal">309,940</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" id="Fact_3827cd2c13314897a4ec5a1405b5362d" contextRef="c20210101to20210331_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember" unitRef="U002" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" id="Fact_7a3ae7763d894489a2a2d597deba39d7" contextRef="c20210101to20210331_StatementClassOfStockAxis_CommonClassBMember_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="INF" scale="0" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" id="Fact_68c6c1b352dd45fc951ce82a4fa6e142" contextRef="c20210101to20210331_StatementClassOfStockAxis_CommonClassBMember_StatementEquityComponentsAxis_CommonStockMember" unitRef="U002" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" id="Fact_e7411bd2bc7d49a28d15a54bf0927563" contextRef="c20210101to20210331_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">1,377</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" id="Fact_12b0baff160440f694ce95867d799fd0" contextRef="c20210101to20210331_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U002" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" id="Fact_6bda8933834e4b99b0a8931a76b3365d" contextRef="c20210101to20210331_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U002" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" id="Fact_940735e2d40e43d9992ef228bceb3a38" contextRef="c20210101to20210331_StatementEquityComponentsAxis_NoncontrollingInterestMember" unitRef="U002" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" id="Fact_e987d4d65d664e95a87e39c2b2ae66bd" contextRef="c20210101to20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">1,377</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Stock-based compensation</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" id="Fact_b0943fcffb004971a6317409665dca43" contextRef="c20210101to20210331_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember" unitRef="U002" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" id="Fact_eca6afc0faa746629d3711783d111fef" contextRef="c20210101to20210331_StatementClassOfStockAxis_CommonClassBMember_StatementEquityComponentsAxis_CommonStockMember" unitRef="U002" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" id="Fact_70cfac2e151a412884601fc89d1f9d6f" contextRef="c20210101to20210331_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">1,210</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" id="Fact_b7bfedcda0464fb19f461bf84df38192" contextRef="c20210101to20210331_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U002" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" id="Fact_9866ada471314e5697fe379327ee4ae5" contextRef="c20210101to20210331_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U002" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" id="Fact_9386b4260f9546efa94659e5c6ecdab7" contextRef="c20210101to20210331_StatementEquityComponentsAxis_NoncontrollingInterestMember" unitRef="U002" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" id="Fact_d98a8d9b98be4a948b03808e3cff6e90" contextRef="c20210101to20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">1,210</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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: #000000 solid 2px;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Conversion of Class B common stock to Class A common stock</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesConversionOfUnits" id="Fact_4c0431b5fa54429b81c8640f472057b5" contextRef="c20210101to20210331_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="0" scale="0" format="ixt:numdotdecimal">33,334</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueConversionOfUnits" id="Fact_6cf00d2f47f64e9189ca58a8c1899af7" contextRef="c20210101to20210331_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember" unitRef="U002" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesConversionOfUnits" id="Fact_0ff9d5ff2d5a4982a8bfb0b8a6cba1ac" contextRef="c20210101to20210331_StatementClassOfStockAxis_CommonClassBMember_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="0" sign="-" scale="0" format="ixt:numdotdecimal">33,334</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueConversionOfUnits" id="Fact_8fdcb93132684a46b802ca68f8504df8" contextRef="c20210101to20210331_StatementClassOfStockAxis_CommonClassBMember_StatementEquityComponentsAxis_CommonStockMember" unitRef="U002" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueConversionOfUnits" id="Fact_7a3985affd2543a4a3961b8839865f90" contextRef="c20210101to20210331_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U002" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueConversionOfUnits" id="Fact_5957358cf3a24bdc983938d6ad2ade40" contextRef="c20210101to20210331_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U002" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueConversionOfUnits" id="Fact_0dda84f3868a474e9e8dc4f4fba5c8e0" contextRef="c20210101to20210331_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U002" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueConversionOfUnits" id="Fact_c8789590d8fa410f8273dbd9676ad64a" contextRef="c20210101to20210331_StatementEquityComponentsAxis_NoncontrollingInterestMember" unitRef="U002" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueConversionOfUnits" id="Fact_3913d4deac314c1080a6a1c0275917b5" contextRef="c20210101to20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 10%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Balance at March 31, 2021</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:SharesOutstanding" id="Fact_3bf98355f9bb4622bda167206b01f423" contextRef="c20210331_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="0" scale="0" format="ixt:numdotdecimal">17,239,967</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" id="Fact_090b6953d4fb42d0940aac0661a019d1" contextRef="c20210331_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">2</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:SharesOutstanding" id="Fact_0cbb6242cd3f44daa0b2c5dcd36e2b08" contextRef="c20210331_StatementClassOfStockAxis_CommonClassBMember_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="0" scale="0" format="ixt:numdotdecimal">1,769,272</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" id="Fact_e652fad6047446449b62ad2248ba1040" contextRef="c20210331_StatementClassOfStockAxis_CommonClassBMember_StatementEquityComponentsAxis_CommonStockMember" unitRef="U002" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" id="Fact_5d0af481265048d7a5ce7d5fe389b44e" contextRef="c20210331_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">104,591</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" id="Fact_21e97f220973494f8a55b6b73a7f1b79" contextRef="c20210331_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">39,757</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" id="Fact_19d2f7f4353642348b13f9962c2e9708" contextRef="c20210331_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">3,961</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" id="Fact_dbca532626f14e1bb9c969ee679b2f27" contextRef="c20210331_StatementEquityComponentsAxis_NoncontrollingInterestMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">66,936</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" id="Fact_b6f931871b79417a9d97a661665be0f1" contextRef="c20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">215,247</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
</table>
<div><br /></div>
<table cellpadding="0" cellspacing="0" id="z30eed3ef2ba943a1aed847d09d59e146" 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;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="6" valign="bottom" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Common</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Stock Class A</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;">&#160;</td>
    <td colspan="6" valign="bottom" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Common</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Stock Class B</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: middle; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: middle; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: middle; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: middle; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" 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: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Shares</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Amount</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Shares</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Amount</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Additional Paid-</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">in Capital</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Accumulated</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Surplus</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Accumulated</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Other</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Comprehensive</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Loss</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Total</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Stockholders&#8217;</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Equity</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 20%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Balance at December 31, 2019</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:SharesOutstanding" id="Fact_86762397fc6c448f8deb76862941ab2e" contextRef="c20191231_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="0" scale="0" format="ixt:numdotdecimal">16,182,151</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" id="Fact_a753ae6c11854442b8fcde4f8dc344cb" contextRef="c20191231_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">2</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:SharesOutstanding" id="Fact_9c7885dff8dd40e3801c783ee44979fc" contextRef="c20191231_StatementClassOfStockAxis_CommonClassBMember_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="0" scale="0" format="ixt:numdotdecimal">1,862,608</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" id="Fact_7b7d1d62ad4c4881bb9fdfa7d7fa28d1" contextRef="c20191231_StatementClassOfStockAxis_CommonClassBMember_StatementEquityComponentsAxis_CommonStockMember" unitRef="U002" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" id="Fact_672b5d27fe12478986be768b489f7af0" contextRef="c20191231_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">83,487</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" id="Fact_804676ad49024b07a70f11d88e7f639e" contextRef="c20191231_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">15,507</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">(<ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" id="Fact_3e49e7aaff3d4565864d86fe6a0158e0" contextRef="c20191231_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">1,675</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" id="Fact_275c890cd2a441299b1b24f367319b6b" contextRef="c20191231" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">97,321</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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: 20%;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Net income attributable to ACM Research, Inc.</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:NetIncomeLoss" id="Fact_378e5dae947a465caae0ea7bb3de8c36" contextRef="c20200101to20200331_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember" unitRef="U002" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:NetIncomeLoss" id="Fact_185d127d083f497fa2a57fad4f6a790e" contextRef="c20200101to20200331_StatementClassOfStockAxis_CommonClassBMember_StatementEquityComponentsAxis_CommonStockMember" unitRef="U002" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:NetIncomeLoss" id="Fact_53244ab5711048519c8077034c8833b7" contextRef="c20200101to20200331_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U002" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:NetIncomeLoss" id="Fact_644fb15a3139405db8d5c77ab1e99840" contextRef="c20200101to20200331_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">1,705</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:NetIncomeLoss" id="Fact_4b03a3f665b94396839340f71b663847" contextRef="c20200101to20200331_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U002" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:NetIncomeLoss" id="Fact_75017939c21645b0b303c6d2505e1019" contextRef="c20200101to20200331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">1,705</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 20%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Foreign currency translation adjustment</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" id="Fact_224f6b538a1d4fbcac6d224284512342" contextRef="c20200101to20200331_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember" unitRef="U002" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" id="Fact_2283c295934a411587d2d76090a04c15" contextRef="c20200101to20200331_StatementClassOfStockAxis_CommonClassBMember_StatementEquityComponentsAxis_CommonStockMember" unitRef="U002" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" id="Fact_c8ad9112fba24ce38faf3f800b9dbe36" contextRef="c20200101to20200331_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U002" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" id="Fact_a88e18eb2ae44b10a7405da5fda6fb6a" contextRef="c20200101to20200331_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U002" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" id="Fact_b5d7aa8e54db4cd7bcef6641e59c19b3" contextRef="c20200101to20200331_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">948</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" id="Fact_170c62aab6b84780bc46376fee94426c" contextRef="c20200101to20200331" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">948</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 20%;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Exercise of stock options</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" id="Fact_25adef51cc5d48ea9411cc412a347d73" contextRef="c20200101to20200331_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="0" scale="0" format="ixt:numdotdecimal">70,478</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" id="Fact_4999aaa1e5bd49aaba65522e1cf970aa" contextRef="c20200101to20200331_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember" unitRef="U002" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" id="Fact_ad3706017d9e4723ba91b823ed7a52df" contextRef="c20200101to20200331_StatementClassOfStockAxis_CommonClassBMember_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="INF" scale="0" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" id="Fact_d36bc0469dd54b859bc39c2badb24880" contextRef="c20200101to20200331_StatementClassOfStockAxis_CommonClassBMember_StatementEquityComponentsAxis_CommonStockMember" unitRef="U002" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" id="Fact_45540cb8a9444875b2b6d2800abf665e" contextRef="c20200101to20200331_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">175</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" id="Fact_bb2692596b0f419e957ab07257f06969" contextRef="c20200101to20200331_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U002" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" id="Fact_7765df5b87a24bf79840eb18601c36ce" contextRef="c20200101to20200331_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U002" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" id="Fact_1ecd70ebec61457786a152cbd8d3323d" contextRef="c20200101to20200331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">175</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 20%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Stock-based compensation</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" id="Fact_226c0227c59a4e6a8955574ac2fcf144" contextRef="c20200101to20200331_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember" unitRef="U002" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" id="Fact_d31a3ed142a7449cb233850e0a60c16c" contextRef="c20200101to20200331_StatementClassOfStockAxis_CommonClassBMember_StatementEquityComponentsAxis_CommonStockMember" unitRef="U002" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" id="Fact_fcefbf62eda140edb777d5b537a70e65" contextRef="c20200101to20200331_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">689</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" id="Fact_c461dec41a5c44eabb8ef350e0776c77" contextRef="c20200101to20200331_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U002" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" id="Fact_ff273a21c3d6410cb520b915d87ed913" contextRef="c20200101to20200331_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U002" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" id="Fact_4f7b8b9652b7475ebddbf3c91711fa95" contextRef="c20200101to20200331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">689</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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: 20%; border-bottom: #000000 solid 2px;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Exercise of stock warrants</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="acmr:StockIssuedDuringPeriodSharesCommonStockWarrantExercised" id="Fact_a75d39794933462780158b128fd855cf" contextRef="c20200101to20200331_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="0" scale="0" format="ixt:numdotdecimal">64,717</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="acmr:StockIssuedDuringPeriodValueCommonStockWarrantExercised" id="Fact_d1648199e7914f07a1866b88256afef0" contextRef="c20200101to20200331_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember" unitRef="U002" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="acmr:StockIssuedDuringPeriodSharesCommonStockWarrantExercised" id="Fact_7854d16fbb8a40d68520906082f1257d" contextRef="c20200101to20200331_StatementClassOfStockAxis_CommonClassBMember_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="INF" scale="0" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="acmr:StockIssuedDuringPeriodValueCommonStockWarrantExercised" id="Fact_18d502cb120d492b989ecc3c3f0f6659" contextRef="c20200101to20200331_StatementClassOfStockAxis_CommonClassBMember_StatementEquityComponentsAxis_CommonStockMember" unitRef="U002" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="acmr:StockIssuedDuringPeriodValueCommonStockWarrantExercised" id="Fact_54020a2eb4854bca9786fd9771286c41" contextRef="c20200101to20200331_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U002" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="acmr:StockIssuedDuringPeriodValueCommonStockWarrantExercised" id="Fact_8f469c99f50a4670aae4b150e831a826" contextRef="c20200101to20200331_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U002" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="acmr:StockIssuedDuringPeriodValueCommonStockWarrantExercised" id="Fact_51bac634473c45478a1190b57aad24b9" contextRef="c20200101to20200331_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U002" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="acmr:StockIssuedDuringPeriodValueCommonStockWarrantExercised" id="Fact_13d3da582fb84b689e24c1a47d70be1b" contextRef="c20200101to20200331" unitRef="U002" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 20%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Balance at March 31, 2020</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:SharesOutstanding" id="Fact_248166fdda184bc88dadd7c47cc32778" contextRef="c20200331_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="0" scale="0" format="ixt:numdotdecimal">16,317,346</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" id="Fact_c78515ca8f1a4066b315f28d5ffa73aa" contextRef="c20200331_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">2</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:SharesOutstanding" id="Fact_644aa8fc4e0c45b88f00dd2af169633a" contextRef="c20200331_StatementClassOfStockAxis_CommonClassBMember_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="0" scale="0" format="ixt:numdotdecimal">1,862,608</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" id="Fact_55c6986ff1284580882b1b2f5cd93f4e" contextRef="c20200331_StatementClassOfStockAxis_CommonClassBMember_StatementEquityComponentsAxis_CommonStockMember" unitRef="U002" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" id="Fact_56dc8048a56d4fb1b479576cb20a2781" contextRef="c20200331_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">84,351</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" id="Fact_f6df4f20e34a4a2fac77702d39b461a8" contextRef="c20200331_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">17,212</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">(<ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" id="Fact_bbcab741ca474c348f42b6740177f3a0" contextRef="c20200331_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">2,623</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" id="Fact_304a81e8152a45f78dc98c8ee953e90c" contextRef="c20200331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">98,942</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
</table>
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div>
<div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">The accompanying notes are an integral part of these condensed consolidated financial statements.</div>
<div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
<div>
<div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 8pt;"><span>6</span></div>
</div>
<div style="page-break-after:always;"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
<div>
<div style="text-align: left; color: #0000FF; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;"><a href="#TABLEOFCONTENTS" style="font-family: 'Times New Roman', Times, serif; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<div><br /></div>
<div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">ACM RESEARCH, INC.</div>
<div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Condensed Consolidated Statements of <a id="CashFlows"><!--Anchor--></a>Cash <a id="Flows"><!--Anchor--></a>Flows</div>
<div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">&#160;(In thousands)</div>
<div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">(Unaudited)</div>
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div>
<table cellpadding="0" cellspacing="0" id="z84e0c9dce85c45a2a9502f31695a0556" 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;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="6" valign="bottom" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Three Months Ended March 31,</div></td>
    <td colspan="1" valign="bottom" 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;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2020</div></td>
    <td colspan="1" valign="bottom" 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: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Cash flows from operating activities:</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: middle; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: middle; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" 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: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Net income</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ProfitLoss" id="Fact_849cf8b29f05484283363f412eceaa3c" contextRef="c20210101to20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">5,822</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ProfitLoss" id="Fact_7be2c7ba288145a9bb1e33bf32f26e01" contextRef="c20200101to20200331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">1,963</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Adjustments to reconcile net income from operations to net cash used in operating activities:</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>
    <td colspan="1" valign="bottom" 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: -9.35pt; margin-left: 16.55pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Depreciation and amortization</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:DepreciationAndAmortization" id="Fact_f48712b3e8ec47dc944680dd598f1314" contextRef="c20210101to20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">546</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:DepreciationAndAmortization" id="Fact_73d68f7a4f554eca890b243886fe99d2" contextRef="c20200101to20200331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">212</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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: -9.35pt; margin-left: 16.55pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Loss on disposals of property, plant and equipment</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" id="Fact_0c512aee68b8450d8a30721ed652be55" contextRef="c20210101to20210331" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">26</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" id="Fact_4f4d431f1b4740ffbfb8ac61be38d71d" contextRef="c20200101to20200331" unitRef="U002" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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: -9.35pt; margin-left: 16.55pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Equity income in net income of affiliates</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:IncomeLossFromEquityMethodInvestments" id="Fact_113a5a6e915b4773886675ab690c031e" contextRef="c20210101to20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">320</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:IncomeLossFromEquityMethodInvestments" id="Fact_3de1e1aae7c5466093180e45817fea53" contextRef="c20200101to20200331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">148</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 76%;"><div style="text-align: left; text-indent: -9.35pt; margin-left: 16.55pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Unrealized loss on trading securities</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:MarketableSecuritiesUnrealizedGainLoss" id="Fact_74c4474399354c37825bc34fe3eb84ea" contextRef="c20210101to20210331" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">1,047</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:MarketableSecuritiesUnrealizedGainLoss" id="Fact_4e565ea45dc54b7a8c2c3207f4a16a3b" contextRef="c20200101to20200331" unitRef="U002" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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: -9.35pt; margin-left: 16.55pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Deferred income taxes</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:DeferredIncomeTaxExpenseBenefit" id="Fact_79d4a38dd69a49aa90caaf01390bfb48" contextRef="c20210101to20210331" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">2,929</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:DeferredIncomeTaxExpenseBenefit" id="Fact_042b4b170286439b93985f2d4432f302" contextRef="c20200101to20200331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">35</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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: -9.35pt; margin-left: 16.55pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Stock-based compensation</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensation" id="Fact_284cd37171a04559847ade122069ba24" contextRef="c20210101to20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">1,210</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensation" id="Fact_c77673bb89ef450490f31bd7962653f2" contextRef="c20200101to20200331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">689</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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: -9.35pt; margin-left: 16.55pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Net changes in operating assets and liabilities:</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" 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: -9.35pt; margin-left: 27.35pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Accounts receivable</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInAccountsReceivable" id="Fact_925c5399cfed417b902ce90f8f9eafdc" contextRef="c20210101to20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">4,602</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInAccountsReceivable" id="Fact_83c99d9ecfce4b119b163cf2d14905b8" contextRef="c20200101to20200331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">6,902</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 76%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9.35pt; margin-left: 27.35pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Other receivables</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInOtherReceivables" id="Fact_7a7358ce359546e492be45f60e566a7a" contextRef="c20210101to20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">1,850</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInOtherReceivables" id="Fact_1d1a061652484f61bd53b7bd5a722b6d" contextRef="c20200101to20200331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">683</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 76%;"><div style="text-align: left; text-indent: -9.35pt; margin-left: 27.35pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Inventory</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInInventories" id="Fact_8ad755b29c384e8e84bd2ed7ecc1b6ba" contextRef="c20210101to20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">15,276</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInInventories" id="Fact_8bda45dae4bb4ad084bd3a5e97a45d67" contextRef="c20200101to20200331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">931</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 76%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9.35pt; margin-left: 27.35pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Prepaid expenses</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInPrepaidExpense" id="Fact_c3a677cabd0347719763c98934c8d7ca" contextRef="c20210101to20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">83</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInPrepaidExpense" id="Fact_c9ecfd99f1324b81bffceecc8b412a11" contextRef="c20200101to20200331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">11</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 76%;"><div style="text-align: left; text-indent: -9.35pt; margin-left: 27.35pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Other long-term assets</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncreaseDecreaseInOtherNoncurrentAssets" id="Fact_46fdcb435b8349018549b3f31eba746a" contextRef="c20210101to20210331" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">21</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncreaseDecreaseInOtherNoncurrentAssets" id="Fact_2a33edbe84944ad191d44682744dc931" contextRef="c20200101to20200331" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">36</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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: -9.35pt; margin-left: 27.35pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Accounts payable</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncreaseDecreaseInAccountsPayable" id="Fact_1b56f1c581bc47148380b359a745fd65" contextRef="c20210101to20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">9,492</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncreaseDecreaseInAccountsPayable" id="Fact_65e5c442c0c04ebc8ea4f90b12528e99" contextRef="c20200101to20200331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">5,617</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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: -9.35pt; margin-left: 27.35pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Advances from customers</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" id="Fact_6449bb86ee8c4af6a22a6e138e139390" contextRef="c20210101to20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">14,932</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" id="Fact_f4a1dd6913994e2eaed3c11d1d5ddc9d" contextRef="c20200101to20200331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">195</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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: -9.35pt; margin-left: 27.35pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Income tax payable</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable" id="Fact_d40b06b59d7b4493a579e9b9c4edff31" contextRef="c20210101to20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">75</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable" id="Fact_b6816428405d447e9f4d030f691e0f17" contextRef="c20200101to20200331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">263</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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: -9.35pt; margin-left: 27.35pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Other payables and accrued expenses</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities" id="Fact_4e118972bb4f4cbf93327571dfff3fbc" contextRef="c20210101to20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">3,181</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities" id="Fact_b8ef7c5745234d59a4fe55ee90f4b4ff" contextRef="c20200101to20200331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">1,779</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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: -9.35pt; margin-left: 27.35pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Deferred revenue</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncreaseDecreaseInDeferredRevenue" id="Fact_b197cd129e164ab1acb2b5a22a253659" contextRef="c20210101to20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">1,315</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncreaseDecreaseInDeferredRevenue" id="Fact_1a1c06dee6b54573afdfb4f360ddd48f" contextRef="c20200101to20200331" unitRef="U002" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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: -9.35pt; margin-left: 27.35pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Other long-term liabilities</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities" id="Fact_bf77cfc46b7a4795b376c5eeb68ce0c2" contextRef="c20210101to20210331" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">1,865</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities" id="Fact_a7266d1e842f4a33972be6db920bcdb4" contextRef="c20200101to20200331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">1,715</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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: 2px; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9.35pt; margin-left: 36pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Net cash provided by operating activities</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:NetCashProvidedByUsedInOperatingActivities" id="Fact_d9777e9888a649748f9f0dceae1d84ef" contextRef="c20210101to20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">10,742</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:NetCashProvidedByUsedInOperatingActivities" id="Fact_c488e75a9d50400e82bd4c576664cc2f" contextRef="c20200101to20200331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">3,829</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>
    <td colspan="1" valign="bottom" 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: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Cash flows from investing activities:</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" 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: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Purchase of property and equipment</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" id="Fact_9a9a6da0c0c14ba98bc8572f065f97cc" contextRef="c20210101to20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">1,466</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" id="Fact_05bc06a6133b4d06bf216f661f75657c" contextRef="c20200101to20200331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">118</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Purchase of intangible assets</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:PaymentsToAcquireIntangibleAssets" id="Fact_0399c610f9954773bab1c224cb2d9ecc" contextRef="c20210101to20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">112</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:PaymentsToAcquireIntangibleAssets" id="Fact_0f6b8a6865744013aee764c52d9e69bc" contextRef="c20200101to20200331" unitRef="U002" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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%; padding-bottom: 2px;"><div style="text-align: left; text-indent: -9.35pt; margin-left: 36pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Net cash used in investing activities</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:NetCashProvidedByUsedInInvestingActivities" id="Fact_add0d14751ef4cdbbbbab0c55946fdee" contextRef="c20210101to20210331" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">1,578</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:NetCashProvidedByUsedInInvestingActivities" id="Fact_dee63ff0082344859a1643629737adeb" contextRef="c20200101to20200331" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">118</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 76%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" 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; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Cash flows from financing activities:</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>
    <td colspan="1" valign="bottom" 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: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Proceeds from short-term borrowings</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ProceedsFromShortTermDebt" id="Fact_8359bedea7b74fafacb282743d0c5a90" contextRef="c20210101to20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">4,211</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ProceedsFromShortTermDebt" id="Fact_f8751947accc4301be9cf3bc34f3c712" contextRef="c20200101to20200331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">2,681</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Repayments of short-term borrowings</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:RepaymentsOfLinesOfCredit" id="Fact_ecd71f1f1075441dae1884de1c74407a" contextRef="c20210101to20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">6,744</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:RepaymentsOfLinesOfCredit" id="Fact_fc83d33144cd44ff9229cea7c846a443" contextRef="c20200101to20200331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">12,415</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 76%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Repayments of long-term borrowings</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:RepaymentsOfNotesPayable" id="Fact_0c03486ff2e6429391c586fe11ebeffb" contextRef="c20210101to20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">224</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:RepaymentsOfNotesPayable" id="Fact_226a013c2bfe4ceea149d03cdb55af2f" contextRef="c20200101to20200331" unitRef="U002" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Proceeds from stock option exercise to common stock</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ProceedsFromStockOptionsExercised" id="Fact_d52e369fea444c79a09ff52e4daef0b3" contextRef="c20210101to20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">1,377</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ProceedsFromStockOptionsExercised" id="Fact_cedbd45b96bf4a089853d84ab15e8683" contextRef="c20200101to20200331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">175</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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: -9.35pt; margin-left: 45.35pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Net cash used in financing activities</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:NetCashProvidedByUsedInFinancingActivities" id="Fact_b1d0cc80ca804b40a40a54f3c910f3ca" contextRef="c20210101to20210331" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">1,380</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:NetCashProvidedByUsedInFinancingActivities" id="Fact_9424a15bbfcf46928753f7a07fddb017" contextRef="c20200101to20200331" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">9,559</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 76%;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>
    <td colspan="1" valign="bottom" 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: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Effect of exchange rate changes on cash, cash equivalents and restricted cash</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" id="Fact_f765f2db52ec4b26b97b1c35d79383ee" contextRef="c20210101to20210331" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">754</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" id="Fact_283e08b335334b3fbe80ec7480ae9cae" contextRef="c20200101to20200331" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">1,002</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 76%;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Net increase (decrease) in cash, cash equivalents and restricted cash</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" id="Fact_32a48cb5bb544125a08040f9a253541c" contextRef="c20210101to20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">7,030</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" id="Fact_7ed11f1e672e4b6a95c905f683f3c273" contextRef="c20200101to20200331" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">6,850</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 76%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" 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: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Cash, cash equivalents and restricted cash at beginning of period</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" id="Fact_97afc273f6834725a61d83513b608ec7" contextRef="c20201231" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">71,766</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" id="Fact_ad24a35cbbe041e8aaa6bcde1b503d81" contextRef="c20191231" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">117,859</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Cash, cash equivalents and restricted cash at end of period</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" id="Fact_03660b5b446442dbaf7728d74330fef3" contextRef="c20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">78,796</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" id="Fact_22455745eb894372a3d7330f4e55dc98" contextRef="c20200331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">111,009</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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%;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>
    <td colspan="1" valign="bottom" 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: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Supplemental disclosure of cash flow information:</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" 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: -9.35pt; margin-left: 27.35pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Interest paid, net of capitalized interest</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:InterestPaidNet" id="Fact_55064861037b4cdd96ba01c28e6d4e09" contextRef="c20210101to20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">189</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:InterestPaidNet" id="Fact_b4b4efdcdcfd43aa95a1c39548b8c525" contextRef="c20200101to20200331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">111</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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: -9.35pt; margin-left: 27.35pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Cash paid for income taxes</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncomeTaxesPaidNet" id="Fact_cb289d4e5b004699937bcbb026ddb093" contextRef="c20210101to20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">63</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncomeTaxesPaidNet" id="Fact_f4644b80d80a4f17ac2266b32da7d3c2" contextRef="c20200101to20200331" unitRef="U002" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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%;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>
    <td colspan="1" valign="bottom" 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: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Reconciliation of cash, cash equivalents and restricted cash in condensed consolidated statements of cash flows:</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" 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: -9.35pt; margin-left: 27.35pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Cash and cash equivalents</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:CashAndCashEquivalentsAtCarryingValue" id="Fact_c3097d8fbf754f27b8d4bf18aaa16efa" contextRef="c20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">78,796</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:CashAndCashEquivalentsAtCarryingValue" id="Fact_3254444e73d7410d8929bf9b5f5f4ab9" contextRef="c20200331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">52,283</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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: -9.35pt; margin-left: 27.35pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Restricted cash</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:RestrictedCashCurrent" id="Fact_c61c2b580088493bb84e5cea99c3b079" contextRef="c20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:RestrictedCashCurrent" id="Fact_23b5499994f04220be2f9f9f628ea128" contextRef="c20200331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">58,726</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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%; padding-bottom: 4px;"><div style="text-align: left; text-indent: -9.35pt; margin-left: 27.35pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Cash, cash equivalents and restricted cash</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" id="Fact_497ebbdda8ce4284ac706e3d123d9e88" contextRef="c20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">78,796</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" id="Fact_ad5056a872914e38b4ba53e0c1c499d5" contextRef="c20200331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">111,009</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; 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: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Non-cash used in financing activities:</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" 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: 4px;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Warrant conversion to common stock</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="acmr:WarrantConversionToCommonStock" id="Fact_3201a7dd997c44bebae049e1bd62fdeb" contextRef="c20210101to20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="acmr:WarrantConversionToCommonStock" id="Fact_49e867fdaf1f496d8e5a9e634b7f3607" contextRef="c20200101to20200331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">399</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; 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: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Cashless exercise of stock options</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="acmr:CashlessExerciseOfStockOptions" id="Fact_ff7ab72e460045cf94e75f8995c52b60" contextRef="c20210101to20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">83</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="acmr:CashlessExerciseOfStockOptions" id="Fact_46877b0a77e14c74812483de9671b2f3" contextRef="c20200101to20200331" unitRef="U002" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
</table>
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div>
<div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">The accompanying notes are an integral part of these condensed consolidated financial statements.</div>
<div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
<div>
<div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 8pt;"><span>7</span></div>
</div>
<div style="page-break-after:always;"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
<div>
<div style="text-align: left; color: #0000FF; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;"><a href="#TABLEOFCONTENTS" style="font-family: 'Times New Roman', Times, serif; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<div><br /></div>
<div><br /></div>
<div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><a id="NOTESheader"><!--Anchor--></a>ACM RESEARCH, INC.</div>
<div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Notes to Condensed Consolidated Financial Statements</div>
<div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">(in thousands, except share and per share data)</div>
<div><br /></div>
<div><a id="notes"><!--Anchor--></a><a id="TE"><!--Anchor--></a><ix:nonNumeric name="us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock" id="Text_96e929bfc7ce45f6bd475296b27ad79d" contextRef="c20210101to20210331" escape="true" continuedAt="Text_779fabaa34b84a9ca599955feac262991">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">NOTE 1 &#8211; DESCRIPTION OF BUSINESS</div>
</ix:nonNumeric><ix:continuation id="Text_779fabaa34b84a9ca599955feac262991" continuedAt="Text_779fabaa34b84a9ca599955feac262992">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div>
</ix:continuation><ix:continuation id="Text_779fabaa34b84a9ca599955feac262992" continuedAt="Text_779fabaa34b84a9ca599955feac262993">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">A<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">CM Research, Inc. (&#8220;ACM&#8221;) and its subsidiaries (collectively with ACM, the &#8220;Company&#8221;) develop, manufacture and sell wet cleaning and other equipment used to improve the manufacturing process and yield for advanced integrated chips. The Company markets and sells its 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;), Timely Energized Bubble Oscillation (&#8220;TEBO&#8221;), and Tahoe 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.</span></div>
</ix:continuation><ix:continuation id="Text_779fabaa34b84a9ca599955feac262993" continuedAt="Text_779fabaa34b84a9ca599955feac262994">
<div><br /></div>
</ix:continuation><ix:continuation id="Text_779fabaa34b84a9ca599955feac262994" continuedAt="Text_779fabaa34b84a9ca599955feac262995">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; 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_779fabaa34b84a9ca599955feac262995" continuedAt="Text_779fabaa34b84a9ca599955feac262996">
<div><br /></div>
</ix:continuation><ix:continuation id="Text_779fabaa34b84a9ca599955feac262996" continuedAt="Text_779fabaa34b84a9ca599955feac262997">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; 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_779fabaa34b84a9ca599955feac262997" continuedAt="Text_779fabaa34b84a9ca599955feac262998">
<div><br /></div>
</ix:continuation><ix:continuation id="Text_779fabaa34b84a9ca599955feac262998" continuedAt="Text_779fabaa34b84a9ca599955feac262999">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; 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, in 2019 the Company introduced 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_779fabaa34b84a9ca599955feac262999" continuedAt="Text_779fabaa34b84a9ca599955feac2629910">
<div><br /></div>
</ix:continuation><ix:continuation id="Text_779fabaa34b84a9ca599955feac2629910" continuedAt="Text_779fabaa34b84a9ca599955feac2629911">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; 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_779fabaa34b84a9ca599955feac2629911" continuedAt="Text_779fabaa34b84a9ca599955feac2629912">
<div><br /></div>
</ix:continuation><ix:continuation id="Text_779fabaa34b84a9ca599955feac2629912" continuedAt="Text_779fabaa34b84a9ca599955feac2629913">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">In November 2016 ACM redomesticated 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_779fabaa34b84a9ca599955feac2629913" continuedAt="Text_779fabaa34b84a9ca599955feac2629914">
<div><br /></div>
</ix:continuation><ix:continuation id="Text_779fabaa34b84a9ca599955feac2629914" continuedAt="Text_779fabaa34b84a9ca599955feac2629915">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; 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></div>
<div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
<div>
<div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 8pt;"><span>8</span></div>
</div>
<div style="page-break-after:always;"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
<div>
<div style="text-align: left; color: #0000FF; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;"><a href="#TABLEOFCONTENTS" style="font-family: 'Times New Roman', Times, serif; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<div><ix:continuation id="Text_779fabaa34b84a9ca599955feac2629915" continuedAt="Text_779fabaa34b84a9ca599955feac2629916">
<div><br /></div>
</ix:continuation><ix:continuation id="Text_779fabaa34b84a9ca599955feac2629916" continuedAt="Text_779fabaa34b84a9ca599955feac2629917">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">In August 2017 ACM purchased </span><ix:nonFraction name="acmr:BusinessAcquisitionPercentageOfEquityInterestsAcquired" id="Fact_8714a691a65e4e92a7ea607fd6726b40" contextRef="c20170831_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember" unitRef="U004" decimals="4" scale="-2" format="ixt:numdotdecimal">18.77</ix:nonFraction>%<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"> 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 </span><ix:nonFraction name="acmr:BusinessAcquisitionPercentageOfEquityInterestsAcquired" id="Fact_a3749fa0139e46c1ae3b242f8907eb47" contextRef="c20171108_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember" unitRef="U004" decimals="4" scale="-2" format="ixt:numdotdecimal">18.36</ix:nonFraction>%<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"> 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.</span></div>
</ix:continuation><ix:continuation id="Text_779fabaa34b84a9ca599955feac2629917" continuedAt="Text_779fabaa34b84a9ca599955feac2629918">
<div><br /></div>
</ix:continuation><ix:continuation id="Text_779fabaa34b84a9ca599955feac2629918" continuedAt="Text_779fabaa34b84a9ca599955feac2629919">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">On September 13, 2017, ACM effectuated a </span><span style="-sec-ix-hidden:Fact_f307d93763854b939fb5b7885242733e"><span style="-sec-ix-hidden:Fact_5e87268bb1424e7b9f0c1c078cab84b3">1-for-3</span></span><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"> 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.</span></div>
</ix:continuation><ix:continuation id="Text_779fabaa34b84a9ca599955feac2629919" continuedAt="Text_779fabaa34b84a9ca599955feac2629920">
<div><br /></div>
</ix:continuation><ix:continuation id="Text_779fabaa34b84a9ca599955feac2629920" continuedAt="Text_779fabaa34b84a9ca599955feac2629921">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; 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_779fabaa34b84a9ca599955feac2629921" continuedAt="Text_779fabaa34b84a9ca599955feac2629922">
<div><br /></div>
</ix:continuation><ix:continuation id="Text_779fabaa34b84a9ca599955feac2629922" continuedAt="Text_779fabaa34b84a9ca599955feac2629923">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; 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_779fabaa34b84a9ca599955feac2629923" continuedAt="Text_779fabaa34b84a9ca599955feac2629924">
<div><br /></div>
</ix:continuation><ix:continuation id="Text_779fabaa34b84a9ca599955feac2629924" continuedAt="Text_779fabaa34b84a9ca599955feac2629925">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">In March 2019 ACM Shanghai formed a wholly owned subsidiary in the PRC, Shengwei Research (Shanghai), Inc. (&#8220;ACM Shengwei&#8221;), to manage activities related to addition of future long-term production capacity.</div>
</ix:continuation><ix:continuation id="Text_779fabaa34b84a9ca599955feac2629925" continuedAt="Text_779fabaa34b84a9ca599955feac2629926">
<div><br /></div>
</ix:continuation><ix:continuation id="Text_779fabaa34b84a9ca599955feac2629926" continuedAt="Text_779fabaa34b84a9ca599955feac2629927">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">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</span>.</div>
</ix:continuation><ix:continuation id="Text_779fabaa34b84a9ca599955feac2629927" continuedAt="Text_779fabaa34b84a9ca599955feac2629928">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div>
</ix:continuation><ix:continuation id="Text_779fabaa34b84a9ca599955feac2629928" continuedAt="Text_779fabaa34b84a9ca599955feac2629929">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">In June 2019 ACM announced plans to complete, over the following <ix:nonNumeric name="acmr:TermToCompleteListingOfShares" id="Fact_a85ff7484d0e437c8082f9c9ce4bbce4" contextRef="c20210101to20210331_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_6bb7e1d2ec144d77be2e8aa0259a99bc" contextRef="c20210331_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_8a10c65b844e4cf89542e21655e8967d" contextRef="c20191231_ConsolidatedEntitiesAxis_ShengweiResearchShanghaiIncMember" unitRef="U004" decimals="3" scale="-2" format="ixt:numdotdecimal">91.7</ix:nonFraction>%.&#160;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 18).</div>
</ix:continuation><ix:continuation id="Text_779fabaa34b84a9ca599955feac2629929" continuedAt="Text_779fabaa34b84a9ca599955feac2629930">
<div><br /></div>
</ix:continuation><ix:continuation id="Text_779fabaa34b84a9ca599955feac2629930" continuedAt="Text_779fabaa34b84a9ca599955feac2629931">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">I<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">n 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</span> for $<ix:nonFraction name="us-gaap:ProceedsFromDivestitureOfInterestInConsolidatedSubsidiaries" id="Fact_36adf5498c8c4b87ae26b6cc19415e66" contextRef="c20190101to20191231_ConsolidatedEntitiesAxis_CleanChipTechnologiesLimitedMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">3,500</ix:nonFraction>. The reorganization and sale had no <span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">impact on ACM&#8217;s c</span>onsolidated financial statements.&#160;</div>
</ix:continuation></div>
<div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
<div>
<div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 8pt;"><span>9</span></div>
</div>
<div style="page-break-after:always;"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
<div>
<div style="text-align: left; color: #0000FF; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;"><a href="#TABLEOFCONTENTS" style="font-family: 'Times New Roman', Times, serif; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<div><ix:continuation id="Text_779fabaa34b84a9ca599955feac2629931" continuedAt="Text_779fabaa34b84a9ca599955feac2629932">
<div><br /></div>
</ix:continuation><ix:nonNumeric name="acmr:DirectOrIndirectInterestsInSubsidiariesTableTextBlock" id="Text_bf41404ff7264ef4b80113ddd93e7af0" contextRef="c20210101to20210331" escape="true" continuedAt="Text_cb41f909a29148ccb24aa10c33730f8f1"><ix:continuation id="Text_779fabaa34b84a9ca599955feac2629932" continuedAt="Text_779fabaa34b84a9ca599955feac2629933">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">The Company has direct or indirect interests in the following subsidiaries:</span></div>
</ix:continuation></ix:nonNumeric><ix:continuation id="Text_cb41f909a29148ccb24aa10c33730f8f1" continuedAt="Text_cb41f909a29148ccb24aa10c33730f8f2"><ix:continuation id="Text_779fabaa34b84a9ca599955feac2629933" continuedAt="Text_779fabaa34b84a9ca599955feac2629934">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div>
</ix:continuation></ix:continuation><ix:continuation id="Text_cb41f909a29148ccb24aa10c33730f8f2"><ix:continuation id="Text_779fabaa34b84a9ca599955feac2629934">
<table cellpadding="0" cellspacing="0" id="zc830804d94124b8c9cd2c3724ff183da" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 90%; margin-left: 0px; margin-right: auto;">
  <tr>
    <td valign="bottom" style="vertical-align: middle;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div></td>
    <td valign="bottom" style="vertical-align: middle;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">&#160;&#160;</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="6" valign="bottom" style="vertical-align: bottom; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Effective interest held as at</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Name of subsidiaries</div></td>
    <td valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Place and date of incorporation</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">March 31, 2021</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">December 31, 2020</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 38%; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonNumeric name="acmr:NameOfSubsidiary" id="Fact_b3d76fae8c444da59694cd5da0a47ada" contextRef="c20210101to20210331_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember">ACM Research (Shanghai), Inc.</ix:nonNumeric></div></td>
    <td valign="bottom" style="vertical-align: middle; width: 38%; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonNumeric name="acmr:NameOfDateOfIncorporation" id="Fact_9e0550403dad4287b1fd0b65a9341030" contextRef="c20210101to20210331_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember">PRC, May 2005</ix:nonNumeric></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="acmr:SubsidiariesOwnershipPercentage" id="Fact_4355c9c3c6d14030b97cb2a28110b526" contextRef="c20210331_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember" unitRef="U004" decimals="3" scale="-2" format="ixt:numdotdecimal">91.7</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #0D0D0D; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="acmr:SubsidiariesOwnershipPercentage" id="Fact_4002a5fc234e44f38e2e83546fa87ea7" contextRef="c20201231_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember" unitRef="U004" decimals="3" scale="-2" format="ixt:numdotdecimal">91.7</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #0D0D0D; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 38%;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonNumeric name="acmr:NameOfSubsidiary" id="Fact_ca92ab0d1ad448f29be230b88b2a459c" contextRef="c20210101to20210331_ConsolidatedEntitiesAxis_ACMResearchWuxiIncMember">ACM Research (Wuxi), Inc.</ix:nonNumeric></div></td>
    <td valign="bottom" style="vertical-align: bottom; width: 38%;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonNumeric name="acmr:NameOfDateOfIncorporation" id="Fact_7630177585ca45dab4580e8677a45baf" contextRef="c20210101to20210331_ConsolidatedEntitiesAxis_ACMResearchWuxiIncMember">PRC, July 2011</ix:nonNumeric></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="acmr:SubsidiariesOwnershipPercentage" id="Fact_c64c97c12b6748dd89ec12fe47a18b14" contextRef="c20210331_ConsolidatedEntitiesAxis_ACMResearchWuxiIncMember" unitRef="U004" decimals="3" scale="-2" format="ixt:numdotdecimal">91.7</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #0D0D0D; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="acmr:SubsidiariesOwnershipPercentage" id="Fact_154452c7599040c0a2878024d59505b2" contextRef="c20201231_ConsolidatedEntitiesAxis_ACMResearchWuxiIncMember" unitRef="U004" decimals="3" scale="-2" format="ixt:numdotdecimal">91.7</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;"><div style="color: #0D0D0D; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 38%; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonNumeric name="acmr:NameOfSubsidiary" id="Fact_11028acd2c4043b5b8e482fb4e7dc76c" contextRef="c20210101to20210331_ConsolidatedEntitiesAxis_CleanChipTechnologiesLimitedMember">CleanChip Technologies Limited</ix:nonNumeric></div></td>
    <td valign="bottom" style="vertical-align: middle; width: 38%; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonNumeric name="acmr:NameOfDateOfIncorporation" id="Fact_49014804ab2b4e419ecb5f1205096900" contextRef="c20210101to20210331_ConsolidatedEntitiesAxis_CleanChipTechnologiesLimitedMember">Hong Kong, June 2017</ix:nonNumeric></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="acmr:SubsidiariesOwnershipPercentage" id="Fact_351278746cfa4cf09bbb08379bda5c3b" contextRef="c20210331_ConsolidatedEntitiesAxis_CleanChipTechnologiesLimitedMember" unitRef="U004" decimals="3" scale="-2" format="ixt:numdotdecimal">91.7</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #0D0D0D; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="acmr:SubsidiariesOwnershipPercentage" id="Fact_cc4ecfcba026478986e131afcc113ca3" contextRef="c20201231_ConsolidatedEntitiesAxis_CleanChipTechnologiesLimitedMember" unitRef="U004" decimals="3" scale="-2" format="ixt:numdotdecimal">91.7</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #0D0D0D; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 38%;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonNumeric name="acmr:NameOfSubsidiary" id="Fact_88188e9989a044588c97b5c3f53ea824" contextRef="c20210101to20210331_ConsolidatedEntitiesAxis_ACMResearchKoreaCOLTDMember">ACM Research Korea CO., LTD.</ix:nonNumeric></div></td>
    <td valign="bottom" style="vertical-align: bottom; width: 38%;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonNumeric name="acmr:NameOfDateOfIncorporation" id="Fact_b780f5de91d640228f6a4510533be050" contextRef="c20210101to20210331_ConsolidatedEntitiesAxis_ACMResearchKoreaCOLTDMember">Korea, December 2017</ix:nonNumeric></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="acmr:SubsidiariesOwnershipPercentage" id="Fact_51333f2a99504036a6dd5146ab1bcceb" contextRef="c20210331_ConsolidatedEntitiesAxis_ACMResearchKoreaCOLTDMember" unitRef="U004" decimals="3" scale="-2" format="ixt:numdotdecimal">91.7</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #0D0D0D; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="acmr:SubsidiariesOwnershipPercentage" id="Fact_3a73cb964ed9442d99bd2a2977e97048" contextRef="c20201231_ConsolidatedEntitiesAxis_ACMResearchKoreaCOLTDMember" unitRef="U004" decimals="3" scale="-2" format="ixt:numdotdecimal">91.7</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;"><div style="color: #0D0D0D; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 38%; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonNumeric name="acmr:NameOfSubsidiary" id="Fact_4796a06dc8d4402da89c2a75e9658bf5" contextRef="c20210101to20210331_ConsolidatedEntitiesAxis_ShengweiResearchShanghaiIncMember">Shengwei Research (Shanghai), Inc.</ix:nonNumeric></div></td>
    <td valign="bottom" style="vertical-align: bottom; width: 38%; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonNumeric name="acmr:NameOfDateOfIncorporation" id="Fact_eb1e6fec8298493ab0883ea33828b4d6" contextRef="c20210101to20210331_ConsolidatedEntitiesAxis_ShengweiResearchShanghaiIncMember">PRC, March 2019</ix:nonNumeric></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="acmr:SubsidiariesOwnershipPercentage" id="Fact_2ffb398e6ca64e2ca6c3452013f2d442" contextRef="c20210331_ConsolidatedEntitiesAxis_ShengweiResearchShanghaiIncMember" unitRef="U004" decimals="3" scale="-2" format="ixt:numdotdecimal">91.7</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #0D0D0D; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="acmr:SubsidiariesOwnershipPercentage" id="Fact_459a427ccbc248028ecae4cfc11b9ffd" contextRef="c20201231_ConsolidatedEntitiesAxis_ShengweiResearchShanghaiIncMember" unitRef="U004" decimals="3" scale="-2" format="ixt:numdotdecimal">91.7</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #0D0D0D; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 38%;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonNumeric name="acmr:NameOfSubsidiary" id="Fact_ed5ba6169b3c4b19851cb76dc31fe9aa" contextRef="c20210101to20210331_ConsolidatedEntitiesAxis_ACMResearchCAIncMember">ACM Research (CA), Inc.</ix:nonNumeric></div></td>
    <td valign="bottom" style="vertical-align: middle; width: 38%;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonNumeric name="acmr:NameOfDateOfIncorporation" id="Fact_3fd9bb0452ba47dd8aa8e94245a37247" contextRef="c20210101to20210331_ConsolidatedEntitiesAxis_ACMResearchCAIncMember">USA, June 2019</ix:nonNumeric></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="acmr:SubsidiariesOwnershipPercentage" id="Fact_2f7a312fd6ac4480a849ca29f4bfb7c8" contextRef="c20210331_ConsolidatedEntitiesAxis_ACMResearchCAIncMember" unitRef="U004" decimals="3" scale="-2" format="ixt:numdotdecimal">91.7</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #0D0D0D; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="acmr:SubsidiariesOwnershipPercentage" id="Fact_bb74376004be411fb02d62e49257b9ba" contextRef="c20201231_ConsolidatedEntitiesAxis_ACMResearchCAIncMember" unitRef="U004" decimals="3" scale="-2" format="ixt:numdotdecimal">91.7</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;"><div style="color: #0D0D0D; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 38%; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonNumeric name="acmr:NameOfSubsidiary" id="Fact_6098b7424b4843228ab14f186aca90ac" contextRef="c20210101to20210331_ConsolidatedEntitiesAxis_ACMResearchCaymanIncMember">ACM Research (Cayman), Inc.</ix:nonNumeric></div></td>
    <td valign="bottom" style="vertical-align: bottom; width: 38%; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonNumeric name="acmr:NameOfDateOfIncorporation" id="Fact_36d03d2314524041bd0c3ffa1825c910" contextRef="c20210101to20210331_ConsolidatedEntitiesAxis_ACMResearchCaymanIncMember">Cayman Islands, April 2019</ix:nonNumeric></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="acmr:SubsidiariesOwnershipPercentage" id="Fact_b8842639707842edbdc5a6c40f9630ae" contextRef="c20210331_ConsolidatedEntitiesAxis_ACMResearchCaymanIncMember" unitRef="U004" decimals="3" scale="-2" format="ixt:numdotdecimal">100.0</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #0D0D0D; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="acmr:SubsidiariesOwnershipPercentage" id="Fact_8b5cd0c1ad844727bf08898308c2004b" contextRef="c20201231_ConsolidatedEntitiesAxis_ACMResearchCaymanIncMember" unitRef="U004" decimals="3" scale="-2" format="ixt:numdotdecimal">100.0</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #0D0D0D; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></td>
  </tr>
</table>
</ix:continuation></ix:continuation></div>
<div style="text-align: left;"><br /></div>
<div><ix:nonNumeric name="us-gaap:SignificantAccountingPoliciesTextBlock" id="Text_ce23f46f1dd346abb5904b904f716e34" contextRef="c20210101to20210331" escape="true" continuedAt="Text_dba69591f18b4e1781d20b512555d2e71">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">NOTE 2 &#8211; SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</div>
</ix:nonNumeric><ix:continuation id="Text_dba69591f18b4e1781d20b512555d2e71" continuedAt="Text_dba69591f18b4e1781d20b512555d2e72">
<div><br /></div>
</ix:continuation><ix:continuation id="Text_dba69591f18b4e1781d20b512555d2e72" continuedAt="Text_dba69591f18b4e1781d20b512555d2e73"><ix:nonNumeric name="acmr:BasisOfPresentationAndPrinciplesOfConsolidationPolicyTextBlock" id="Text_11b7861e1ab2476a9dd95be2162da388" contextRef="c20210101to20210331" escape="true" continuedAt="Text_38eef1ac55d742ba9e55ab7e7b75d4891">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"><span style="text-decoration: underline;">Basis of Presentation and Principles of Consolidation</span></span></div>
</ix:nonNumeric></ix:continuation><ix:continuation id="Text_dba69591f18b4e1781d20b512555d2e73" continuedAt="Text_dba69591f18b4e1781d20b512555d2e74"><ix:continuation id="Text_38eef1ac55d742ba9e55ab7e7b75d4891" continuedAt="Text_38eef1ac55d742ba9e55ab7e7b75d4892">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div>
</ix:continuation></ix:continuation><ix:continuation id="Text_dba69591f18b4e1781d20b512555d2e74" continuedAt="Text_dba69591f18b4e1781d20b512555d2e75"><ix:continuation id="Text_38eef1ac55d742ba9e55ab7e7b75d4892" continuedAt="Text_38eef1ac55d742ba9e55ab7e7b75d4893">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The Company&#8217;s condensed 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 or indirectly, controls a majority of the voting power. All significant intercompany transactions and balances have been eliminated upon consolidation.</div>
</ix:continuation></ix:continuation><ix:continuation id="Text_dba69591f18b4e1781d20b512555d2e75" continuedAt="Text_dba69591f18b4e1781d20b512555d2e76"><ix:continuation id="Text_38eef1ac55d742ba9e55ab7e7b75d4893" continuedAt="Text_38eef1ac55d742ba9e55ab7e7b75d4894">
<div><br /></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_dba69591f18b4e1781d20b512555d2e76" continuedAt="Text_dba69591f18b4e1781d20b512555d2e77"><ix:continuation id="Text_38eef1ac55d742ba9e55ab7e7b75d4894" continuedAt="Text_38eef1ac55d742ba9e55ab7e7b75d4895">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The accompanying condensed consolidated financial statements of the Company have been prepared in accordance with accounting principles generally accepted in the United States of America (&#8220;GAAP&#8221;) for interim financial information and the rules and regulations of the Securities and Exchange Commission for reporting on Form 10-Q. Accordingly, they do not include all the information and footnotes required by GAAP for complete financial statements. The accompanying condensed consolidated financial statements should be read in conjunction with the historical consolidated financial statements of the Company for the year ended December 31, 2020 included in ACM&#8217;s Annual Report on Form 10-K for the year ended December 31, 2020.</div>
</ix:continuation></ix:continuation><ix:continuation id="Text_dba69591f18b4e1781d20b512555d2e77" continuedAt="Text_dba69591f18b4e1781d20b512555d2e78"><ix:continuation id="Text_38eef1ac55d742ba9e55ab7e7b75d4895" continuedAt="Text_38eef1ac55d742ba9e55ab7e7b75d4896">
<div><br /></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_dba69591f18b4e1781d20b512555d2e78" continuedAt="Text_dba69591f18b4e1781d20b512555d2e79"><ix:continuation id="Text_38eef1ac55d742ba9e55ab7e7b75d4896">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The accompanying condensed consolidated balance sheet as of March 31, 2021, condensed consolidated statements of operations and comprehensive income for the three months ended March 31, 2021 and 2020, condensed consolidated statements of changes in stockholders&#8217; equity for the three months ended March 31, 2021 and 2020, and condensed consolidated statements of cash flows for the three months ended March 31, 2021 and 2020 are unaudited. In the opinion of management, these unaudited condensed consolidated financial statements of the Company reflect all adjustments that are necessary for a fair presentation of the Company&#8217;s financial position and results of operations. Such adjustments are of a normal recurring nature, unless otherwise noted. The balance sheet as of March 31, 2021 and the results of operations for the three months ended March 31, 2021 are not necessarily indicative of the results to be expected for any future period.</div>
</ix:continuation></ix:continuation><ix:continuation id="Text_dba69591f18b4e1781d20b512555d2e79" continuedAt="Text_dba69591f18b4e1781d20b512555d2e710">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div>
</ix:continuation><ix:continuation id="Text_dba69591f18b4e1781d20b512555d2e710" continuedAt="Text_dba69591f18b4e1781d20b512555d2e711"><ix:nonNumeric name="acmr:COVID19AssessmentPolicyTextBlock" id="Text_2ef095f9ab50416f8883f57a6619e6c9" contextRef="c20210101to20210331" escape="true" continuedAt="Text_3db08c729b0a4957a1fe34eef08098261">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"><span style="text-decoration: underline;">COVID-19 Assessment</span></span></div>
</ix:nonNumeric></ix:continuation><ix:continuation id="Text_dba69591f18b4e1781d20b512555d2e711" continuedAt="Text_dba69591f18b4e1781d20b512555d2e712"><ix:continuation id="Text_3db08c729b0a4957a1fe34eef08098261" continuedAt="Text_3db08c729b0a4957a1fe34eef08098262">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div>
</ix:continuation></ix:continuation><ix:continuation id="Text_dba69591f18b4e1781d20b512555d2e712" continuedAt="Text_dba69591f18b4e1781d20b512555d2e713"><ix:continuation id="Text_3db08c729b0a4957a1fe34eef08098262" continuedAt="Text_3db08c729b0a4957a1fe34eef08098263">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; 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, and it is impossible to predict the effect and ultimate impact of the COVID-19 outbreak 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. The COVID-19 outbreak 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 March 31, 2021 the Company had not experienced a significant negative impact of COVID-19 on its operations, capital and financial resources, including overall liquidity position.</div>
</ix:continuation></ix:continuation></div>
<div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
<div>
<div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 8pt;"><span>10</span></div>
</div>
<div style="page-break-after:always;"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
<div>
<div style="text-align: left; color: #0000FF; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;"><a href="#TABLEOFCONTENTS" style="font-family: 'Times New Roman', Times, serif; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<div><ix:continuation id="Text_dba69591f18b4e1781d20b512555d2e713" continuedAt="Text_dba69591f18b4e1781d20b512555d2e714"><ix:continuation id="Text_3db08c729b0a4957a1fe34eef08098263" continuedAt="Text_3db08c729b0a4957a1fe34eef08098264">
<div><br /></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_dba69591f18b4e1781d20b512555d2e714" continuedAt="Text_dba69591f18b4e1781d20b512555d2e715"><ix:continuation id="Text_3db08c729b0a4957a1fe34eef08098264" continuedAt="Text_3db08c729b0a4957a1fe34eef08098265">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The 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 outbreak and related restrictions on transportation and public appearances. In February 2020 ACM Shanghai&#8217;s headquarters were closed for an additional <ix:nonNumeric name="acmr:NumberOfDaysHeadquartersClosed" id="Fact_0bb89201a7734c7ebf3e950e24d89b3c" contextRef="c20200201to20200229" format="ixt-sec:durwordsen">six days</ix:nonNumeric> beyond the normal Lunar New Year Holiday in accordance with Shanghai government restrictions related to the outbreak. The Company cannot assure that further 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 outbreak.</div>
</ix:continuation></ix:continuation><ix:continuation id="Text_dba69591f18b4e1781d20b512555d2e715" continuedAt="Text_dba69591f18b4e1781d20b512555d2e716"><ix:continuation id="Text_3db08c729b0a4957a1fe34eef08098265" continuedAt="Text_3db08c729b0a4957a1fe34eef08098266">
<div><br /></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_dba69591f18b4e1781d20b512555d2e716" continuedAt="Text_dba69591f18b4e1781d20b512555d2e717"><ix:continuation id="Text_3db08c729b0a4957a1fe34eef08098266" continuedAt="Text_3db08c729b0a4957a1fe34eef08098267">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The Company&#8217;s corporate headquarters are located in Alameda County in the San Francisco Bay Area of California. In order to attempt to mitigate the COVID-19 pandemic, in March 2020 (a) the State of California declared a state of emergency related to the spread of COVID-19, (b) the San Francisco Department of Public Health announced aggressive recommendations to reduce the spread of the virus, (c) the health officers of <ix:nonFraction name="acmr:NumberOfSanFranciscoBayAreaCounties" id="Fact_1b213908b1374443bd61e30a208570e5" contextRef="c20200301to20200331" unitRef="U005" decimals="INF" scale="0" format="ixt-sec:numwordsen">six</ix:nonFraction> San Francisco Bay Area counties, including Alameda County, issued shelter-in-place orders, which (i) direct all individuals living in those counties to shelter at their places of residence (subject to limited exceptions), (ii) direct all businesses and governmental agencies to cease non-essential operations at physical locations in those counties, (iii) prohibit all non-essential gatherings of any number of individuals, (iv) order cessation of all non-essential travel, and (d) the Governor of California and the State Public Health Officer and Director of the California Department of Public Health ordered all individuals living in the State of California to stay at their place of residence for an indefinite period of time (subject to limited exceptions). The effects of these types of actions 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.</div>
</ix:continuation></ix:continuation><ix:continuation id="Text_dba69591f18b4e1781d20b512555d2e717" continuedAt="Text_dba69591f18b4e1781d20b512555d2e718"><ix:continuation id="Text_3db08c729b0a4957a1fe34eef08098267" continuedAt="Text_3db08c729b0a4957a1fe34eef08098268">
<div><br /></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_dba69591f18b4e1781d20b512555d2e718" continuedAt="Text_dba69591f18b4e1781d20b512555d2e719"><ix:continuation id="Text_3db08c729b0a4957a1fe34eef08098268" continuedAt="Text_3db08c729b0a4957a1fe34eef08098269">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">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 the Company is operating could have an effect on its internal controls over financial reporting as well as the Company&#8217;s 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 continues to return its workforce in more office locations in 2021, 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.</div>
</ix:continuation></ix:continuation><ix:continuation id="Text_dba69591f18b4e1781d20b512555d2e719" continuedAt="Text_dba69591f18b4e1781d20b512555d2e720"><ix:continuation id="Text_3db08c729b0a4957a1fe34eef08098269" continuedAt="Text_3db08c729b0a4957a1fe34eef080982610">
<div><br /></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_dba69591f18b4e1781d20b512555d2e720" continuedAt="Text_dba69591f18b4e1781d20b512555d2e721"><ix:continuation id="Text_3db08c729b0a4957a1fe34eef080982610">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Extended periods of interruption to the Company&#8217;s corporate, development or manufacturing facilities due to the COVID-19 outbreak 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.</div>
</ix:continuation></ix:continuation><ix:continuation id="Text_dba69591f18b4e1781d20b512555d2e721" continuedAt="Text_dba69591f18b4e1781d20b512555d2e722">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div>
</ix:continuation></div>
<div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
<div>
<div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 8pt;"><span>11</span></div>
</div>
<div style="page-break-after:always;"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
<div>
<div style="text-align: left; color: #0000FF; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;"><a href="#TABLEOFCONTENTS" style="font-family: 'Times New Roman', Times, serif; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<div><ix:continuation id="Text_dba69591f18b4e1781d20b512555d2e722" continuedAt="Text_dba69591f18b4e1781d20b512555d2e723"><ix:nonNumeric name="us-gaap:UseOfEstimates" id="Text_f3edc856016a407dbf5f8f56ade116d7" contextRef="c20210101to20210331" escape="true" continuedAt="Text_862a493ad03246eda6125e5d2d4db2f41">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"><span style="text-decoration: underline;">Use of Estimates</span></span></div>
</ix:nonNumeric></ix:continuation><ix:continuation id="Text_dba69591f18b4e1781d20b512555d2e723" continuedAt="Text_dba69591f18b4e1781d20b512555d2e724"><ix:continuation id="Text_862a493ad03246eda6125e5d2d4db2f41" continuedAt="Text_862a493ad03246eda6125e5d2d4db2f42">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div>
</ix:continuation></ix:continuation><ix:continuation id="Text_dba69591f18b4e1781d20b512555d2e724" continuedAt="Text_dba69591f18b4e1781d20b512555d2e725"><ix:continuation id="Text_862a493ad03246eda6125e5d2d4db2f42" continuedAt="Text_862a493ad03246eda6125e5d2d4db2f43">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; 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_dba69591f18b4e1781d20b512555d2e725" continuedAt="Text_dba69591f18b4e1781d20b512555d2e726"><ix:continuation id="Text_862a493ad03246eda6125e5d2d4db2f43" continuedAt="Text_862a493ad03246eda6125e5d2d4db2f44">
<div><br /></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_dba69591f18b4e1781d20b512555d2e726" continuedAt="Text_dba69591f18b4e1781d20b512555d2e727"><ix:continuation id="Text_862a493ad03246eda6125e5d2d4db2f44">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; 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_dba69591f18b4e1781d20b512555d2e727" continuedAt="Text_dba69591f18b4e1781d20b512555d2e728">
<div><br /></div>
</ix:continuation><ix:continuation id="Text_dba69591f18b4e1781d20b512555d2e728" continuedAt="Text_dba69591f18b4e1781d20b512555d2e729"><ix:nonNumeric name="us-gaap:EarningsPerSharePolicyTextBlock" id="Text_9d2a057cf03343d4ae06ae75c0e96e91" contextRef="c20210101to20210331" escape="true" continuedAt="Text_021f30c7e98f49dc881f148adbe6c8bd1">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"><span style="text-decoration: underline;">Basic and Diluted Net Income per Common Share</span></span></div>
</ix:nonNumeric></ix:continuation><ix:continuation id="Text_dba69591f18b4e1781d20b512555d2e729" continuedAt="Text_dba69591f18b4e1781d20b512555d2e730"><ix:continuation id="Text_021f30c7e98f49dc881f148adbe6c8bd1" continuedAt="Text_021f30c7e98f49dc881f148adbe6c8bd2">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div>
</ix:continuation></ix:continuation><ix:nonNumeric name="us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" id="Text_b0a05dad867a4727a7102777e306ef20" contextRef="c20210101to20210331" escape="true" continuedAt="Text_83b613309acb408b820c12eafe65a3231"><ix:continuation id="Text_dba69591f18b4e1781d20b512555d2e730" continuedAt="Text_dba69591f18b4e1781d20b512555d2e731"><ix:continuation id="Text_021f30c7e98f49dc881f148adbe6c8bd2" continuedAt="Text_021f30c7e98f49dc881f148adbe6c8bd3">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Basic and diluted net income per common share are calculated as follows:</div>
</ix:continuation></ix:continuation></ix:nonNumeric><ix:continuation id="Text_83b613309acb408b820c12eafe65a3231" continuedAt="Text_83b613309acb408b820c12eafe65a3232"><ix:continuation id="Text_dba69591f18b4e1781d20b512555d2e731" continuedAt="Text_dba69591f18b4e1781d20b512555d2e732"><ix:continuation id="Text_021f30c7e98f49dc881f148adbe6c8bd3" continuedAt="Text_021f30c7e98f49dc881f148adbe6c8bd4">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div>
</ix:continuation></ix:continuation></ix:continuation><ix:continuation id="Text_83b613309acb408b820c12eafe65a3232"><ix:continuation id="Text_dba69591f18b4e1781d20b512555d2e732" continuedAt="Text_dba69591f18b4e1781d20b512555d2e733"><ix:continuation id="Text_021f30c7e98f49dc881f148adbe6c8bd4" continuedAt="Text_021f30c7e98f49dc881f148adbe6c8bd5">
<table cellpadding="0" cellspacing="0" id="zbeeb159677e9476899f55b1695e305f8" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 80%; margin-left: auto; margin-right: auto;">
  <tr>
    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="6" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Three Months Ended March 31,</div></td>
    <td colspan="1" valign="bottom" 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;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2020</div></td>
    <td colspan="1" valign="bottom" 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: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Numerator:</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: middle; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: middle; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; 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: -9.35pt; margin-left: 16.55pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Net&#160;income</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ProfitLoss" id="Fact_f2ef12f047bc45658b953e33e747bcfc" contextRef="c20210101to20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">5,822</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ProfitLoss" id="Fact_f69d72c28f244854a5618519b4cc78f5" contextRef="c20200101to20200331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">1,963</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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: -9.35pt; margin-left: 16.55pt; 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 colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" id="Fact_91b13967aef4424a87de3f1930083694" contextRef="c20210101to20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">352</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" id="Fact_897a11839bf447bd872bb3748d11e1c6" contextRef="c20200101to20200331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">258</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Net income available to common stockholders, basic and diluted</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:NetIncomeLoss" id="Fact_402e1d5da15f444c8ed337ef9c5e28cb" contextRef="c20210101to20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">5,470</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:NetIncomeLoss" id="Fact_2134179835ce43cb8a7de43102f10dfb" contextRef="c20200101to20200331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">1,705</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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%;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>
    <td colspan="1" valign="bottom" 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: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Weighted&#160;average&#160;shares&#160;outstanding,&#160;basic</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" id="Fact_4b07eb6c84754a74b4dd131de1716845" contextRef="c20210101to20210331" unitRef="U001" decimals="0" scale="0" format="ixt:numdotdecimal">18,786,870</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" id="Fact_c18a9f244521483eb550fa4a2c11f010" contextRef="c20200101to20200331" unitRef="U001" decimals="0" scale="0" format="ixt:numdotdecimal">18,120,363</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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: -9.35pt; margin-left: 16.55pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Effect&#160;of&#160;dilutive&#160;securities</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" id="Fact_04d651187e6e4691ba7cca8ef0a8b51b" contextRef="c20210101to20210331" unitRef="U001" decimals="0" scale="0" format="ixt:numdotdecimal">3,081,410</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" id="Fact_dd7a945e76c64d64aa0dd231518a447b" contextRef="c20200101to20200331" unitRef="U001" decimals="0" scale="0" format="ixt:numdotdecimal">2,946,273</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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: 76%; padding-bottom: 4px; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9.35pt; margin-left: 16.55pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Weighted&#160;average&#160;shares&#160;outstanding,&#160;diluted</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" id="Fact_b1abfc5b3ab44fb38a32304358fd3e29" contextRef="c20210101to20210331" unitRef="U001" decimals="0" scale="0" format="ixt:numdotdecimal">21,868,280</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" id="Fact_be699fb053d347c2b5c2a9f221f73c52" contextRef="c20200101to20200331" unitRef="U001" decimals="0" scale="0" format="ixt:numdotdecimal">21,066,636</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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: bottom; width: 76%;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>
    <td colspan="1" valign="bottom" 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: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Net income per common share:</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" 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: 4px;"><div style="text-align: left; text-indent: -9.35pt; margin-left: 16.55pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Basic</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:EarningsPerShareBasic" id="Fact_1e2d0102b613486db048e7cbb1dd197c" contextRef="c20210101to20210331" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">0.29</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:EarningsPerShareBasic" id="Fact_66dfb954882d48c28a8158c9780b75ec" contextRef="c20200101to20200331" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">0.09</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; 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: -9.35pt; margin-left: 16.55pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Diluted</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:EarningsPerShareDiluted" id="Fact_1af2de7196c24e579f94ed6b53e3e91e" contextRef="c20210101to20210331" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">0.25</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:EarningsPerShareDiluted" id="Fact_2c7039f3dc264f00bb676d1eca960044" contextRef="c20200101to20200331" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">0.08</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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><ix:continuation id="Text_dba69591f18b4e1781d20b512555d2e733" continuedAt="Text_dba69591f18b4e1781d20b512555d2e734"><ix:continuation id="Text_021f30c7e98f49dc881f148adbe6c8bd5" continuedAt="Text_021f30c7e98f49dc881f148adbe6c8bd6">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div>
</ix:continuation></ix:continuation><ix:continuation id="Text_dba69591f18b4e1781d20b512555d2e734" continuedAt="Text_dba69591f18b4e1781d20b512555d2e735"><ix:continuation id="Text_021f30c7e98f49dc881f148adbe6c8bd6" continuedAt="Text_021f30c7e98f49dc881f148adbe6c8bd7">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; 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 three months ended March 31, 2021 and 2020, 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_dba69591f18b4e1781d20b512555d2e735" continuedAt="Text_dba69591f18b4e1781d20b512555d2e736"><ix:continuation id="Text_021f30c7e98f49dc881f148adbe6c8bd7" continuedAt="Text_021f30c7e98f49dc881f148adbe6c8bd8">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div>
</ix:continuation></ix:continuation><ix:continuation id="Text_dba69591f18b4e1781d20b512555d2e736" continuedAt="Text_dba69591f18b4e1781d20b512555d2e737"><ix:continuation id="Text_021f30c7e98f49dc881f148adbe6c8bd8">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">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. ACM&#8217;s potential dilutive securities consist of warrants and stock options for the three months ended March 31, 2021 and 2020.</div>
</ix:continuation></ix:continuation><ix:continuation id="Text_dba69591f18b4e1781d20b512555d2e737" continuedAt="Text_dba69591f18b4e1781d20b512555d2e738">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div>
</ix:continuation><ix:continuation id="Text_dba69591f18b4e1781d20b512555d2e738" continuedAt="Text_dba69591f18b4e1781d20b512555d2e739"><ix:nonNumeric name="us-gaap:ConcentrationRiskCreditRisk" id="Text_50fa257ac5e44190aff3141fa384052d" contextRef="c20210101to20210331" escape="true" continuedAt="Text_eccd98d59f4d40d9a7bfa636f1f17adc1">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"><span style="text-decoration: underline;">Concentration of Credit Risk</span></span></div>
</ix:nonNumeric></ix:continuation><ix:continuation id="Text_dba69591f18b4e1781d20b512555d2e739" continuedAt="Text_dba69591f18b4e1781d20b512555d2e740"><ix:continuation id="Text_eccd98d59f4d40d9a7bfa636f1f17adc1" continuedAt="Text_eccd98d59f4d40d9a7bfa636f1f17adc2">
<div><br /></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_dba69591f18b4e1781d20b512555d2e740" continuedAt="Text_dba69591f18b4e1781d20b512555d2e741"><ix:continuation id="Text_eccd98d59f4d40d9a7bfa636f1f17adc2" continuedAt="Text_eccd98d59f4d40d9a7bfa636f1f17adc3">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; 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></div>
<div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
<div>
<div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 8pt;"><span>12</span></div>
</div>
<div style="page-break-after:always;"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
<div>
<div style="text-align: left; color: #0000FF; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;"><a href="#TABLEOFCONTENTS" style="font-family: 'Times New Roman', Times, serif; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<div><ix:continuation id="Text_dba69591f18b4e1781d20b512555d2e741" continuedAt="Text_dba69591f18b4e1781d20b512555d2e742"><ix:continuation id="Text_eccd98d59f4d40d9a7bfa636f1f17adc3" continuedAt="Text_eccd98d59f4d40d9a7bfa636f1f17adc4">
<div><br /></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_dba69591f18b4e1781d20b512555d2e742" continuedAt="Text_dba69591f18b4e1781d20b512555d2e743"><ix:continuation id="Text_eccd98d59f4d40d9a7bfa636f1f17adc4">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The Company is potentially subject to concentrations of credit risks in its accounts receivable. For the three months ended March 31, 2021 and 2020, the Company&#8217;s <ix:nonFraction name="acmr:NumberOfMajorCustomers" id="Fact_8591b1716c034933bf2f90a35e7215d9" contextRef="c20210101to20210331_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_ThreeCustomersMember" unitRef="U006" decimals="INF" scale="0" format="ixt-sec:numwordsen"><ix:nonFraction name="acmr:NumberOfMajorCustomers" id="Fact_1eeac53d6ac44c4f8a6f2900a5d5ed4f" contextRef="c20200101to20200331_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_ThreeCustomersMember" unitRef="U006" decimals="INF" scale="0" format="ixt-sec:numwordsen">three</ix:nonFraction></ix:nonFraction> largest customers accounted for <ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" id="Fact_6f3a0f43efc54e44bc0d56c22c5ea74b" contextRef="c20210101to20210331_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_ThreeCustomersMember" unitRef="U004" decimals="3" scale="-2" format="ixt:numdotdecimal">60.1</ix:nonFraction>%&#160;and <ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" id="Fact_2d5e87863b6b4f70a6ab69a4df33a2dd" contextRef="c20200101to20200331_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_ThreeCustomersMember" unitRef="U004" decimals="3" scale="-2" format="ixt:numdotdecimal">97.4</ix:nonFraction>%, respectively, of revenue. As of March 31, 2021 and December 31, 2020, the Company&#8217;s <ix:nonFraction name="acmr:NumberOfMajorCustomers" id="Fact_dacfeae98be04759b26e0582f542c27c" contextRef="c20210101to20210331_ConcentrationRiskByBenchmarkAxis_AccountsReceivableMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_ThreeCustomersMember" unitRef="U006" decimals="INF" scale="0" format="ixt-sec:numwordsen"><ix:nonFraction name="acmr:NumberOfMajorCustomers" id="Fact_da2c064f901745029ac9515d9edf3bf9" contextRef="c20200101to20200331_ConcentrationRiskByBenchmarkAxis_AccountsReceivableMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_ThreeCustomersMember" unitRef="U006" decimals="INF" scale="0" format="ixt-sec:numwordsen">three</ix:nonFraction></ix:nonFraction> largest customers accounted for <ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" id="Fact_8fdbeabf2b5845868b33e57a0f8b4748" contextRef="c20210101to20210331_ConcentrationRiskByBenchmarkAxis_AccountsReceivableMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_ThreeCustomersMember" unitRef="U004" decimals="3" scale="-2" format="ixt:numdotdecimal">77.3</ix:nonFraction>% and <ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" id="Fact_0ce2896382fc4198a6768e36f6b14a77" contextRef="c20200101to20200331_ConcentrationRiskByBenchmarkAxis_AccountsReceivableMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_ThreeCustomersMember" unitRef="U004" decimals="3" scale="-2" format="ixt:numdotdecimal">76.1</ix:nonFraction>%, respectively, of the Company&#8217;s accounts receivables. The Company believes that the receivable balances from these largest customers do not represent a significant credit risk based on past collection experience.</div>
</ix:continuation></ix:continuation><ix:continuation id="Text_dba69591f18b4e1781d20b512555d2e743" continuedAt="Text_dba69591f18b4e1781d20b512555d2e744">
<div><br /></div>
</ix:continuation><ix:continuation id="Text_dba69591f18b4e1781d20b512555d2e744" continuedAt="Text_dba69591f18b4e1781d20b512555d2e745"><ix:nonNumeric name="us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock" id="Text_cc7deb8b9c734c2b88d14a0a445f2fbf" contextRef="c20210101to20210331" escape="true" continuedAt="Text_f364400a71fa4c1692b33a3cffb4efa81">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"><span style="text-decoration: underline;">Recent Accounting Pronouncements</span></span></div>
</ix:nonNumeric></ix:continuation><ix:continuation id="Text_dba69591f18b4e1781d20b512555d2e745" continuedAt="Text_dba69591f18b4e1781d20b512555d2e746"><ix:continuation id="Text_f364400a71fa4c1692b33a3cffb4efa81" continuedAt="Text_f364400a71fa4c1692b33a3cffb4efa82">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div>
</ix:continuation></ix:continuation><ix:continuation id="Text_dba69591f18b4e1781d20b512555d2e746" continuedAt="Text_dba69591f18b4e1781d20b512555d2e747"><ix:continuation id="Text_f364400a71fa4c1692b33a3cffb4efa82" continuedAt="Text_f364400a71fa4c1692b33a3cffb4efa83">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic; font-weight: bold;">Recently Adopted Accounting Pronouncements</div>
</ix:continuation></ix:continuation><ix:continuation id="Text_dba69591f18b4e1781d20b512555d2e747" continuedAt="Text_dba69591f18b4e1781d20b512555d2e748"><ix:continuation id="Text_f364400a71fa4c1692b33a3cffb4efa83" continuedAt="Text_f364400a71fa4c1692b33a3cffb4efa84">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div>
</ix:continuation></ix:continuation><ix:continuation id="Text_dba69591f18b4e1781d20b512555d2e748" continuedAt="Text_dba69591f18b4e1781d20b512555d2e749"><ix:continuation id="Text_f364400a71fa4c1692b33a3cffb4efa84" continuedAt="Text_f364400a71fa4c1692b33a3cffb4efa85">
<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;">In December 2019, the Financial Accounting Standards Board (the &#8220;FASB&#8221;) issued Accounting Standards Update (&#8220;ASU&#8221;) No. 2019-12,</span><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">&#160;</span><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic; color: #000000;">Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes</span><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">. 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 condensed consolidated financial statements.</span></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_dba69591f18b4e1781d20b512555d2e749" continuedAt="Text_dba69591f18b4e1781d20b512555d2e750"><ix:continuation id="Text_f364400a71fa4c1692b33a3cffb4efa85" continuedAt="Text_f364400a71fa4c1692b33a3cffb4efa86">
<div><br /></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_dba69591f18b4e1781d20b512555d2e750" continuedAt="Text_dba69591f18b4e1781d20b512555d2e751"><ix:continuation id="Text_f364400a71fa4c1692b33a3cffb4efa86" continuedAt="Text_f364400a71fa4c1692b33a3cffb4efa87">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; 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.&#160; The adoption of ASU 2020-04 did not have a material impact on the Company&#8217;s condensed consolidated financial statements.</div>
</ix:continuation></ix:continuation><ix:continuation id="Text_dba69591f18b4e1781d20b512555d2e751" continuedAt="Text_dba69591f18b4e1781d20b512555d2e752"><ix:continuation id="Text_f364400a71fa4c1692b33a3cffb4efa87" continuedAt="Text_f364400a71fa4c1692b33a3cffb4efa88">
<div><br /></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_dba69591f18b4e1781d20b512555d2e752" continuedAt="Text_dba69591f18b4e1781d20b512555d2e753"><ix:continuation id="Text_f364400a71fa4c1692b33a3cffb4efa88" continuedAt="Text_f364400a71fa4c1692b33a3cffb4efa89">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic; font-weight: bold;">Recent Accounting Pronouncements Not Yet Adopted</div>
</ix:continuation></ix:continuation><ix:continuation id="Text_dba69591f18b4e1781d20b512555d2e753" continuedAt="Text_dba69591f18b4e1781d20b512555d2e754"><ix:continuation id="Text_f364400a71fa4c1692b33a3cffb4efa89" continuedAt="Text_f364400a71fa4c1692b33a3cffb4efa810">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div>
</ix:continuation></ix:continuation><ix:continuation id="Text_dba69591f18b4e1781d20b512555d2e754" continuedAt="Text_dba69591f18b4e1781d20b512555d2e755"><ix:continuation id="Text_f364400a71fa4c1692b33a3cffb4efa810" continuedAt="Text_f364400a71fa4c1692b33a3cffb4efa811">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">In June 2016, the FASB issued ASU 2016-13, <span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; 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_dba69591f18b4e1781d20b512555d2e755" continuedAt="Text_dba69591f18b4e1781d20b512555d2e756"><ix:continuation id="Text_f364400a71fa4c1692b33a3cffb4efa811" continuedAt="Text_f364400a71fa4c1692b33a3cffb4efa812">
<div><br /></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_dba69591f18b4e1781d20b512555d2e756">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:continuation id="Text_f364400a71fa4c1692b33a3cffb4efa812"><span style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">In October 2019, the FASB issued ASU 2019-10,<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; 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 15, 2022, including interim periods within those fiscal years. Since 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></ix:continuation>&#160;</div>
</ix:continuation></div>
<div><br /></div>
<div><ix:nonNumeric name="us-gaap:RevenueFromContractWithCustomerTextBlock" id="Text_a1dc140edfd644508f6d39b49c7513cf" contextRef="c20210101to20210331" escape="true" continuedAt="Text_d3a47a20a24749c4aa68eec80f0f6d231">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">NOTE 3 &#8211; REVENUE FROM CONTRACTS WITH CUSTOMERS</div>
</ix:nonNumeric><ix:continuation id="Text_d3a47a20a24749c4aa68eec80f0f6d231" continuedAt="Text_d3a47a20a24749c4aa68eec80f0f6d232">
<div><br /></div>
</ix:continuation><ix:continuation id="Text_d3a47a20a24749c4aa68eec80f0f6d232" continuedAt="Text_d3a47a20a24749c4aa68eec80f0f6d233"><ix:nonNumeric name="us-gaap:DisaggregationOfRevenueTableTextBlock" id="Text_f7ee7575c1f6494daad197b222d21ede" contextRef="c20210101to20210331" escape="true" continuedAt="Text_93d3e3cfba9d481ea21a389f26721b251">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; 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 businesses. The following tables present disaggregated revenue information:</div>
</ix:nonNumeric></ix:continuation></div>
<div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
<div>
<div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 8pt;"><span>13</span></div>
</div>
<div style="page-break-after:always;"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
<div>
<div style="text-align: left; color: #0000FF; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;"><a href="#TABLEOFCONTENTS" style="font-family: 'Times New Roman', Times, serif; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<div><ix:continuation id="Text_d3a47a20a24749c4aa68eec80f0f6d233" continuedAt="Text_d3a47a20a24749c4aa68eec80f0f6d234"><ix:continuation id="Text_93d3e3cfba9d481ea21a389f26721b251" continuedAt="Text_93d3e3cfba9d481ea21a389f26721b252">
<div><br /></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_d3a47a20a24749c4aa68eec80f0f6d234" continuedAt="Text_d3a47a20a24749c4aa68eec80f0f6d235"><ix:continuation id="Text_93d3e3cfba9d481ea21a389f26721b252" continuedAt="Text_93d3e3cfba9d481ea21a389f26721b253">
<table cellpadding="0" cellspacing="0" id="za52b7da0b47746beb695bd4c7dc98625" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%; margin-left: auto; margin-right: auto;">
  <tr>
    <td valign="bottom" style="vertical-align: top; padding-bottom: 2px;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="6" valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">Three Months Ended </span>March 31<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">,</span></div></td>
    <td colspan="1" valign="bottom" 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 colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2020</div></td>
    <td colspan="1" valign="bottom" 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; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Single Wafer Cleaning, Tahoe and Semi-Critical Cleaning Equipment</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_8df74acf5a8b4d77ae1e8502be580348" contextRef="c20210101to20210331_ProductOrServiceAxis_TotalSingleWaferAndSemiCriticalCleaningEquipmentMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">32,413</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_92ea60a876ef493b85695b90680424e1" contextRef="c20200101to20200331_ProductOrServiceAxis_TotalSingleWaferAndSemiCriticalCleaningEquipmentMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">22,784</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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%; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">ECP (front-end and packaging), Furnace and Other Technologies</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_99b703dcb190437aa6abaa9188aa9597" contextRef="c20210101to20210331_ProductOrServiceAxis_ECPFrontEndAndPackagingFurnaceAndOtherTechnologiesMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">5,550</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_ada223e3779b41e6b65208a1de4a489f" contextRef="c20200101to20200331_ProductOrServiceAxis_ECPFrontEndAndPackagingFurnaceAndOtherTechnologiesMember" unitRef="U002" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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: 76%; padding-bottom: 2px; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Advanced Packaging (excluding ECP), Services &amp; Spares</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_695dea8b96294df3a80a83dfbd749f54" contextRef="c20210101to20210331_ProductOrServiceAxis_AdvancedPackagingExcludeECPServicesSparesMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">5,769</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_a2ce30dc082f440fbdd459cd4552cc30" contextRef="c20200101to20200331_ProductOrServiceAxis_AdvancedPackagingExcludeECPServicesSparesMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">1,564</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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: 76%; padding-bottom: 4px; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Total Revenue By Product Category</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_2f227f659dad4606a35211fc2975d6fb" contextRef="c20210101to20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">43,732</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_d7e39e16c76c4d9da8345b9f148d2373" contextRef="c20200101to20200331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">24,348</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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: 76%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" 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%; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Wet cleaning and other front-end processing tools</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_76b048720f1241a2a34bd4c067974a4a" contextRef="c20210101to20210331_ProductOrServiceAxis_WetCleaningAndOtherFrontEndProcessingToolsMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">31,900</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_1f3b7aa035714d4da7c8bb4e3285f6ce" contextRef="c20200101to20200331_ProductOrServiceAxis_WetCleaningAndOtherFrontEndProcessingToolsMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">22,784</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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: 76%; padding-bottom: 2px; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Advanced packaging, other back-end processing tools, services and spares</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_093bcc32e02645668c0f6d3b23ac96c3" contextRef="c20210101to20210331_ProductOrServiceAxis_AdvancedPackagingOtherBackEndProcessingServicesAndSparesMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">11,832</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_e08da06612df4c4badd5809b681b8b2e" contextRef="c20200101to20200331_ProductOrServiceAxis_AdvancedPackagingOtherBackEndProcessingServicesAndSparesMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">1,564</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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: 76%; padding-bottom: 4px; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Total Revenue Fron<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">t-end</span> and Back-End</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_fa09f9051b0b434cae5d077b47425684" contextRef="c20210101to20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">43,732</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_b2757c62e09e492580bfe0787dca66e5" contextRef="c20200101to20200331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">24,348</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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_d3a47a20a24749c4aa68eec80f0f6d235" continuedAt="Text_d3a47a20a24749c4aa68eec80f0f6d236"><ix:continuation id="Text_93d3e3cfba9d481ea21a389f26721b253" continuedAt="Text_93d3e3cfba9d481ea21a389f26721b254">
<div><br /></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_d3a47a20a24749c4aa68eec80f0f6d236"><ix:continuation id="Text_93d3e3cfba9d481ea21a389f26721b254">
<table cellpadding="0" cellspacing="0" id="z8a89b47e0e17418a8cee58ff17cf94fc" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%; margin-left: auto; margin-right: auto;">
  <tr>
    <td valign="bottom" style="vertical-align: top; padding-bottom: 2px;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="6" valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">Three Months Ended </span>March 31<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">,</span></div></td>
    <td colspan="1" valign="bottom" 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 colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2020</div></td>
    <td colspan="1" valign="bottom" 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; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Mainland China</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_6d0835b564ac4bf38259aa086afedff6" contextRef="c20210101to20210331_StatementGeographicalAxis_CN" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">43,696</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_15782c7ca454424b859504ab9e9149e7" contextRef="c20200101to20200331_StatementGeographicalAxis_CN" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">24,289</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Other Regions</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_539d68572cf149ee9e317d9fd73771c3" contextRef="c20210101to20210331_StatementGeographicalAxis_OherRegionsMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">36</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_c0539fd610ad416eb29e1ebb7fa9b50b" contextRef="c20200101to20200331_StatementGeographicalAxis_OherRegionsMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">59</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_190dcea04722454b861b91ecca09b7cd" contextRef="c20210101to20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">43,732</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Fact_7aebb112c5e5436a857b35164a724238" contextRef="c20200101to20200331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">24,348</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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>
<div style="text-align: justify;"><br /></div>
<div><br /></div>
<div><br /></div>
<div><ix:nonNumeric name="us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" id="Text_68797480ca2a48f0a3190b64a75d4e48" contextRef="c20210101to20210331" escape="true" continuedAt="Text_1de7f7d0e2164525bb4f985d5df33b241">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">NOTE 4 &#8211; ACCOUNTS RECEIVABLE</div>
</ix:nonNumeric><ix:continuation id="Text_1de7f7d0e2164525bb4f985d5df33b241" continuedAt="Text_1de7f7d0e2164525bb4f985d5df33b242">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div>
</ix:continuation><ix:continuation id="Text_1de7f7d0e2164525bb4f985d5df33b242" continuedAt="Text_1de7f7d0e2164525bb4f985d5df33b243"><ix:nonNumeric name="us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" id="Text_987504ad112a4946aeece05ab632d69c" contextRef="c20210101to20210331" escape="true" continuedAt="Text_cdb41a6eb3be47e0a09e2254ec6b710b1">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">A<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">t March 31, 2021 and December 31, 2020 accounts receivable consisted of the followin</span>g:</div>
</ix:nonNumeric></ix:continuation><ix:continuation id="Text_1de7f7d0e2164525bb4f985d5df33b243" continuedAt="Text_1de7f7d0e2164525bb4f985d5df33b244"><ix:continuation id="Text_cdb41a6eb3be47e0a09e2254ec6b710b1" continuedAt="Text_cdb41a6eb3be47e0a09e2254ec6b710b2">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div>
</ix:continuation></ix:continuation><ix:continuation id="Text_1de7f7d0e2164525bb4f985d5df33b244" continuedAt="Text_1de7f7d0e2164525bb4f985d5df33b245"><ix:continuation id="Text_cdb41a6eb3be47e0a09e2254ec6b710b2">
<table cellpadding="0" cellspacing="0" id="ze75d8a5f57aa48e0893b1cb36714f80f" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 70%; margin-left: auto; margin-right: auto;">
  <tr>
    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">March 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">December 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2020</div></td>
    <td colspan="1" valign="bottom" 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Accounts&#160;receivable</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AccountsReceivableGrossCurrent" id="Fact_70c5b06da0e24c7c9a7b7af5df7cf828" contextRef="c20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">60,394</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AccountsReceivableGrossCurrent" id="Fact_272d91485b134b73aa57ceae32c7e45e" contextRef="c20201231" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">56,441</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Less:&#160;Allowance&#160;for&#160;doubtful&#160;accounts</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" id="Fact_7b78acb7641b431b9f7708acabaf1061" contextRef="c20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" id="Fact_2f92826daaee41948792c0ca14aced21" contextRef="c20201231" unitRef="U002" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AccountsReceivableNetCurrent" id="Fact_25ad965040b0495f82796f4c1842481e" contextRef="c20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">60,394</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AccountsReceivableNetCurrent" id="Fact_3f308c2834134a1e90cbf661dad4da53" contextRef="c20201231" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">56,441</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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_1de7f7d0e2164525bb4f985d5df33b245" continuedAt="Text_1de7f7d0e2164525bb4f985d5df33b246">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div>
</ix:continuation><ix:continuation id="Text_1de7f7d0e2164525bb4f985d5df33b246">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">T<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">he 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 March 31, 2021 and December 31, 2020</span>.&#160;</div>
</ix:continuation></div>
<div><br /></div>
<div><ix:nonNumeric name="us-gaap:InventoryDisclosureTextBlock" id="Text_afa7982db9c247178ccc4c02c093e894" contextRef="c20210101to20210331" escape="true" continuedAt="Text_a820577b84f84c5b8ac3d2855c84b08f1">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">NOTE 5 &#8211; INVENTORIES</div>
</ix:nonNumeric><ix:continuation id="Text_a820577b84f84c5b8ac3d2855c84b08f1" continuedAt="Text_a820577b84f84c5b8ac3d2855c84b08f2">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div>
</ix:continuation><ix:continuation id="Text_a820577b84f84c5b8ac3d2855c84b08f2" continuedAt="Text_a820577b84f84c5b8ac3d2855c84b08f3"><ix:nonNumeric name="us-gaap:ScheduleOfInventoryCurrentTableTextBlock" id="Text_652ff7f319da4ddbaa31325634202e0b" contextRef="c20210101to20210331" escape="true" continuedAt="Text_87f1b83ee82d446c9de801c125fcf71d1">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">At <span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">March</span> 31, 2021 and December 31, 2020 inventory consisted of the following:</div>
</ix:nonNumeric></ix:continuation><ix:continuation id="Text_a820577b84f84c5b8ac3d2855c84b08f3" continuedAt="Text_a820577b84f84c5b8ac3d2855c84b08f4"><ix:continuation id="Text_87f1b83ee82d446c9de801c125fcf71d1" continuedAt="Text_87f1b83ee82d446c9de801c125fcf71d2">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div>
</ix:continuation></ix:continuation><ix:continuation id="Text_a820577b84f84c5b8ac3d2855c84b08f4" continuedAt="Text_a820577b84f84c5b8ac3d2855c84b08f5"><ix:continuation id="Text_87f1b83ee82d446c9de801c125fcf71d2">
<table cellpadding="0" cellspacing="0" id="za8c0212b0230464f93fbb925dad08b06" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 90%; margin-left: auto; margin-right: auto;">
  <tr>
    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">March 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">December 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2020</div></td>
    <td colspan="1" valign="bottom" 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Raw&#160;materials</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:InventoryRawMaterials" id="Fact_5fbfe67dd2794fceafb1551eaf3101fd" contextRef="c20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">34,631</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:InventoryRawMaterials" id="Fact_7caa67749935466c9d363ded14388296" contextRef="c20201231" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">32,391</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Work&#160;in&#160;process</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:InventoryWorkInProcess" id="Fact_6501b2fa79fd4684b55ff700e29827c5" contextRef="c20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">21,461</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:InventoryWorkInProcess" id="Fact_8c1c06a5febc443aaed20a343bcc1036" contextRef="c20201231" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">23,871</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Finished&#160;goods</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:InventoryFinishedGoods" id="Fact_3423c924156b470ebbe32d61b8734a8e" contextRef="c20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">47,134</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:InventoryFinishedGoods" id="Fact_d5c4c792216f41a6af67f2e9b75554a5" contextRef="c20201231" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">32,377</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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: bottom; width: 76%; padding-bottom: 4px;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total&#160;inventory</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:InventoryGross" id="Fact_82577b3097d643a09cd9f529b3a4cc39" contextRef="c20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">103,226</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:InventoryGross" id="Fact_84832aa098844b38a8a146b213435847" contextRef="c20201231" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">88,639</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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_a820577b84f84c5b8ac3d2855c84b08f5" continuedAt="Text_a820577b84f84c5b8ac3d2855c84b08f6">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div>
</ix:continuation><ix:continuation id="Text_a820577b84f84c5b8ac3d2855c84b08f6">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">At March 31, 2021 and December 31, 2020, the Company held an inventory reserve of $<ix:nonFraction name="us-gaap:InventoryValuationReserves" id="Fact_5cc2e94c685b4f4e80e8660f616955c4" contextRef="c20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">1,124</ix:nonFraction> and $<ix:nonFraction name="us-gaap:InventoryValuationReserves" id="Fact_731b79f90e754f8e9255c6ef0a0f45ea" contextRef="c20201231" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">1,140</ix:nonFraction>, respectively. System shipments of first-tools to an existing or prospective customer, for which ownership does not transfer until customer acceptance, are classified as finished goods inventory and carried at cost until ownership is transferred.</div>
</ix:continuation></div>
<div><br /></div>
<div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
<div>
<div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 8pt;"><span>14</span></div>
</div>
<div style="page-break-after:always;"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
<div>
<div style="text-align: left; color: #0000FF; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;"><a href="#TABLEOFCONTENTS" style="font-family: 'Times New Roman', Times, serif; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<div><br /></div>
<div><ix:nonNumeric name="us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock" id="Text_f36f635be5354620854c90b8b78c400a" contextRef="c20210101to20210331" escape="true" continuedAt="Text_13bf8ad0ea014f59a9d7dd01ffa77fb41">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">NOTE 6 &#8211; PROPERTY, PLANT AND EQUIPMENT, NET</div>
</ix:nonNumeric><ix:continuation id="Text_13bf8ad0ea014f59a9d7dd01ffa77fb41" continuedAt="Text_13bf8ad0ea014f59a9d7dd01ffa77fb42">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div>
</ix:continuation><ix:continuation id="Text_13bf8ad0ea014f59a9d7dd01ffa77fb42" continuedAt="Text_13bf8ad0ea014f59a9d7dd01ffa77fb43"><ix:nonNumeric name="us-gaap:PropertyPlantAndEquipmentTextBlock" id="Text_f1686a9f3f5645e9b0c3f32535152290" contextRef="c20210101to20210331" escape="true" continuedAt="Text_17a96b21611d4a3ba5b6fa67d00cf1fa1">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">At March 31, 2021 and December 31, 2020, property, plant and equipment consisted of the following:</div>
</ix:nonNumeric></ix:continuation><ix:continuation id="Text_13bf8ad0ea014f59a9d7dd01ffa77fb43" continuedAt="Text_13bf8ad0ea014f59a9d7dd01ffa77fb44"><ix:continuation id="Text_17a96b21611d4a3ba5b6fa67d00cf1fa1" continuedAt="Text_17a96b21611d4a3ba5b6fa67d00cf1fa2">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div>
</ix:continuation></ix:continuation><ix:continuation id="Text_13bf8ad0ea014f59a9d7dd01ffa77fb44" continuedAt="Text_13bf8ad0ea014f59a9d7dd01ffa77fb45"><ix:continuation id="Text_17a96b21611d4a3ba5b6fa67d00cf1fa2">
<table cellpadding="0" cellspacing="0" id="z6e69db7a8d3d43ffaee4d7d7ea845da1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 90%; margin-left: auto; margin-right: auto;">
  <tr>
    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">March 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">December 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2020</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Manufacturing&#160;equipment</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" id="Fact_98eca961d8bf436b8c39037bcff0527a" contextRef="c20210331_PropertyPlantAndEquipmentByTypeAxis_EquipmentMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">5,924</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" id="Fact_9b6cb32750f548a4a4d262020d3c36cc" contextRef="c20201231_PropertyPlantAndEquipmentByTypeAxis_EquipmentMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">5,966</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Office&#160;equipment</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" id="Fact_d222f755605b40829c54273c294666ff" contextRef="c20210331_PropertyPlantAndEquipmentByTypeAxis_OfficeEquipmentMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">1,260</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" id="Fact_3d1238b7dc5c40fe936002ea589da6a6" contextRef="c20201231_PropertyPlantAndEquipmentByTypeAxis_OfficeEquipmentMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">1,047</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Transportation&#160;equipment</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" id="Fact_dea1182984d1439f8056cc229e347677" contextRef="c20210331_PropertyPlantAndEquipmentByTypeAxis_TransportationEquipmentMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">213</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" id="Fact_13d46243e87d4b6fad0f42195175fd87" contextRef="c20201231_PropertyPlantAndEquipmentByTypeAxis_TransportationEquipmentMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">216</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Leasehold&#160;improvement</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" id="Fact_3e958ac089d24ef0ba3dc51f8e5b6c38" contextRef="c20210331_PropertyPlantAndEquipmentByTypeAxis_LeaseholdImprovementsMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">2,551</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" id="Fact_585d469637dc4f969851f3a1f7ceee96" contextRef="c20201231_PropertyPlantAndEquipmentByTypeAxis_LeaseholdImprovementsMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">2,398</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total&#160;cost</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" id="Fact_8e84b883978646e09e61c6b679c6913c" contextRef="c20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">9,948</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" id="Fact_0846f8ed09d644169cf756d8145115fc" contextRef="c20201231" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">9,627</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Less:&#160;Total&#160;accumulated&#160;depreciation</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" id="Fact_178426a2cdb44d489a8e410176a8e345" contextRef="c20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">4,049</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" id="Fact_c92c8a89c8b54c91aa2639db2800e18d" contextRef="c20201231" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">3,745</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Construction&#160;in&#160;progress</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ConstructionInProgressGross" id="Fact_5a6d210a7fe746a6b6463c31d95b8f86" contextRef="c20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">2,873</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ConstructionInProgressGross" id="Fact_dfcf2b2bd4494465be52e52ee0d76b05" contextRef="c20201231" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">2,310</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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: bottom; width: 76%; padding-bottom: 4px;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total&#160;property,&#160;plant&#160;and&#160;equipment,&#160;net</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;"><div style="color: #0D0D0D; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;"><div style="color: #0D0D0D; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentNet" id="Fact_13628ae405714e61bd4afa929a5640c0" contextRef="c20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">8,772</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentNet" id="Fact_3fc2059242544c2e903c56cdae480743" contextRef="c20201231" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">8,192</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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_13bf8ad0ea014f59a9d7dd01ffa77fb45" continuedAt="Text_13bf8ad0ea014f59a9d7dd01ffa77fb46">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div>
</ix:continuation><ix:continuation id="Text_13bf8ad0ea014f59a9d7dd01ffa77fb46">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Depreciation expense was $<ix:nonFraction name="us-gaap:Depreciation" id="Fact_7184912bc3ea4896aec93e7ce5eb4670" contextRef="c20210101to20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">439</ix:nonFraction> and $<ix:nonFraction name="us-gaap:Depreciation" id="Fact_4fd3b43da2634e7687daf543fe2a67f9" contextRef="c20200101to20200331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">185</ix:nonFraction> for the three months <span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">ended March 31, 2021 and 2020, respectively.</span></div>
</ix:continuation></div>
<div><br /></div>
<div><ix:nonNumeric name="acmr:LandUseRightsNetTextBlock" id="Text_db1532287b594874bc9833f00a52999e" contextRef="c20210101to20210331" escape="true" continuedAt="Text_593caf21e85943e38fd9f9e00e8d04a91">
<div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">NOTE 7 &#8211; LAND USE RIGHT, NET</div>
</ix:nonNumeric><ix:continuation id="Text_593caf21e85943e38fd9f9e00e8d04a91" continuedAt="Text_593caf21e85943e38fd9f9e00e8d04a92">
<div><br /></div>
</ix:continuation><ix:continuation id="Text_593caf21e85943e38fd9f9e00e8d04a92" continuedAt="Text_593caf21e85943e38fd9f9e00e8d04a93"><ix:nonNumeric name="acmr:LandUseRightsNetTableTextBlock" id="Text_acdc4f89379a460785c19367949392f4" contextRef="c20210101to20210331" escape="true" continuedAt="Text_96f0f76aabcc4c2482bbe4560e9798f91">
<div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;A summary of land use right is as follows:</div>
</ix:nonNumeric></ix:continuation><ix:continuation id="Text_593caf21e85943e38fd9f9e00e8d04a93" continuedAt="Text_593caf21e85943e38fd9f9e00e8d04a94"><ix:continuation id="Text_96f0f76aabcc4c2482bbe4560e9798f91" continuedAt="Text_96f0f76aabcc4c2482bbe4560e9798f92">
<div><br /></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_593caf21e85943e38fd9f9e00e8d04a94" continuedAt="Text_593caf21e85943e38fd9f9e00e8d04a95"><ix:continuation id="Text_96f0f76aabcc4c2482bbe4560e9798f92">
<table cellpadding="0" cellspacing="0" id="z787697bc890f432192966bd6413b03a2" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 80%; margin-left: auto; margin-right: auto;">
  <tr>
    <td valign="bottom" style="vertical-align: top; padding-bottom: 2px;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">March 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">December 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2020</div></td>
    <td colspan="1" valign="bottom" 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Land use right purchase amount</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="acmr:LandUseRightPurchaseAmount" id="Fact_e0a8435675f441d29b00b7704a81b549" contextRef="c20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">9,674</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="acmr:LandUseRightPurchaseAmount" id="Fact_6cabbb0c41d04509b016ef716e14d4b6" contextRef="c20201231" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">9,744</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Less: Accumulated amortization</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:GroundLeasesAccumulatedAmortization" id="Fact_e25d6083d5984afbaebf6004d6dd4b1b" contextRef="c20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">145</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:GroundLeasesAccumulatedAmortization" id="Fact_835c55c7de834c198a4f184c7bd8fa36" contextRef="c20201231" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">98</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;"><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: 76%; padding-bottom: 4px; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Land use right, net</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="acmr:LandUseRightNet" id="Fact_12d522c70b6d4a5599923e2748374f9f" contextRef="c20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">9,529</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="acmr:LandUseRightNet" id="Fact_65a3106285a24211a132bbd03c399650" contextRef="c20201231" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">9,646</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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_593caf21e85943e38fd9f9e00e8d04a95" continuedAt="Text_593caf21e85943e38fd9f9e00e8d04a96">
<div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 12pt;"><br /></div>
</ix:continuation><ix:continuation id="Text_593caf21e85943e38fd9f9e00e8d04a96" continuedAt="Text_593caf21e85943e38fd9f9e00e8d04a97">
<div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">In 2020 ACM Shanghai, through its wholly owned subsidiary ACM Shengwei, entered into an agreement for a <ix:nonNumeric name="acmr:RightToUseLandLeaseTerm" id="Fact_7cfc07fa7e58419f945fc370b3970180" contextRef="c20210101to20210331_ConsolidatedEntitiesAxis_ShengweiResearchShanghaiIncMember" format="ixt-sec:durwordsen">50-year</ix:nonNumeric> land use right in the Lingang region of Shanghai. In July 2020 ACM Shengwei began a multi-year construction project for a new <ix:nonFraction name="acmr:AreaOfSquareFootForDevelopmentAndProductionCenter" id="Fact_b13a53c1c8bd4a249674b47352836447" contextRef="c20200731_ConsolidatedEntitiesAxis_ShengweiResearchShanghaiIncMember" unitRef="U007" 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_593caf21e85943e38fd9f9e00e8d04a97" continuedAt="Text_593caf21e85943e38fd9f9e00e8d04a98">
<div><br /></div>
</ix:continuation><ix:continuation id="Text_593caf21e85943e38fd9f9e00e8d04a98" continuedAt="Text_593caf21e85943e38fd9f9e00e8d04a99">
<div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The amortization for the three months ended March 31, 2020 was $<ix:nonFraction name="us-gaap:GroundLeasesAccumulatedAmortization" id="Fact_68c022a0f13a4537bdf075777c5c3013" contextRef="c20200331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">49</ix:nonFraction>.</div>
</ix:continuation><ix:continuation id="Text_593caf21e85943e38fd9f9e00e8d04a99" continuedAt="Text_593caf21e85943e38fd9f9e00e8d04a910">
<div><br /></div>
</ix:continuation><ix:continuation id="Text_593caf21e85943e38fd9f9e00e8d04a910" continuedAt="Text_593caf21e85943e38fd9f9e00e8d04a911"><ix:nonNumeric name="acmr:AnnualAmortizationOfLandUseRightTableTextBlock" id="Text_cf547ce830404b9fba89c9f4aa6e9e2a" contextRef="c20210101to20210331" escape="true" continuedAt="Text_64ffc0b196cf4aad921883650dfc3c161">
<div style="text-align: left; font-family: 'Times New Roman', Times, serif; 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_593caf21e85943e38fd9f9e00e8d04a911" continuedAt="Text_593caf21e85943e38fd9f9e00e8d04a912"><ix:continuation id="Text_64ffc0b196cf4aad921883650dfc3c161" continuedAt="Text_64ffc0b196cf4aad921883650dfc3c162">
<div><br /></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_593caf21e85943e38fd9f9e00e8d04a912"><ix:continuation id="Text_64ffc0b196cf4aad921883650dfc3c162">
<table cellpadding="0" cellspacing="0" id="z138c650f6a6140b596f9e6f3b8ed387d" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 70%; margin-left: auto; margin-right: auto;">
  <tr>
    <td valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">&#160;Year ending December 31,</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; border-bottom: #000000 solid 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2021</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="acmr:AmortizationOfLandUseRightDueRemainderOfFiscalYear" id="Fact_bec5ccce15e8439ca3bce02caa6e7936" contextRef="c20201231" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">196</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2022</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="acmr:AmortizationOfLandUseRightDueNextTwelveMonths" id="Fact_dbb0ce9f223d40a594f8583b77eea9c0" contextRef="c20201231" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">196</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2023</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="acmr:AmortizationOfLandUseRightDueYearTwo" id="Fact_e1173756aa4a403ba26ffd7a137620e8" contextRef="c20201231" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">196</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2024</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="acmr:AmortizationOfLandUseRightDueYearThree" id="Fact_10642c8679f24d4794442e2b9d641fbb" contextRef="c20201231" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">196</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2025</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="acmr:AnnualAmortizationOfLandUseRightDueYearFour" id="Fact_256f758bbb484317aa2f18a74aa61d5c" contextRef="c20201231" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">196</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
</table>
</ix:continuation></ix:continuation></div>
<div style="text-align: left;"><br /></div>
<div><br /></div>
<div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
<div>
<div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 8pt;"><span>15</span></div>
</div>
<div style="page-break-after:always;"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
<div>
<div style="text-align: left; color: #0000FF; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;"><a href="#TABLEOFCONTENTS" style="font-family: 'Times New Roman', Times, serif; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<div><br /></div>
<div><ix:nonNumeric name="acmr:OtherAssetsNonCurrentDisclosureTextBlock" id="Text_f6219a40fa8f43a8b89f69156f934ea1" contextRef="c20210101to20210331" escape="true" continuedAt="Text_fa95d8b4eff54de5a41c1b3e88701d561">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">NOTE 8 &#8211; OTHER LONG-TERM ASSETS</div>
</ix:nonNumeric><ix:continuation id="Text_fa95d8b4eff54de5a41c1b3e88701d561" continuedAt="Text_fa95d8b4eff54de5a41c1b3e88701d562">
<div><br /></div>
</ix:continuation><ix:continuation id="Text_fa95d8b4eff54de5a41c1b3e88701d562" continuedAt="Text_fa95d8b4eff54de5a41c1b3e88701d563"><ix:nonNumeric name="us-gaap:ScheduleOfOtherAssetsNoncurrentTextBlock" id="Text_4dbe113c33d74a7b8cf8b573e42cf391" contextRef="c20210101to20210331" escape="true" continuedAt="Text_de091779d9cf472fb3ee8815e09ceb9b1">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">At March 31, 2021 and December 31, 2020, other long-term assets consisted of the following:</div>
</ix:nonNumeric></ix:continuation><ix:continuation id="Text_fa95d8b4eff54de5a41c1b3e88701d563" continuedAt="Text_fa95d8b4eff54de5a41c1b3e88701d564"><ix:continuation id="Text_de091779d9cf472fb3ee8815e09ceb9b1" continuedAt="Text_de091779d9cf472fb3ee8815e09ceb9b2">
<div><br /></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_fa95d8b4eff54de5a41c1b3e88701d564" continuedAt="Text_fa95d8b4eff54de5a41c1b3e88701d565"><ix:continuation id="Text_de091779d9cf472fb3ee8815e09ceb9b2">
<table cellpadding="0" cellspacing="0" id="z1ad9963926ee415496dc65d164c602fe" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 70%; margin-left: auto; margin-right: auto;">
  <tr>
    <td valign="bottom" style="vertical-align: top; padding-bottom: 2px;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">March 31, 2021</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">December 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2020</div></td>
    <td colspan="1" valign="bottom" 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Prepayment for property</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="acmr:PrepaymentForPropertyNonCurrent" id="Fact_34b4bb52edb448c4aa1db61ca645021f" contextRef="c20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">39,474</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="acmr:PrepaymentForPropertyNonCurrent" id="Fact_6d47f9d13368498a95d1b985339b7e3f" contextRef="c20201231" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">39,450</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Security deposit for land use right</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="acmr:SecurityDepositForLandUseRight" id="Fact_24ff08a3d8d848f9819df88acaa8dd9c" contextRef="c20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">750</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="acmr:SecurityDepositForLandUseRight" id="Fact_2ea1a8530d704d77ac1b3a2f2b28e99d" contextRef="c20201231" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">756</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: top; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Others</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherAssetsMiscellaneousNoncurrent" id="Fact_6276d28294d8461485a548c2f5bea663" contextRef="c20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">251</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherAssetsMiscellaneousNoncurrent" id="Fact_705ff9ce40114a86a1cc183f43e0428f" contextRef="c20201231" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">290</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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: 76%; padding-bottom: 4px;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total other long-term assets</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherAssetsNoncurrent" id="Fact_af9caf6a00ff4a9ba787ab3f1a7ad1d9" contextRef="c20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">40,475</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherAssetsNoncurrent" id="Fact_2d4061fb67e34e66b48b5a1b8c57508f" contextRef="c20201231" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">40,496</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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_fa95d8b4eff54de5a41c1b3e88701d565" continuedAt="Text_fa95d8b4eff54de5a41c1b3e88701d566">
<div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 12pt;"><br /></div>
</ix:continuation><ix:continuation id="Text_fa95d8b4eff54de5a41c1b3e88701d566">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">The prepayment for property 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&#160; $</span><ix:nonFraction name="us-gaap:InterestCostsCapitalized" id="Fact_17aea37c62ab4b9995ce5944a91d1ccb" contextRef="c20210101to20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">317</ix:nonFraction><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"> as of&#160; March 31, 2021.&#160;The property is pledged for a long-term loan from China Merchants Bank (note 12).</span></div>
</ix:continuation></div>
<div><br /></div>
<div><ix:nonNumeric name="us-gaap:ShortTermDebtTextBlock" id="Text_b856d0bca3b54dc5aa7b6968978c9d9b" contextRef="c20210101to20210331" escape="true" continuedAt="Text_a81564e3c9ff45d4a9fbb9094d1f27961">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">NOTE 9 &#8211; SHORT-TERM BORROWINGS</div>
</ix:nonNumeric><ix:continuation id="Text_a81564e3c9ff45d4a9fbb9094d1f27961" continuedAt="Text_a81564e3c9ff45d4a9fbb9094d1f27962">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div>
</ix:continuation><ix:continuation id="Text_a81564e3c9ff45d4a9fbb9094d1f27962" continuedAt="Text_a81564e3c9ff45d4a9fbb9094d1f27963"><ix:nonNumeric name="us-gaap:ScheduleOfShortTermDebtTextBlock" id="Text_51d9bee2c8634cba854072175160df68" contextRef="c20210101to20210331" escape="true" continuedAt="Text_28d5a26832dd4745aa938cf4c4155ed11">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">At March 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_a81564e3c9ff45d4a9fbb9094d1f27963" continuedAt="Text_a81564e3c9ff45d4a9fbb9094d1f27964"><ix:continuation id="Text_28d5a26832dd4745aa938cf4c4155ed11" continuedAt="Text_28d5a26832dd4745aa938cf4c4155ed12">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div>
</ix:continuation></ix:continuation><ix:continuation id="Text_a81564e3c9ff45d4a9fbb9094d1f27964" continuedAt="Text_a81564e3c9ff45d4a9fbb9094d1f27965"><ix:continuation id="Text_28d5a26832dd4745aa938cf4c4155ed12" continuedAt="Text_28d5a26832dd4745aa938cf4c4155ed13">
<table cellpadding="0" cellspacing="0" id="zf5268cf9d9d64e9e8365cfbcfdc3bc2a" 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;"><div style="text-align: justify; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">March 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">December 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2020</div></td>
    <td colspan="1" valign="bottom" 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: #CCEEFF;"><div style="text-align: justify; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Line of credit up to RMB <span style="text-indent: 0pt;"><ix:nonFraction name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" id="Fact_ec7cd9b139f74080b92d1260f60d33d0" contextRef="c20210331_DebtInstrumentAxis_LineOfCredit1Member" unitRef="U008" decimals="-3" scale="3" format="ixt:numdotdecimal"><ix:nonFraction name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" id="Fact_ada366356ae0420cb2458e8d71b14590" contextRef="c20210331_DebtInstrumentAxis_LineOfCredit2Member" unitRef="U008" decimals="-3" scale="3" format="ixt:numdotdecimal"><ix:nonFraction name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" id="Fact_9bae6b632b1a450c876ae93a261914a0" contextRef="c20210331_DebtInstrumentAxis_LineOfCredit4Member" unitRef="U008" decimals="-3" scale="3" format="ixt:numdotdecimal"><ix:nonFraction name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" id="Fact_8b9b1dcd8b2e40f09de713d37b727883" contextRef="c20210331_DebtInstrumentAxis_LineOfCredit3Member" unitRef="U008" decimals="-3" scale="3" format="ixt:numdotdecimal"><ix:nonFraction name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" id="Fact_8037c0112e92461ca90d516881c1f57e" contextRef="c20210331_DebtInstrumentAxis_LineOfCredit5Member" unitRef="U008" decimals="-3" scale="3" format="ixt:numdotdecimal">80,000</ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction></span> from China Everbright Bank,</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 76%; background-color: #FFFFFF;"><div style="text-align: justify; text-indent: -9pt; margin-left: 16.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">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_7dc8e991f0d94845965a228aa1cb617c" contextRef="c20210101to20210331_DebtInstrumentAxis_LineOfCredit1Member" 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_65585c252893491dbbf7ef5644a93139" contextRef="c20210101to20210331_DebtInstrumentAxis_LineOfCredit1Member" format="ixt:datemonthdayyearen">March 23, 2021</ix:nonNumeric></span>.</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShortTermBorrowings" id="Fact_052539f0296d47c198677090392653d6" contextRef="c20210331_DebtInstrumentAxis_LineOfCredit1Member" unitRef="U002" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShortTermBorrowings" id="Fact_c990faf0de6f485ba6d2849c295b0e62" contextRef="c20201231_DebtInstrumentAxis_LineOfCredit1Member" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">4,599</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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: middle; width: 76%; background-color: #CCEEFF;"><div style="text-align: justify; text-indent: -9pt; margin-left: 16.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2)due on <span style="text-indent: 0pt;"><ix:nonNumeric name="us-gaap:DebtInstrumentMaturityDate" id="Fact_f9d7f4a650b2429e967ff04ad347dabc" contextRef="c20210101to20210331_DebtInstrumentAxis_LineOfCredit2Member" format="ixt:datemonthdayyearen">June 27, 2021</ix:nonNumeric></span> with an annual interest rate of <span style="text-indent: 0pt;"><ix:nonFraction name="us-gaap:LineOfCreditFacilityInterestRateDuringPeriod" id="Fact_c9cdc58b4b324134b43167c8bcb502cf" contextRef="c20210101to20210331_DebtInstrumentAxis_LineOfCredit2Member" unitRef="U004" decimals="4" scale="-2" format="ixt:numdotdecimal">4.25</ix:nonFraction></span>%. *1</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShortTermBorrowings" id="Fact_7f34ec924b01482e90907765bcd20ff9" contextRef="c20210331_DebtInstrumentAxis_LineOfCredit2Member" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">1,370</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShortTermBorrowings" id="Fact_54db19341b9e4ae2a0799420cc20c9f8" contextRef="c20201231_DebtInstrumentAxis_LineOfCredit2Member" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">1,380</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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%; background-color: #FFFFFF;"><div style="text-align: justify; text-indent: -9pt; margin-left: 16.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">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_54e937a36010470d89b9a0d794e2b8eb" contextRef="c20210101to20210331_DebtInstrumentAxis_LineOfCredit3Member" 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_a7149cfd0d6e47b58f02c363c684cd82" contextRef="c20210101to20210331_DebtInstrumentAxis_LineOfCredit3Member" format="ixt:datemonthdayyearen">March 23, 2021</ix:nonNumeric></span>.</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShortTermBorrowings" id="Fact_1d16e6a6b6c94f45a0a5d363f9d631f6" contextRef="c20210331_DebtInstrumentAxis_LineOfCredit3Member" unitRef="U002" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShortTermBorrowings" id="Fact_9f459bf84d5d4b9b8e955ea87adfd2cb" contextRef="c20201231_DebtInstrumentAxis_LineOfCredit3Member" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">820</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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: middle; width: 76%; background-color: #CCEEFF;"><div style="text-align: justify; text-indent: -9pt; margin-left: 16.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">4)due on <span style="text-indent: 0pt;"><ix:nonNumeric name="us-gaap:DebtInstrumentMaturityDate" id="Fact_ee79cbf735de40be83e09ca067edbe48" contextRef="c20210101to20210331_DebtInstrumentAxis_LineOfCredit4Member" format="ixt:datemonthdayyearen">June 27, 2021</ix:nonNumeric></span> with an annual interest rate of <span style="text-indent: 0pt;"><ix:nonFraction name="us-gaap:LineOfCreditFacilityInterestRateDuringPeriod" id="Fact_b9d44055e39c446ab4a5e8c959fbcc32" contextRef="c20210101to20210331_DebtInstrumentAxis_LineOfCredit4Member" unitRef="U004" decimals="4" scale="-2" format="ixt:numdotdecimal">2.70</ix:nonFraction></span>%. *1</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShortTermBorrowings" id="Fact_f99be5df066e4911a9b861ce59c4d90e" contextRef="c20210331_DebtInstrumentAxis_LineOfCredit4Member" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">2,080</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShortTermBorrowings" id="Fact_1253bcb099ba41e4987cfb46e5a4bf4b" contextRef="c20201231_DebtInstrumentAxis_LineOfCredit4Member" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">2,080</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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%; background-color: #FFFFFF;"><div style="text-align: justify; text-indent: -9pt; margin-left: 16.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5)due on <span style="text-indent: 0pt;"><ix:nonNumeric name="us-gaap:DebtInstrumentMaturityDate" id="Fact_63d1b72db0f2475a8bd24b8f2421e24d" contextRef="c20210101to20210331_DebtInstrumentAxis_LineOfCredit5Member" format="ixt:datemonthdayyearen">September 30, 2021</ix:nonNumeric></span> with an annual interest rate of <span style="text-indent: 0pt;"><ix:nonFraction name="us-gaap:LineOfCreditFacilityInterestRateDuringPeriod" id="Fact_85f1f20f903d438fbb598acde101040a" contextRef="c20210101to20210331_DebtInstrumentAxis_LineOfCredit5Member" unitRef="U004" decimals="4" scale="-2" format="ixt:numdotdecimal">2.50</ix:nonFraction></span>%. *1</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShortTermBorrowings" id="Fact_5feb861472ac4b3a904e1b70ac931c15" contextRef="c20210331_DebtInstrumentAxis_LineOfCredit5Member" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">2,855</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShortTermBorrowings" id="Fact_a2ed98da3bcb482b8b259de8295a3512" contextRef="c20201231_DebtInstrumentAxis_LineOfCredit5Member" unitRef="U002" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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: middle; width: 76%; background-color: #CCEEFF;"><div style="text-align: justify; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Line of credit up to RMB <span style="text-indent: 0pt;"><ix:nonFraction name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" id="Fact_4bbf8c383a16455eb52d08d60eb9f182" contextRef="c20210331_DebtInstrumentAxis_LineOfCredit6Member" unitRef="U008" decimals="-3" scale="3" format="ixt:numdotdecimal"><ix:nonFraction name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" id="Fact_1745bcd1a2c84b5f8c585eb12e9c4fcf" contextRef="c20210331_DebtInstrumentAxis_LineOfCredit7Member" unitRef="U008" decimals="-3" scale="3" format="ixt:numdotdecimal">20,000</ix:nonFraction></ix:nonFraction></span> from Bank of Communications,</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" 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%; background-color: #FFFFFF;"><div style="text-align: left; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1)due on <ix:nonNumeric name="us-gaap:DebtInstrumentMaturityDate" id="Fact_4dc3fa79c2a342668079e2b99aa95b69" contextRef="c20210101to20210331_DebtInstrumentAxis_LineOfCredit6Member" format="ixt:datemonthdayyearen">April 12, 2021</ix:nonNumeric> with an annual interest rate of <ix:nonFraction name="us-gaap:LineOfCreditFacilityInterestRateDuringPeriod" id="Fact_a412c650dbec4e749eea1cf24eb354ce" contextRef="c20210101to20210331_DebtInstrumentAxis_LineOfCredit6Member" unitRef="U004" decimals="4" scale="-2" format="ixt:numdotdecimal">4.65</ix:nonFraction>%.</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShortTermBorrowings" id="Fact_465577b37821491cadb656f0a60b79b2" contextRef="c20210331_DebtInstrumentAxis_LineOfCredit6Member" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">1,522</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShortTermBorrowings" id="Fact_220d20ac2bc143a79f39c96db5223e95" contextRef="c20201231_DebtInstrumentAxis_LineOfCredit6Member" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">1,533</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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: middle; width: 76%; background-color: #CCEEFF;"><div style="text-align: left; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2)due on <ix:nonNumeric name="us-gaap:DebtInstrumentMaturityDate" id="Fact_c447a4de5a16481ba69b19bbc8a791b8" contextRef="c20210101to20210331_DebtInstrumentAxis_LineOfCredit7Member" format="ixt:datemonthdayyearen">May 24, 2021</ix:nonNumeric> with an annual interest rate of <ix:nonFraction name="us-gaap:LineOfCreditFacilityInterestRateDuringPeriod" id="Fact_3a1dd56aa9ac44e7807b3b413538b048" contextRef="c20210101to20210331_DebtInstrumentAxis_LineOfCredit7Member" unitRef="U004" decimals="4" scale="-2" format="ixt:numdotdecimal">3.65</ix:nonFraction>%.</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShortTermBorrowings" id="Fact_7812c197a7854d528724a577b980ebff" contextRef="c20210331_DebtInstrumentAxis_LineOfCredit7Member" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">1,522</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShortTermBorrowings" id="Fact_b20ba92ba0464c93a02e11da90e74d29" contextRef="c20201231_DebtInstrumentAxis_LineOfCredit7Member" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">1,533</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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%; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Line of credit up to RMB <ix:nonFraction name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" id="Fact_a65b846fa8644757b3ed8175fd560117" contextRef="c20210331_DebtInstrumentAxis_LineOfCredit11Member" unitRef="U008" decimals="-3" scale="3" format="ixt:numdotdecimal"><ix:nonFraction name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" id="Fact_801d2da1fdff4a03a017f6d498e0e079" contextRef="c20210331_DebtInstrumentAxis_LineOfCredit10Member" unitRef="U008" decimals="-3" scale="3" format="ixt:numdotdecimal"><ix:nonFraction name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" id="Fact_6b5f6e9be7344b0d9a020f7284d7e4f4" contextRef="c20210331_DebtInstrumentAxis_LineOfCredit9Member" unitRef="U008" decimals="-3" scale="3" format="ixt:numdotdecimal"><ix:nonFraction name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" id="Fact_1c4a589477cd49f39ee8752d9dc19b40" contextRef="c20210331_DebtInstrumentAxis_LineOfCredit8Member" unitRef="U008" decimals="-3" scale="3" format="ixt:numdotdecimal"><ix:nonFraction name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" id="Fact_0773a121f70b43ba99f5d3d279c579dd" contextRef="c20210331_DebtInstrumentAxis_LineOfCredit12Member" unitRef="U008" decimals="-3" scale="3" format="ixt:numdotdecimal">70,000</ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction> from Bank of Shanghai Pudong Branch,</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" 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: middle; width: 76%; background-color: #CCEEFF;"><div style="text-align: left; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1)due on <ix:nonNumeric name="us-gaap:DebtInstrumentMaturityDate" id="Fact_4c1bf734c9f94b07b04bbdcab744579a" contextRef="c20210101to20210331_DebtInstrumentAxis_LineOfCredit8Member" format="ixt:datemonthdayyearen">May 27, 2021</ix:nonNumeric> with an annual interest rate of <ix:nonFraction name="us-gaap:LineOfCreditFacilityInterestRateDuringPeriod" id="Fact_f6958c885c134bc5b5e24204e2c95c18" contextRef="c20210101to20210331_DebtInstrumentAxis_LineOfCredit8Member" unitRef="U004" decimals="4" scale="-2" format="ixt:numdotdecimal">4.68</ix:nonFraction>%. *2</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShortTermBorrowings" id="Fact_48ce77bcd3de41a58117989766dc15cc" contextRef="c20210331_DebtInstrumentAxis_LineOfCredit8Member" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">2,557</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShortTermBorrowings" id="Fact_fc8ebd3bc6604499bec5b3bc79f1df18" contextRef="c20201231_DebtInstrumentAxis_LineOfCredit8Member" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">2,575</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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%; background-color: #FFFFFF;"><div style="text-align: left; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2)due on June 27, 2021 with an annual interest rate of <ix:nonFraction name="us-gaap:LineOfCreditFacilityInterestRateDuringPeriod" id="Fact_40de0055b2b14523a99081609f6c04f4" contextRef="c20210101to20210331_DebtInstrumentAxis_LineOfCredit9Member" unitRef="U004" decimals="4" scale="-2" format="ixt:numdotdecimal">4.68</ix:nonFraction>%. *2 and fully repaid on <ix:nonNumeric name="us-gaap:DebtInstrumentMaturityDate" id="Fact_dc8e86af6161488cb3a3f40f35e4264c" contextRef="c20210101to20210331_DebtInstrumentAxis_LineOfCredit9Member" format="ixt:datemonthdayyearen">March 29, 2021</ix:nonNumeric>.</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShortTermBorrowings" id="Fact_c4ec1a1920fa4200a2d0a2a0b1c716de" contextRef="c20210331_DebtInstrumentAxis_LineOfCredit9Member" unitRef="U002" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShortTermBorrowings" id="Fact_20520bd73aea48599d0c31c63100d9f1" contextRef="c20201231_DebtInstrumentAxis_LineOfCredit9Member" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">1,380</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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: middle; width: 76%; background-color: #CCEEFF;"><div style="text-align: left; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3)due on <ix:nonNumeric name="us-gaap:DebtInstrumentMaturityDate" id="Fact_2e28637070c14c43bdac52e97142492a" contextRef="c20210101to20210331_DebtInstrumentAxis_LineOfCredit10Member" format="ixt:datemonthdayyearen">May 28, 2021</ix:nonNumeric> with an annual interest rate of <ix:nonFraction name="us-gaap:LineOfCreditFacilityInterestRateDuringPeriod" id="Fact_496ddcb854db4f4c8a19f6286e5fda1d" contextRef="c20210101to20210331_DebtInstrumentAxis_LineOfCredit10Member" unitRef="U004" decimals="4" scale="-2" format="ixt:numdotdecimal">3.48</ix:nonFraction>%. *2</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShortTermBorrowings" id="Fact_871a932fd1fe4056823815a1aef187f3" contextRef="c20210331_DebtInstrumentAxis_LineOfCredit10Member" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">2,442</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShortTermBorrowings" id="Fact_d77fc6a9a20f4eebac5cc71cd81e1df3" contextRef="c20201231_DebtInstrumentAxis_LineOfCredit10Member" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">2,442</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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%; background-color: #FFFFFF;"><div style="text-align: left; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">4)due on <ix:nonNumeric name="us-gaap:DebtInstrumentMaturityDate" id="Fact_d6966ddd64b34cafabcfbc194dfadc8b" contextRef="c20210101to20210331_DebtInstrumentAxis_LineOfCredit11Member" format="ixt:datemonthdayyearen">June 7, 2021</ix:nonNumeric> with an annual interest rate of <ix:nonFraction name="us-gaap:LineOfCreditFacilityInterestRateDuringPeriod" id="Fact_95c7c19db13148eb980d948efe7648c9" contextRef="c20210101to20210331_DebtInstrumentAxis_LineOfCredit11Member" unitRef="U004" decimals="4" scale="-2" format="ixt:numdotdecimal">3.50</ix:nonFraction>%. *2</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShortTermBorrowings" id="Fact_a91bc7ce2c574a578b8e996aace8b49b" contextRef="c20210331_DebtInstrumentAxis_LineOfCredit11Member" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">1,521</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShortTermBorrowings" id="Fact_90f02628e74f481db911fa226e6ea87c" contextRef="c20201231_DebtInstrumentAxis_LineOfCredit11Member" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">1,521</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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: middle; width: 76%; background-color: #CCEEFF;"><div style="text-align: left; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5)due on <ix:nonNumeric name="us-gaap:DebtInstrumentMaturityDate" id="Fact_adf5cb1a045a44539797134319305c21" contextRef="c20210101to20210331_DebtInstrumentAxis_LineOfCredit12Member" format="ixt:datemonthdayyearen">June 16, 2021</ix:nonNumeric> with an annual interest rate of <ix:nonFraction name="us-gaap:LineOfCreditFacilityInterestRateDuringPeriod" id="Fact_1f384978a950455cb91a1c3ee8e03068" contextRef="c20210101to20210331_DebtInstrumentAxis_LineOfCredit12Member" unitRef="U004" decimals="4" scale="-2" format="ixt:numdotdecimal">3.50</ix:nonFraction>%. *2</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShortTermBorrowings" id="Fact_c64b6869b6bc40c892d47443969f13f1" contextRef="c20210331_DebtInstrumentAxis_LineOfCredit12Member" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">1,837</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShortTermBorrowings" id="Fact_18bbf56c4ef44df092055674f78b5318" contextRef="c20201231_DebtInstrumentAxis_LineOfCredit12Member" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">1,838</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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%; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Line of credit up to RMB <ix:nonFraction name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" id="Fact_dbb3f99b389f42b6a73ce1580993f6c0" contextRef="c20210331_DebtInstrumentAxis_LineOfCredit14Member" unitRef="U008" decimals="-3" scale="3" format="ixt:numdotdecimal"><ix:nonFraction name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" id="Fact_867af9efb1c44007a00a6e50ea0ca7d9" contextRef="c20210331_DebtInstrumentAxis_LineOfCredit13Member" unitRef="U008" decimals="-3" scale="3" format="ixt:numdotdecimal"><ix:nonFraction name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" id="Fact_02853994bf6f44e9a1abf399633abd55" contextRef="c20210331_DebtInstrumentAxis_LineOfCredit15Member" unitRef="U008" decimals="-3" scale="3" format="ixt:numdotdecimal">80,000</ix:nonFraction></ix:nonFraction></ix:nonFraction> from China Merchants Bank,</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" 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: middle; width: 76%; background-color: #CCEEFF;"><div style="text-align: left; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1)due on <ix:nonNumeric name="us-gaap:DebtInstrumentMaturityDate" id="Fact_f2823d47b9d344d6a391c371b4b394a1" contextRef="c20210101to20210331_DebtInstrumentAxis_LineOfCredit13Member" format="ixt:datemonthdayyearen">August 10, 2021</ix:nonNumeric> with annual interest rate of <ix:nonFraction name="us-gaap:LineOfCreditFacilityInterestRateDuringPeriod" id="Fact_a7328246a1b741fca3e7fe7a051ab8e8" contextRef="c20210101to20210331_DebtInstrumentAxis_LineOfCredit13Member" unitRef="U004" decimals="4" scale="-2" format="ixt:numdotdecimal">3.85</ix:nonFraction>%.</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShortTermBorrowings" id="Fact_e5e99b359f46442282f52c7d6bbdd70b" contextRef="c20210331_DebtInstrumentAxis_LineOfCredit13Member" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">1,370</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShortTermBorrowings" id="Fact_794bbbcf6fab4b92bb663c3a88c1253b" contextRef="c20201231_DebtInstrumentAxis_LineOfCredit13Member" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">1,380</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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%; background-color: #FFFFFF;"><div style="text-align: left; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2)due on <ix:nonNumeric name="us-gaap:DebtInstrumentMaturityDate" id="Fact_d286e22104a748a6989d0b0feee9802b" contextRef="c20210101to20210331_DebtInstrumentAxis_LineOfCredit14Member" format="ixt:datemonthdayyearen">August 25, 2021</ix:nonNumeric> with annual interest rate of <ix:nonFraction name="us-gaap:LineOfCreditFacilityInterestRateDuringPeriod" id="Fact_4f56e7a1ba794c18bd4391fbce859253" contextRef="c20210101to20210331_DebtInstrumentAxis_LineOfCredit14Member" unitRef="U004" decimals="4" scale="-2" format="ixt:numdotdecimal">3.85</ix:nonFraction>%.</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShortTermBorrowings" id="Fact_5cae4debb074427bb9eddfab741fa41f" contextRef="c20210331_DebtInstrumentAxis_LineOfCredit14Member" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">3,044</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShortTermBorrowings" id="Fact_085f3236f8d14fc7bb4548eb90579556" contextRef="c20201231_DebtInstrumentAxis_LineOfCredit14Member" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">3,066</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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: middle; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;"><div style="text-align: left; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3)due on <ix:nonNumeric name="us-gaap:DebtInstrumentMaturityDate" id="Fact_d82403fd8cee44c3bb7e07fb29e51d6b" contextRef="c20210101to20210331_DebtInstrumentAxis_LineOfCredit15Member" format="ixt:datemonthdayyearen">February 1, 2022</ix:nonNumeric> with annual interest rate of <ix:nonFraction name="us-gaap:LineOfCreditFacilityInterestRateDuringPeriod" id="Fact_d7ca97f0b85c4bc6a54d3d2c832e4ce8" contextRef="c20210101to20210331_DebtInstrumentAxis_LineOfCredit15Member" unitRef="U004" decimals="4" scale="-2" format="ixt:numdotdecimal">3.85</ix:nonFraction>%.</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShortTermBorrowings" id="Fact_c935d84db76245b5aacd48457eebcd09" contextRef="c20210331_DebtInstrumentAxis_LineOfCredit15Member" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">1,370</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShortTermBorrowings" id="Fact_7ce9ebebbef54b29ae98a0ed72cc0c0c" contextRef="c20201231_DebtInstrumentAxis_LineOfCredit15Member" unitRef="U002" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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%; padding-bottom: 4px; background-color: #FFFFFF;"><div style="text-align: justify; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"><div style="color: #0D0D0D; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"><div style="color: #0D0D0D; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShortTermBorrowings" id="Fact_860ccda240d44aaab6829171f0726ec9" contextRef="c20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">23,490</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"><div style="color: #0D0D0D; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"><div style="color: #0D0D0D; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShortTermBorrowings" id="Fact_914c852c184f47ee996655b90ea81464" contextRef="c20201231" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">26,147</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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_a81564e3c9ff45d4a9fbb9094d1f27965" continuedAt="Text_a81564e3c9ff45d4a9fbb9094d1f27966"><ix:continuation id="Text_28d5a26832dd4745aa938cf4c4155ed13" continuedAt="Text_28d5a26832dd4745aa938cf4c4155ed14">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div>
</ix:continuation></ix:continuation><ix:continuation id="Text_a81564e3c9ff45d4a9fbb9094d1f27966" continuedAt="Text_a81564e3c9ff45d4a9fbb9094d1f27967"><ix:continuation id="Text_28d5a26832dd4745aa938cf4c4155ed14" continuedAt="Text_28d5a26832dd4745aa938cf4c4155ed15">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">*1 <ix:footnote id="Foot_6d7b1f618ce746288c00f0d442a1e03a" footnoteRole="http://www.xbrl.org/2003/role/footnote" xml:lang="en-US">Guaranteed by ACM&#8217;s Chief Executive Officer</ix:footnote></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_a81564e3c9ff45d4a9fbb9094d1f27967" continuedAt="Text_a81564e3c9ff45d4a9fbb9094d1f27968"><ix:continuation id="Text_28d5a26832dd4745aa938cf4c4155ed15">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">*2 <ix:footnote id="Foot_5e43ccf3208f465ca16177b9b833f7be" footnoteRole="http://www.xbrl.org/2003/role/footnote" xml:lang="en-US">Guaranteed by ACM&#8217;s Chief Executive Officer and CleanChip</ix:footnote></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_a81564e3c9ff45d4a9fbb9094d1f27968" continuedAt="Text_a81564e3c9ff45d4a9fbb9094d1f27969">
<div><br /></div>
</ix:continuation><ix:continuation id="Text_a81564e3c9ff45d4a9fbb9094d1f27969">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">For the three months <span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">ended March</span> 31, 2021<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"> and </span>2020<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">, </span>interest expense related to short-term borrowings amounted to $<ix:nonFraction name="us-gaap:InterestExpenseShortTermBorrowings" id="Fact_22d7f069e3804b4fa0febae4decf8f9e" contextRef="c20210101to20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">189</ix:nonFraction> and $<ix:nonFraction name="us-gaap:InterestExpenseShortTermBorrowings" id="Fact_25c8cb5478ea458492627abb2c1c9939" contextRef="c20200101to20200331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">111</ix:nonFraction>, respectively.</div>
</ix:continuation></div>
<div><br /></div>
<div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
<div>
<div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 8pt;"><span>16</span></div>
</div>
<div style="page-break-after:always;"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
<div>
<div style="text-align: left; color: #0000FF; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;"><a href="#TABLEOFCONTENTS" style="font-family: 'Times New Roman', Times, serif; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<div><ix:nonNumeric name="us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" id="Text_9b74961b6f7c46bfaa08d6c8fff42635" contextRef="c20210101to20210331" escape="true" continuedAt="Text_5bce156055a645178cdf9783fe9056a91">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">NOTE 10 &#8211; OTHER PAYABLE AND ACCRUED EXPENSES</div>
</ix:nonNumeric><ix:continuation id="Text_5bce156055a645178cdf9783fe9056a91" continuedAt="Text_5bce156055a645178cdf9783fe9056a92">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div>
</ix:continuation><ix:continuation id="Text_5bce156055a645178cdf9783fe9056a92" continuedAt="Text_5bce156055a645178cdf9783fe9056a93"><ix:nonNumeric name="us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock" id="Text_b78c8459b32e4c40a991e6a77aebb6ec" contextRef="c20210101to20210331" escape="true" continuedAt="Text_ffa8b2b9a04641ecaa1206994866a2701">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">At March 31, 2021 and December 31, 2020, other payable and accrued expenses consisted of the following:</div>
</ix:nonNumeric></ix:continuation><ix:continuation id="Text_5bce156055a645178cdf9783fe9056a93" continuedAt="Text_5bce156055a645178cdf9783fe9056a94"><ix:continuation id="Text_ffa8b2b9a04641ecaa1206994866a2701" continuedAt="Text_ffa8b2b9a04641ecaa1206994866a2702">
<div><br /></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_5bce156055a645178cdf9783fe9056a94"><ix:continuation id="Text_ffa8b2b9a04641ecaa1206994866a2702">
<table cellpadding="0" cellspacing="0" id="z899a8a5a3f7b48f889c2c215b6c5c675" 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;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">March 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">December 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2020</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Accrued commissions</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AccruedSalesCommissionCurrent" id="Fact_005e88db89d542b8914c5e88b8f716ce" contextRef="c20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">7,838</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AccruedSalesCommissionCurrent" id="Fact_9134e4b05f3f4d428f619110309368fd" contextRef="c20201231" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">7,127</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Accrued&#160;warranty</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ProductWarrantyAccrualClassifiedCurrent" id="Fact_4fb857221ff94f6d885015a2e292ab4a" contextRef="c20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">4,196</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ProductWarrantyAccrualClassifiedCurrent" id="Fact_7b7315167ba84b679a82ccb09f913db0" contextRef="c20201231" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">3,975</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Accrued&#160;payroll</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:EmployeeRelatedLiabilitiesCurrent" id="Fact_537b2f163da44ac1b98dd7148d5aded1" contextRef="c20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">4,422</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:EmployeeRelatedLiabilitiesCurrent" id="Fact_4a16e723c8af4fb0b516fd7e20111538" contextRef="c20201231" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">3,068</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Accrued&#160;professional&#160;fees</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AccruedProfessionalFeesCurrent" id="Fact_7111e6a067204d538c8b640ec857d73f" contextRef="c20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">211</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AccruedProfessionalFeesCurrent" id="Fact_6d80814cc61d499eb8164061e294f7d3" contextRef="c20201231" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">384</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Accrued&#160;machine&#160;testing&#160;fees</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="acmr:AccruedMachineTestingFeesCurrent" id="Fact_d79bcb6b29884b5ca6631e684c795128" contextRef="c20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">1,632</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="acmr:AccruedMachineTestingFeesCurrent" id="Fact_d9d92df622e04be092786ec277ece22b" contextRef="c20201231" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">1,595</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Others</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherAccruedLiabilitiesCurrent" id="Fact_d87201c778c44b3fbed7b096a8f3603a" contextRef="c20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">3,586</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherAccruedLiabilitiesCurrent" id="Fact_a2e61994687449e39e0a5a1dd137a3fa" contextRef="c20201231" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">2,656</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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: 76%; padding-bottom: 4px; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Total</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherAccountsPayableAndAccruedLiabilities" id="Fact_d2b4efa256564fdba5a8d6451c73b65a" contextRef="c20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">21,885</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherAccountsPayableAndAccruedLiabilities" id="Fact_4edf1f497f3a4946b288c58377bfee6a" contextRef="c20201231" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">18,805</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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>
<div style="text-align: left;"><br /></div>
<div><br /></div>
<div><ix:nonNumeric name="us-gaap:LesseeOperatingLeasesTextBlock" id="Text_f891bde96ecb4fd7aec5b38179271bfc" contextRef="c20210101to20210331" escape="true" continuedAt="Text_d6b48343f0144c8c86132e9ac7baa1301">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">NOTE 11 &#8211; LEASES</div>
</ix:nonNumeric><ix:continuation id="Text_d6b48343f0144c8c86132e9ac7baa1301" continuedAt="Text_d6b48343f0144c8c86132e9ac7baa1302">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div>
</ix:continuation><ix:continuation id="Text_d6b48343f0144c8c86132e9ac7baa1302" continuedAt="Text_d6b48343f0144c8c86132e9ac7baa1303">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; 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_d6b48343f0144c8c86132e9ac7baa1303" continuedAt="Text_d6b48343f0144c8c86132e9ac7baa1304">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div>
</ix:continuation><ix:continuation id="Text_d6b48343f0144c8c86132e9ac7baa1304" continuedAt="Text_d6b48343f0144c8c86132e9ac7baa1305">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; 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_d6b48343f0144c8c86132e9ac7baa1305" continuedAt="Text_d6b48343f0144c8c86132e9ac7baa1306">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div>
</ix:continuation><ix:continuation id="Text_d6b48343f0144c8c86132e9ac7baa1306" continuedAt="Text_d6b48343f0144c8c86132e9ac7baa1307">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; 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_d6b48343f0144c8c86132e9ac7baa1307" continuedAt="Text_d6b48343f0144c8c86132e9ac7baa1308">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div>
</ix:continuation><ix:continuation id="Text_d6b48343f0144c8c86132e9ac7baa1308" continuedAt="Text_d6b48343f0144c8c86132e9ac7baa1309"><ix:nonNumeric name="us-gaap:LeaseCostTableTextBlock" id="Text_e7c435752a19483081e90b7c6c7b0038" contextRef="c20210101to20210331" escape="true" continuedAt="Text_acdab29625854ed7905e68009374e89c1">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The components of lease expense were as follows:</div>
</ix:nonNumeric></ix:continuation><ix:continuation id="Text_d6b48343f0144c8c86132e9ac7baa1309" continuedAt="Text_d6b48343f0144c8c86132e9ac7baa13010"><ix:continuation id="Text_acdab29625854ed7905e68009374e89c1" continuedAt="Text_acdab29625854ed7905e68009374e89c2">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div>
</ix:continuation></ix:continuation><ix:continuation id="Text_d6b48343f0144c8c86132e9ac7baa13010" continuedAt="Text_d6b48343f0144c8c86132e9ac7baa13011"><ix:continuation id="Text_acdab29625854ed7905e68009374e89c2">
<table cellpadding="0" cellspacing="0" id="z7757cadf5c3842c8b326cfd6a29ae608" 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;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="6" valign="bottom" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Three Months Ended March 31,</div></td>
    <td colspan="1" valign="bottom" 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;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2020</div></td>
    <td colspan="1" valign="bottom" 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Operating lease cost</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:OperatingLeaseCost" id="Fact_17c2529c494747738a154382a9b27674" contextRef="c20210101to20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">515</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:OperatingLeaseCost" id="Fact_1cc3ca7fa72e40c298d592544236a1ac" contextRef="c20200101to20200331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">377</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Short-term lease cost</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShortTermLeaseCost" id="Fact_f9287c17ba7241bd892b56681335e455" contextRef="c20210101to20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">79</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShortTermLeaseCost" id="Fact_2384861d33ee496b9db9748eddb06bef" contextRef="c20200101to20200331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">50</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Lease cost</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:LeaseCost" id="Fact_7301dadf84614620806c1dec141dd64a" contextRef="c20210101to20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">594</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:LeaseCost" id="Fact_ea8a9c1e879a415db4803cc3064ca1d0" contextRef="c20200101to20200331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">427</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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_d6b48343f0144c8c86132e9ac7baa13011" continuedAt="Text_d6b48343f0144c8c86132e9ac7baa13012">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div>
</ix:continuation><ix:continuation id="Text_d6b48343f0144c8c86132e9ac7baa13012" continuedAt="Text_d6b48343f0144c8c86132e9ac7baa13013"><ix:nonNumeric name="acmr:LesseeOperatingLeaseSupplementalCashFlowInformationRelatedToOperatingLeasTableTextBlock" id="Text_57ee373394374672b884c750fb21db0d" contextRef="c20210101to20210331" escape="true" continuedAt="Text_b27ee6c82bc245baa738620be79bb75f1">
<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;">Supplemental cash flow information related to operating leases was as follows for the </span>three<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> months ended March </span>31,<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">&#160;</span>2021<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> and </span>2020<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">:</span></div>
</ix:nonNumeric></ix:continuation><ix:continuation id="Text_d6b48343f0144c8c86132e9ac7baa13013" continuedAt="Text_d6b48343f0144c8c86132e9ac7baa13014"><ix:continuation id="Text_b27ee6c82bc245baa738620be79bb75f1" continuedAt="Text_b27ee6c82bc245baa738620be79bb75f2">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div>
</ix:continuation></ix:continuation><ix:continuation id="Text_d6b48343f0144c8c86132e9ac7baa13014" continuedAt="Text_d6b48343f0144c8c86132e9ac7baa13015"><ix:continuation id="Text_b27ee6c82bc245baa738620be79bb75f2">
<table cellpadding="0" cellspacing="0" id="za5faa51549614c75910dd5577032e6d3" 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;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="6" valign="bottom" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Three Months Ended March 31,</div></td>
    <td colspan="1" valign="bottom" 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;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2020</div></td>
    <td colspan="1" valign="bottom" 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: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Cash paid for amounts included in the measurement of lease liabilities:</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: middle; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: middle; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; 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: -9pt; margin-left: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Operating cash outflow from operating leases</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:OperatingLeasePayments" id="Fact_cf33552399494c8fb2568bf4076a2d17" contextRef="c20210101to20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">594</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:OperatingLeasePayments" id="Fact_17bf91b6d577492a82dc55e0b6da89e4" contextRef="c20200101to20200331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">427</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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_d6b48343f0144c8c86132e9ac7baa13015" continuedAt="Text_d6b48343f0144c8c86132e9ac7baa13016">
<div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 12pt;"><br /></div>
</ix:continuation></div>
<div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
<div>
<div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 8pt;"><span>17</span></div>
</div>
<div style="page-break-after:always;"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
<div>
<div style="text-align: left; color: #0000FF; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;"><a href="#TABLEOFCONTENTS" style="font-family: 'Times New Roman', Times, serif; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<div><ix:continuation id="Text_d6b48343f0144c8c86132e9ac7baa13016" continuedAt="Text_d6b48343f0144c8c86132e9ac7baa13017">
<div><br /></div>
</ix:continuation><ix:continuation id="Text_d6b48343f0144c8c86132e9ac7baa13017" continuedAt="Text_d6b48343f0144c8c86132e9ac7baa13018"><ix:nonNumeric name="us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock" id="Text_856409f6f8104b0d94528d0de651e2d8" contextRef="c20210101to20210331" escape="true" continuedAt="Text_431d835988424244856d285c53a8dbdf1">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Maturities of lease liabilities for all operating leases were as follows as of March 31, 2021:</div>
</ix:nonNumeric></ix:continuation><ix:continuation id="Text_d6b48343f0144c8c86132e9ac7baa13018" continuedAt="Text_d6b48343f0144c8c86132e9ac7baa13019"><ix:continuation id="Text_431d835988424244856d285c53a8dbdf1" continuedAt="Text_431d835988424244856d285c53a8dbdf2">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div>
</ix:continuation></ix:continuation><ix:continuation id="Text_d6b48343f0144c8c86132e9ac7baa13019" continuedAt="Text_d6b48343f0144c8c86132e9ac7baa13020"><ix:continuation id="Text_431d835988424244856d285c53a8dbdf2">
<table cellpadding="0" cellspacing="0" id="zec078ca8f827490ab77d547e71cdcea4" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 80%; margin-left: auto; margin-right: auto;">
  <tr>
    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">December 31,</div></td>
    <td colspan="1" valign="bottom" 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2021</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" id="Fact_c26b99d0ee3d4f21b2b1542b4a215a17" contextRef="c20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">1,834</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2022</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" id="Fact_c55b2fa77fbe44dfb8638560a709e1d6" contextRef="c20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">2,439</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2023</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" id="Fact_404c5f75a3294960a828f3744126ae60" contextRef="c20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">978</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2024</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree" id="Fact_e5a33fe323f446fc87c4cb1c1f6fbd18" contextRef="c20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">876</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2025</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour" id="Fact_340cbdb5fea5447a8cc3da25c53cacc9" contextRef="c20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">22</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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%;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total lease payments</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue" id="Fact_df30f801f7254a14b3db47ab89fda09a" contextRef="c20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">6,149</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Less: Interest</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" id="Fact_3e636fb659354afb8365b4b2b0d2137b" contextRef="c20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">800</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 88%; padding-bottom: 4px;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Present value of lease liabilities</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:OperatingLeaseLiability" id="Fact_782d3585e20541b2a51d18b8c8f303bd" contextRef="c20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">5,349</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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_d6b48343f0144c8c86132e9ac7baa13020" continuedAt="Text_d6b48343f0144c8c86132e9ac7baa13021">
<div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 12pt;"><br /></div>
</ix:continuation><ix:continuation id="Text_d6b48343f0144c8c86132e9ac7baa13021" continuedAt="Text_d6b48343f0144c8c86132e9ac7baa13022"><ix:nonNumeric name="acmr:LesseeOperatingLeaseWeightedAverageRemainingLeaseTermAndDiscountRateTableTextBlock" id="Text_ba0e2aa0460249c389b27203353e404f" contextRef="c20210101to20210331" escape="true" continuedAt="Text_3788a5435e82453790e91cd1296e8ac91">
<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;">The weighted average remaining lease terms and discount rates for all operating leases were as follows as of March </span>31,<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">&#160;</span>2021<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> and December </span>31,<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">&#160;</span>2020<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">:</span></div>
</ix:nonNumeric></ix:continuation><ix:continuation id="Text_d6b48343f0144c8c86132e9ac7baa13022" continuedAt="Text_d6b48343f0144c8c86132e9ac7baa13023"><ix:continuation id="Text_3788a5435e82453790e91cd1296e8ac91" continuedAt="Text_3788a5435e82453790e91cd1296e8ac92">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div>
</ix:continuation></ix:continuation><ix:continuation id="Text_d6b48343f0144c8c86132e9ac7baa13023"><ix:continuation id="Text_3788a5435e82453790e91cd1296e8ac92">
<table cellpadding="0" cellspacing="0" id="zbc43f47ebe56436bb023a4bac8355167" 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;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">March 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">December 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2020</div></td>
    <td colspan="1" valign="bottom" 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: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Remaining lease term and discount rate:</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: middle; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: middle; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Weighted average remaining lease term (years)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonNumeric name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" id="Fact_e18557ec360040688fda0bf790cb9e61" contextRef="c20210331" format="ixt-sec:duryear">1.93</ix:nonNumeric></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonNumeric name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" id="Fact_85cd1c3bbbf24257be33ea74d5a9f167" contextRef="c20201231" format="ixt-sec:duryear">2.11</ix:nonNumeric></div></td>
    <td colspan="1" valign="bottom" 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Weighted average discount rate</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" id="Fact_578d3817f5724efbb1a3b4f9d63ddc48" contextRef="c20210331" unitRef="U004" decimals="4" scale="-2" format="ixt:numdotdecimal">4.87</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" id="Fact_d8532069d141428ebd68ec097dc44dc7" contextRef="c20201231" unitRef="U004" decimals="4" scale="-2" format="ixt:numdotdecimal">5.14</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></td>
  </tr>
</table>
</ix:continuation></ix:continuation></div>
<div style="text-align: left;"><br /></div>
<div><br /></div>
<div><ix:nonNumeric name="us-gaap:LongTermDebtTextBlock" id="Text_e699a97f9475460e97fa00ce453d5653" contextRef="c20210101to20210331" escape="true" continuedAt="Text_64c4e90901e44f92bd4d5a5467e0a2731">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">NOTE 12 &#8211; LONG-TERM BORROWINGS</div>
</ix:nonNumeric><ix:continuation id="Text_64c4e90901e44f92bd4d5a5467e0a2731" continuedAt="Text_64c4e90901e44f92bd4d5a5467e0a2732">
<div><br /></div>
</ix:continuation><ix:continuation id="Text_64c4e90901e44f92bd4d5a5467e0a2732" continuedAt="Text_64c4e90901e44f92bd4d5a5467e0a2733"><ix:nonNumeric name="us-gaap:ScheduleOfDebtInstrumentsTextBlock" id="Text_996057107ee34be6b739a5d904e9cbbd" contextRef="c20210101to20210331" escape="true" continuedAt="Text_4b36d62801a340b999bc008d49729ac01">
<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;">At March </span>31,<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">&#160;</span>2021<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> and December </span>31,<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">&#160;</span>2020,<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> long-term borrowings consisted of the following:</span></div>
</ix:nonNumeric></ix:continuation><ix:continuation id="Text_64c4e90901e44f92bd4d5a5467e0a2733" continuedAt="Text_64c4e90901e44f92bd4d5a5467e0a2734"><ix:continuation id="Text_4b36d62801a340b999bc008d49729ac01" continuedAt="Text_4b36d62801a340b999bc008d49729ac02">
<div><br /></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_64c4e90901e44f92bd4d5a5467e0a2734" continuedAt="Text_64c4e90901e44f92bd4d5a5467e0a2735"><ix:continuation id="Text_4b36d62801a340b999bc008d49729ac02">
<table cellpadding="0" cellspacing="0" id="z681b3d44052542d791aa4bd01e6e8202" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 70%; margin-left: auto; margin-right: auto;">
  <tr>
    <td valign="bottom" style="vertical-align: middle; padding-bottom: 2px;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">March 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; text-indent: -0.75pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">December 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2020</div></td>
    <td colspan="1" valign="bottom" 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Loan from China Merchants Bank</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:LongTermDebt" id="Fact_ceb5c47217264177a143075cedb6d91c" contextRef="c20210331_LineOfCreditFacilityAxis_ChinaMerchantsBankMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">19,042</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:LongTermDebt" id="Fact_fdbf1ca62b60402384ecef8b5219de0e" contextRef="c20201231_LineOfCreditFacilityAxis_ChinaMerchantsBankMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">19,570</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Less: Current portion</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:LongTermDebtCurrent" id="Fact_efb17df58a1944a88b9c7a8bc4d5dedb" contextRef="c20210331_LineOfCreditFacilityAxis_ChinaMerchantsBankMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">1,598</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:LongTermDebtCurrent" id="Fact_88d058102aa742ccbe475344ca9817e1" contextRef="c20201231_LineOfCreditFacilityAxis_ChinaMerchantsBankMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">1,591</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:LongTermDebtNoncurrent" id="Fact_e86c29f8db3b4a2cb2d113a1e3f131f9" contextRef="c20210331_LineOfCreditFacilityAxis_ChinaMerchantsBankMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">17,444</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:LongTermDebtNoncurrent" id="Fact_35fb997c16b941a5949190c72496276d" contextRef="c20201231_LineOfCreditFacilityAxis_ChinaMerchantsBankMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">17,979</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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_64c4e90901e44f92bd4d5a5467e0a2735" continuedAt="Text_64c4e90901e44f92bd4d5a5467e0a2736">
<div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 12pt;"><br /></div>
</ix:continuation><ix:continuation id="Text_64c4e90901e44f92bd4d5a5467e0a2736" continuedAt="Text_64c4e90901e44f92bd4d5a5467e0a2737">
<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;">The loan from China Merchants Bank is for the purpose of purchasing property in Lingang, Shanghai. The loan is repayable in </span><ix:nonFraction name="acmr:NumberOfInstallmentsForLoanRepayable" id="Fact_c5624b23fccb45fcb79d4d1280de3b02" contextRef="c20210101to20210331_LineOfCreditFacilityAxis_ChinaMerchantsBankMember" unitRef="U009" decimals="0" scale="0" format="ixt:numdotdecimal">120</ix:nonFraction><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> installments with the last installment due in </span><span style="-sec-ix-hidden:Fact_1a99e0b4a36647b495e6a1bbb35f5c00">November 2030</span>,<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> with an annual interest rate of </span><ix:nonFraction name="us-gaap:LineOfCreditFacilityInterestRateDuringPeriod" id="Fact_64b7e9b5786c4db5bc860225968ce2c9" contextRef="c20210101to20210331_LineOfCreditFacilityAxis_ChinaMerchantsBankMember" unitRef="U004" decimals="4" scale="-2" format="ixt:numdotdecimal">4.65</ix:nonFraction>%<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">. The loan is pledged by the property of ACM Shengwei and guaranteed by ACM Shanghai. As of March </span>31,<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">&#160;</span>2021,<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> 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.</span></div>
</ix:continuation><ix:continuation id="Text_64c4e90901e44f92bd4d5a5467e0a2737" continuedAt="Text_64c4e90901e44f92bd4d5a5467e0a2738">
<div><br /></div>
</ix:continuation><ix:continuation id="Text_64c4e90901e44f92bd4d5a5467e0a2738" continuedAt="Text_64c4e90901e44f92bd4d5a5467e0a2739"><ix:nonNumeric name="us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" id="Text_0996f2930386424791bb9564270b7f0f" contextRef="c20210101to20210331" escape="true" continuedAt="Text_8e95b4b6dcd543b48e7cd703e2efa6f61">
<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;">Scheduled principal payments for the outstanding long-term loan as of March </span>31,<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">&#160;</span>2021<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> are as follows:</span></div>
</ix:nonNumeric></ix:continuation><ix:continuation id="Text_64c4e90901e44f92bd4d5a5467e0a2739" continuedAt="Text_64c4e90901e44f92bd4d5a5467e0a27310"><ix:continuation id="Text_8e95b4b6dcd543b48e7cd703e2efa6f61" continuedAt="Text_8e95b4b6dcd543b48e7cd703e2efa6f62">
<div><br /></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_64c4e90901e44f92bd4d5a5467e0a27310" continuedAt="Text_64c4e90901e44f92bd4d5a5467e0a27311"><ix:continuation id="Text_8e95b4b6dcd543b48e7cd703e2efa6f62">
<table cellpadding="0" cellspacing="0" id="z5ca3167d61704c62a7d72e5b9838b823" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 50%; margin-left: auto; margin-right: auto;">
  <tr>
    <td valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Year ending December 31,</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="text-indent: 0pt;">2021</span></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear" id="Fact_fae202d280524c66a670083b77f4a966" contextRef="c20210331_LineOfCreditFacilityAxis_ChinaMerchantsBankMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">1,191</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="text-indent: 0pt;">2022</span></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" id="Fact_8b702c39b3b843fb99c738c62322f423" contextRef="c20210331_LineOfCreditFacilityAxis_ChinaMerchantsBankMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">1,654</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="text-indent: 0pt;">2023</span></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" id="Fact_fb73db497ddd421895bd3232190ea754" contextRef="c20210331_LineOfCreditFacilityAxis_ChinaMerchantsBankMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">1,733</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="text-indent: 0pt;">2024</span></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" id="Fact_23ef211a94bc4c4dbab2bdc7c0e305c5" contextRef="c20210331_LineOfCreditFacilityAxis_ChinaMerchantsBankMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">1,815</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="text-indent: 0pt;">2025 and onwards</span></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="acmr:LongTermDebtMaturitiesRepaymentsOfPrincipalYearFourAndAfter" id="Fact_6be8b1f287b94eafb527f2d5e7e61f69" contextRef="c20210331_LineOfCreditFacilityAxis_ChinaMerchantsBankMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">12,649</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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 colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:LongTermDebt" id="Fact_63fffa48bb52401f9979c0fcbf131aac" contextRef="c20210331_LineOfCreditFacilityAxis_ChinaMerchantsBankMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">19,042</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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_64c4e90901e44f92bd4d5a5467e0a27311" continuedAt="Text_64c4e90901e44f92bd4d5a5467e0a27312">
<div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 12pt;"><br /></div>
</ix:continuation><ix:continuation id="Text_64c4e90901e44f92bd4d5a5467e0a27312">
<div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">For the </span>three<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> months ended March </span>31,<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">&#160;</span>2021,<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> interest related to long-term borrowings of </span>$<ix:nonFraction name="us-gaap:InterestCostsIncurred" id="Fact_8de729cd6ac84e0ab6e8910ea0cdc16b" contextRef="c20210101to20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">317</ix:nonFraction><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> was incurred, of which </span>$<ix:nonFraction name="us-gaap:InterestExpenseLongTermDebt" id="Fact_74edd00c22d94bb1a9784c9c4974151e" contextRef="c20210101to20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">0</ix:nonFraction>&#160;<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">was charged to interest expenses and $</span><ix:nonFraction name="us-gaap:InterestCostsCapitalized" id="Fact_8f0a24b319cf4285b735f82f203df1f6" contextRef="c20210101to20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">317</ix:nonFraction><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> was capitalized as other long-term assets.</span></div>
</ix:continuation></div>
<div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
<div>
<div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 8pt;"><span>18</span></div>
</div>
<div style="page-break-after:always;"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
<div>
<div style="text-align: left; color: #0000FF; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;"><a href="#TABLEOFCONTENTS" style="font-family: 'Times New Roman', Times, serif; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<div><br /></div>
<div><ix:nonNumeric name="us-gaap:OtherLiabilitiesDisclosureTextBlock" id="Text_4d360b793dd64c84b822372ad7257420" contextRef="c20210101to20210331" escape="true" continuedAt="Text_bdbd38d1217847f9aec4dd093b4ba6891">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">NOTE 13 &#8211; OTHER LONG-TERM LIABILITIES</div>
</ix:nonNumeric><ix:continuation id="Text_bdbd38d1217847f9aec4dd093b4ba6891" continuedAt="Text_bdbd38d1217847f9aec4dd093b4ba6892">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div>
</ix:continuation><ix:continuation id="Text_bdbd38d1217847f9aec4dd093b4ba6892" continuedAt="Text_bdbd38d1217847f9aec4dd093b4ba6893"><ix:nonNumeric name="us-gaap:OtherNoncurrentLiabilitiesTableTextBlock" id="Text_0a83a0155bb34efba616f248316f0153" contextRef="c20210101to20210331" escape="true" continuedAt="Text_fb5ee1caf060426b87551d24eb1341231">
<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;">Other long-term liabilities represent government subsidies received from PRC governmental authorities for development and commercialization of certain technology but not yet recognized. As of March </span>31,<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">&#160;</span>2021<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> and December </span>31,<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">&#160;</span>2020,<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> other long-term liabilities consisted of the following unearned government subsidies:</span></div>
</ix:nonNumeric></ix:continuation><ix:continuation id="Text_bdbd38d1217847f9aec4dd093b4ba6893" continuedAt="Text_bdbd38d1217847f9aec4dd093b4ba6894"><ix:continuation id="Text_fb5ee1caf060426b87551d24eb1341231" continuedAt="Text_fb5ee1caf060426b87551d24eb1341232">
<div><br /></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_bdbd38d1217847f9aec4dd093b4ba6894"><ix:continuation id="Text_fb5ee1caf060426b87551d24eb1341232">
<table cellpadding="0" cellspacing="0" id="z2f46b70e5e5842ceb0c8a9210a8471e1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 70%; margin-left: auto; margin-right: auto;">
  <tr>
    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">March 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">December 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2020</div></td>
    <td colspan="1" valign="bottom" 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Subsidies&#160;to&#160;Stress&#160;Free&#160;Polishing&#160;project,&#160;commenced&#160;in&#160;2008&#160;and&#160;2017</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherLiabilitiesNoncurrent" id="Fact_adb43967adbf45de8abaff08e3ad7f28" contextRef="c20210331_DebtInstrumentAxis_SubsidiesToStressFreePolishingProjectMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">1,221</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #0D0D0D; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #0D0D0D; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherLiabilitiesNoncurrent" id="Fact_9b51d6b3628d450a8e05121b84318288" contextRef="c20201231_DebtInstrumentAxis_SubsidiesToStressFreePolishingProjectMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">1,266</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Subsidies&#160;to&#160;Electro&#160;Copper&#160;Plating&#160;project,&#160;commenced&#160;in&#160;2014</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherLiabilitiesNoncurrent" id="Fact_5b3c570307604059b17da3a488c4e0e7" contextRef="c20210331_DebtInstrumentAxis_SubsidiesToElectroCopperPlatingProjectMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">2,016</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #0D0D0D; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherLiabilitiesNoncurrent" id="Fact_6586df6280d546ebb03d3cd9eb7f0410" contextRef="c20201231_DebtInstrumentAxis_SubsidiesToElectroCopperPlatingProjectMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">2,156</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Subsidies&#160;to&#160;Polytetrafluoroethylene,&#160;commenced&#160;in&#160;2018</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherLiabilitiesNoncurrent" id="Fact_18bdc510137a4deebf5ad5f23a7ba05f" contextRef="c20210331_DebtInstrumentAxis_SubsidiesToPolytetrafluoroethyleneMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">51</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #0D0D0D; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherLiabilitiesNoncurrent" id="Fact_f2bab4f0cb4a4d4e9b962b9c24afcd05" contextRef="c20201231_DebtInstrumentAxis_SubsidiesToPolytetrafluoroethyleneMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">130</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Subsidies to Tahoe-Single Bench Clean, commenced&#160;in 2020</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherLiabilitiesNoncurrent" id="Fact_4c93a81e85be453f901bde6cd42f277c" contextRef="c20210331_DebtInstrumentAxis_SubsidiesToTahoeSingleBenchCleanCommencedIn2020Member" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">1,005</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #0D0D0D; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherLiabilitiesNoncurrent" id="Fact_7cc9ecf00b4b420985c077b0b67bc92a" contextRef="c20201231_DebtInstrumentAxis_SubsidiesToTahoeSingleBenchCleanCommencedIn2020Member" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">1,544</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Subsidies to Backside Clean-YMTC National Project, commenced&#160;in 2020</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherLiabilitiesNoncurrent" id="Fact_e1ba446e448e49958ec3d9a757f892d5" contextRef="c20210331_DebtInstrumentAxis_SubsidiesToBacksideCleanYMTCNationalProjectMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">1,941</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #0D0D0D; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherLiabilitiesNoncurrent" id="Fact_0102fd1704604b7895267b949e9f43ae" contextRef="c20201231_DebtInstrumentAxis_SubsidiesToBacksideCleanYMTCNationalProjectMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">2,591</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Other</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherLiabilitiesNoncurrent" id="Fact_af5279772df54ccc908b15df62a7e0b5" contextRef="c20210331_DebtInstrumentAxis_OtherMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">405</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #0D0D0D; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherLiabilitiesNoncurrent" id="Fact_6bcfc8e91c444af1a73028b23487da5f" contextRef="c20201231_DebtInstrumentAxis_OtherMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">347</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherLiabilitiesNoncurrent" id="Fact_999347bbd344455281f8f2125d302f71" contextRef="c20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">6,639</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #0D0D0D; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #0D0D0D; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:OtherLiabilitiesNoncurrent" id="Fact_568a6809c533480bbdcd7d8cccf51383" contextRef="c20201231" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">8,034</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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>
<div style="text-align: left;"><br /></div>
<div><ix:nonNumeric name="acmr:LongTermInvestmentTextBlock" id="Text_114de6ae690a448d9c2cf77b02625742" contextRef="c20210101to20210331" escape="true" continuedAt="Text_133a0c064662417681576de4f0e24cb81">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">NOTE 14 &#8211; LONG-TERM INVESTMENT</div>
</ix:nonNumeric><ix:continuation id="Text_133a0c064662417681576de4f0e24cb81" continuedAt="Text_133a0c064662417681576de4f0e24cb82">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div>
</ix:continuation><ix:continuation id="Text_133a0c064662417681576de4f0e24cb82" continuedAt="Text_133a0c064662417681576de4f0e24cb83">
<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;">On September </span>6,<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">&#160;</span>2017,<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> ACM and Ninebell Co., Ltd. (&#8220;Ninebell&#8221;), a Korean company that is </span>one<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> of the Company&#8217;s principal material suppliers, entered into an ordinary share purchase agreement, effective as of September </span>11,<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">&#160;</span>2017,<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> pursuant to which Ninebell issued to ACM ordinary shares representing </span><ix:nonFraction name="us-gaap:EquityMethodInvestmentOwnershipPercentage" id="Fact_887f342e321c48dd88c592250f6ae77f" contextRef="c20170911_RelatedPartyTransactionsByRelatedPartyAxis_NinebellCompanyLimitedMember" unitRef="U004" decimals="2" scale="-2" format="ixt:numdotdecimal">20</ix:nonFraction>%<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> of Ninebell&#8217;s post-closing equity for a purchase price of </span>$<ix:nonFraction name="us-gaap:EquityMethodInvestmentAggregateCost" id="Fact_f2b2e438e36148a7af140bdf59144e8a" contextRef="c20170911_RelatedPartyTransactionsByRelatedPartyAxis_NinebellCompanyLimitedMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">1,200</ix:nonFraction>,<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> and a common stock purchase agreement, effective as of September </span>11,<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">&#160;</span>2017,<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> pursuant to which ACM issued </span><ix:nonFraction name="us-gaap:SharesIssued" id="Fact_a93d85e40dc44caaa1947feea21190b1" contextRef="c20170911_RelatedPartyTransactionsByRelatedPartyAxis_NinebellCompanyLimitedMember_StatementClassOfStockAxis_CommonClassAMember" unitRef="U001" decimals="0" scale="0" format="ixt:numdotdecimal">133,334</ix:nonFraction><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> shares of Class A common stock to Ninebell for a purchase price of </span>$<ix:nonFraction name="us-gaap:EquityMethodInvestmentAggregateCost" id="Fact_9bad0947a2ee44328af433804b13aa4d" contextRef="c20170911_RelatedPartyTransactionsByRelatedPartyAxis_NinebellCompanyLimitedMember_StatementClassOfStockAxis_CommonClassAMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">1,000</ix:nonFraction><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> at </span>$<ix:nonFraction name="us-gaap:SharesIssuedPricePerShare" id="Fact_908afdaed2024ecb99899b91fe9bbcd1" contextRef="c20170911_RelatedPartyTransactionsByRelatedPartyAxis_NinebellCompanyLimitedMember_StatementClassOfStockAxis_CommonClassAMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">7.50</ix:nonFraction>&#160;<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">per share. The investment in Ninebell is accounted for under the equity method.</span></div>
</ix:continuation><ix:continuation id="Text_133a0c064662417681576de4f0e24cb83" continuedAt="Text_133a0c064662417681576de4f0e24cb84">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div>
</ix:continuation><ix:continuation id="Text_133a0c064662417681576de4f0e24cb84" continuedAt="Text_133a0c064662417681576de4f0e24cb85">
<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;">On June </span>27,<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">&#160;</span>2019,<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> ACM Shanghai and Shengyi Semiconductor Technology Co., Ltd. (&#8220;Shengyi&#8221;), a company based in Wuxi, China that is </span>one<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> of the Company&#8217;s component suppliers, entered into an agreement pursuant to which Shengyi issued to ACM Shanghai shares representing </span><ix:nonFraction name="us-gaap:EquityMethodInvestmentOwnershipPercentage" id="Fact_fe878b5b6ce5479a8608d4c78ea20c26" contextRef="c20190627_RelatedPartyTransactionsByRelatedPartyAxis_ShengyiSemiconductorTechnologyCompanyLimitedMember" unitRef="U004" decimals="2" scale="-2" format="ixt:numdotdecimal">15</ix:nonFraction>%<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> of Shengyi&#8217;s post-closing equity for a purchase price of </span>$<ix:nonFraction name="us-gaap:EquityMethodInvestments" id="Fact_9dd41316980c4d9a836f5fda00abece1" contextRef="c20190627_RelatedPartyTransactionsByRelatedPartyAxis_ShengyiSemiconductorTechnologyCompanyLimitedMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">109</ix:nonFraction>.<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> The investment in Shengyi is accounted for under the equity method.</span></div>
</ix:continuation><ix:continuation id="Text_133a0c064662417681576de4f0e24cb85" continuedAt="Text_133a0c064662417681576de4f0e24cb86">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div>
</ix:continuation><ix:continuation id="Text_133a0c064662417681576de4f0e24cb86" continuedAt="Text_133a0c064662417681576de4f0e24cb87">
<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;">On September </span>5,<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">&#160;</span>2019,<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> ACM Shanghai, entered into a Partnership Agreement with </span><ix:nonFraction name="acmr:NumberOfInvestorsWithAgreementsEntered" id="Fact_7e0fb1a5b456494088373b83eb8ac9fb" contextRef="c20190905to20190905_RelatedPartyTransactionsByRelatedPartyAxis_ShengyiSemiconductorTechnologyCompanyLimitedMember" unitRef="U001" decimals="INF" scale="0" format="ixt-sec:numwordsen">six</ix:nonFraction><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> 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 </span>30,<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">&#160;</span>2019,<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> ACM Shanghai invested RMB </span><ix:nonFraction name="acmr:InvestmentInPartnership" id="Fact_1b5186ad9a184c4aa498170a6650cc25" contextRef="c20190930_RelatedPartyTransactionsByRelatedPartyAxis_HefeiShixiChanhengIntegratedCircuitIndustryVentureCapitalFundPartnershipMember" unitRef="U008" decimals="-3" scale="3" format="ixt:numdotdecimal">30,000</ix:nonFraction><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> (</span>$<ix:nonFraction name="acmr:InvestmentInPartnership" id="Fact_dfd1b0554d684b498dd89b577c35d783" contextRef="c20190930_RelatedPartyTransactionsByRelatedPartyAxis_HefeiShixiChanhengIntegratedCircuitIndustryVentureCapitalFundPartnershipMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">4,200</ix:nonFraction>)<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">, which represented </span><ix:nonFraction name="acmr:OwnershipPercentageInPartnership" id="Fact_4348c2a66791454eb7ab3e90a9fca081" contextRef="c20190930_RelatedPartyTransactionsByRelatedPartyAxis_HefeiShixiChanhengIntegratedCircuitIndustryVentureCapitalFundPartnershipMember" unitRef="U004" decimals="2" scale="-2" format="ixt:numdotdecimal">10</ix:nonFraction>%<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> 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 </span>323<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">-</span>30<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">-S</span>99<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">-</span>1.</div>
</ix:continuation><ix:continuation id="Text_133a0c064662417681576de4f0e24cb87" continuedAt="Text_133a0c064662417681576de4f0e24cb88">
<div><br /></div>
</ix:continuation><ix:continuation id="Text_133a0c064662417681576de4f0e24cb88" continuedAt="Text_133a0c064662417681576de4f0e24cb89"><ix:nonNumeric name="acmr:LongTermInvestmentTableTextBlock" id="Text_f5a0512aa8784a23adb10bf43ebdf772" contextRef="c20210101to20210331" escape="true" continuedAt="Text_f1f976f71a8742e4b8425ee63a8407d21">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">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.</div>
</ix:nonNumeric></ix:continuation><ix:continuation id="Text_133a0c064662417681576de4f0e24cb89" continuedAt="Text_133a0c064662417681576de4f0e24cb810"><ix:continuation id="Text_f1f976f71a8742e4b8425ee63a8407d21" continuedAt="Text_f1f976f71a8742e4b8425ee63a8407d22">
<div><br /></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_133a0c064662417681576de4f0e24cb810" continuedAt="Text_133a0c064662417681576de4f0e24cb811"><ix:continuation id="Text_f1f976f71a8742e4b8425ee63a8407d22">
<table cellpadding="0" cellspacing="0" id="zd3de05b6baad4a148ea7411491843cfa" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 80%; margin-left: auto; margin-right: auto;">
  <tr>
    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">March 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">December 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2020</div></td>
    <td colspan="1" valign="bottom" 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Ninebell</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:Investments" id="Fact_d4b7dc69053b44498b64a513f02d4bd3" contextRef="c20210331_RelatedPartyTransactionsByRelatedPartyAxis_NinebellCompanyLimitedMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">1,988</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:Investments" id="Fact_a2252f4bcd4a4867905dce500acd5bac" contextRef="c20201231_RelatedPartyTransactionsByRelatedPartyAxis_NinebellCompanyLimitedMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">1,666</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Shengyi</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:Investments" id="Fact_9ee6ba32db3a476fa59e52d374aef844" contextRef="c20210331_RelatedPartyTransactionsByRelatedPartyAxis_ShengyiSemiconductorTechnologyCompanyLimitedMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">157</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:Investments" id="Fact_c75573fcb46b4228ab5db1c46d57773e" contextRef="c20201231_RelatedPartyTransactionsByRelatedPartyAxis_ShengyiSemiconductorTechnologyCompanyLimitedMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">134</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Hefei Shixi</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:Investments" id="Fact_5ec3ab23c2944095a28d7d6f993b7bc1" contextRef="c20210331_RelatedPartyTransactionsByRelatedPartyAxis_HefeiShixiChanhengIntegratedCircuitIndustryVentureCapitalFundPartnershipMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">4,487</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:Investments" id="Fact_f01598a9021343ecbe53569bf2e7e0cc" contextRef="c20201231_RelatedPartyTransactionsByRelatedPartyAxis_HefeiShixiChanhengIntegratedCircuitIndustryVentureCapitalFundPartnershipMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">4,540</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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%; padding-bottom: 4px;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:Investments" id="Fact_cb6a042fd8aa42579476446a66a6764e" contextRef="c20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">6,632</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:Investments" id="Fact_8bc0a35f81714cf6908234c81145612a" contextRef="c20201231" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">6,340</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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_133a0c064662417681576de4f0e24cb811" continuedAt="Text_133a0c064662417681576de4f0e24cb812">
<div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 12pt;"><br /></div>
</ix:continuation><ix:continuation id="Text_133a0c064662417681576de4f0e24cb812">
<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;">For the </span>three<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> months ended March </span>31,<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">&#160;</span>2021<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> and </span>2020,<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> the Company&#8217;s share of equity investees&#8217; net income was </span>$<ix:nonFraction name="us-gaap:IncomeLossFromEquityMethodInvestments" id="Fact_b57aa7a9d2e64a2692a7c8607243c6f0" contextRef="c20210101to20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">320</ix:nonFraction><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> and </span>$<ix:nonFraction name="us-gaap:IncomeLossFromEquityMethodInvestments" id="Fact_aae3567b26a44119aab6ff6aba7a9728" contextRef="c20200101to20200331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">148</ix:nonFraction>,<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> respectively, which amounts were included in equity income in net income of affiliates in the accompanying condensed consolidated statements of operations and comprehensive income.</span></div>
</ix:continuation></div>
<div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
<div>
<div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 8pt;"><span>19</span></div>
</div>
<div style="page-break-after:always;"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
<div>
<div style="text-align: left; color: #0000FF; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;"><a href="#TABLEOFCONTENTS" style="font-family: 'Times New Roman', Times, serif; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<div><br /></div>
<div><ix:nonNumeric name="acmr:TradingSecuritiesTextBlock" id="Text_aeccdbb0504940d09159c8c6ac035371" contextRef="c20210101to20210331" escape="true" continuedAt="Text_b866e5cff48f446da2f887fde4ceba761">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">NOTE 15 &#8211; TRADING SECURITIES</div>
</ix:nonNumeric><ix:continuation id="Text_b866e5cff48f446da2f887fde4ceba761" continuedAt="Text_b866e5cff48f446da2f887fde4ceba762">
<div><br /></div>
</ix:continuation><ix:continuation id="Text_b866e5cff48f446da2f887fde4ceba762" continuedAt="Text_b866e5cff48f446da2f887fde4ceba763">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">Pursuant to a Partnership Agreement dated </span>June 9, 2020<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"> (the &#8220;Partnership Agreement&#8221;) and a Supplementary Agreement thereto dated </span>June 15, 2020<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"> (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 </span>thirteen<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"> 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 </span><ix:nonFraction name="acmr:CapitalFundOfLimitedPartnership" id="Fact_8595535189f44eaeaf50df2149e141a4" contextRef="c20200618_RelatedPartyTransactionsByRelatedPartyAxis_QingdaoFortuneTechXinxingCapitalPartnershipMember" unitRef="U008" decimals="-6" scale="9" format="ixt:numdotdecimal">2.224</ix:nonFraction><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"> billion ($</span><ix:nonFraction name="acmr:CapitalFundOfLimitedPartnership" id="Fact_aff0c5cfd64d4776ba4d91358d29b35c" contextRef="c20200618_RelatedPartyTransactionsByRelatedPartyAxis_QingdaoFortuneTechXinxingCapitalPartnershipMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">315,000</ix:nonFraction><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">), of which ACM Shanghai contributed RMB </span><ix:nonFraction name="acmr:InvestmentInPartnership" id="Fact_117162c12f7d4e7888619a2b9f6a807d" contextRef="c20200618_RelatedPartyTransactionsByRelatedPartyAxis_QingdaoFortuneTechXinxingCapitalPartnershipMember" unitRef="U008" decimals="-6" scale="6" format="ixt:numdotdecimal">100</ix:nonFraction><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"> million ($</span><ix:nonFraction name="acmr:InvestmentInPartnership" id="Fact_f69a492de9dc4faa9bf658d13463d559" contextRef="c20200618_RelatedPartyTransactionsByRelatedPartyAxis_QingdaoFortuneTechXinxingCapitalPartnershipMember" unitRef="U002" decimals="-5" scale="6" format="ixt:numdotdecimal">14.2</ix:nonFraction><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"> million), or </span><ix:nonFraction name="acmr:OwnershipPercentageInPartnership" id="Fact_a93efa0b439c484d9956b928c2e94df0" contextRef="c20200618_RelatedPartyTransactionsByRelatedPartyAxis_QingdaoFortuneTechXinxingCapitalPartnershipMember" unitRef="U004" decimals="3" scale="-2" format="ixt:numdotdecimal">4.3</ix:nonFraction>%<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"> of the total contribution, on </span>June 18, 2020<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">.</span></div>
</ix:continuation><ix:continuation id="Text_b866e5cff48f446da2f887fde4ceba763" continuedAt="Text_b866e5cff48f446da2f887fde4ceba764">
<div><br /></div>
</ix:continuation><ix:continuation id="Text_b866e5cff48f446da2f887fde4ceba764" continuedAt="Text_b866e5cff48f446da2f887fde4ceba765">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">Upon the closing of the SMIC offering in </span>July 2020<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">, 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 (</span><ix:nonFraction name="acmr:OwnershipPercentageInPartnership" id="Fact_d2a3b14add334c4a9ac36b7bdc3451a8" contextRef="c20200618_RelatedPartyTransactionsByRelatedPartyAxis_QingdaoFortuneTechXinxingCapitalPartnershipMember" unitRef="U004" decimals="3" scale="-2" format="ixt:numdotdecimal">4.3</ix:nonFraction>%<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"> 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 </span>one<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"> 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 </span><ix:nonFraction name="acmr:OwnershipPercentageInPartnership" id="Fact_2f7b5d7c1f464e53ba24827690710fce" contextRef="c20210331_RangeAxis_MinimumMember_RelatedPartyTransactionsByRelatedPartyAxis_SemiconductorManufacturingInternationalCorporationMember" unitRef="U004" decimals="2" scale="-2" format="ixt-sec:numwordsen">thirty </ix:nonFraction>percent<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"> 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 the Supplementary Agreement.</span></div>
</ix:continuation><ix:continuation id="Text_b866e5cff48f446da2f887fde4ceba765" continuedAt="Text_b866e5cff48f446da2f887fde4ceba766">
<div><br /></div>
</ix:continuation><ix:continuation id="Text_b866e5cff48f446da2f887fde4ceba766" continuedAt="Text_b866e5cff48f446da2f887fde4ceba767">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">As SMIC was listed on the STAR Market in July 2020,&#160;<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">ACM Shanghai&#8217;s investment is accounted for as trading securities and is stated at fair market value, which is classified as Level </span>2<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"> of the hierarchy established under ASC </span>820<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"> with valuations based on quoted prices for identical securities in active markets, less a discount applied to reflect the remaining lock-up period.</span></div>
</ix:continuation><ix:continuation id="Text_b866e5cff48f446da2f887fde4ceba767" continuedAt="Text_b866e5cff48f446da2f887fde4ceba768">
<div><br /></div>
</ix:continuation><ix:continuation id="Text_b866e5cff48f446da2f887fde4ceba768" continuedAt="Text_b866e5cff48f446da2f887fde4ceba769"><ix:nonNumeric name="us-gaap:TradingSecuritiesAndCertainTradingAssetsTextBlock" id="Text_26e192659fca41e99723c76cf8f73307" contextRef="c20210101to20210331" escape="true" continuedAt="Text_7ad98b35f25e4949a5f812b5878fe7441">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The components of trading securities were as follows:</div>
</ix:nonNumeric></ix:continuation><ix:continuation id="Text_b866e5cff48f446da2f887fde4ceba769" continuedAt="Text_b866e5cff48f446da2f887fde4ceba7610"><ix:continuation id="Text_7ad98b35f25e4949a5f812b5878fe7441" continuedAt="Text_7ad98b35f25e4949a5f812b5878fe7442">
<div><br /></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_b866e5cff48f446da2f887fde4ceba7610" continuedAt="Text_b866e5cff48f446da2f887fde4ceba7611"><ix:continuation id="Text_7ad98b35f25e4949a5f812b5878fe7442">
<table cellpadding="0" cellspacing="0" id="z5f4a86d71ff240c2a77004485b050e00" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 90%; margin-left: auto; margin-right: auto;">
  <tr>
    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">March 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">December 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2020</div></td>
    <td colspan="1" valign="bottom" 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Trading securities listed in Shanghai Stock Exchange</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="1" valign="bottom" 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Cost</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:TradingSecuritiesDebtAmortizedCost" id="Fact_5135d4f5f23a406898e734106a3ef377" contextRef="c20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">14,912</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:TradingSecuritiesDebtAmortizedCost" id="Fact_2e28f4e789ae44529a6bfd55c1dd8137" contextRef="c20201231" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">15,020</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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%; white-space: nowrap;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Market value</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="acmr:DebtSecuritiesTradingSecuritiesEquity" id="Fact_8f6b8d4938314581a80f6160035f2bc8" contextRef="c20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">27,003</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="acmr:DebtSecuritiesTradingSecuritiesEquity" id="Fact_0e42a54d22f148a4bcee9217ab90a262" contextRef="c20201231" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">28,239</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
</table>
</ix:continuation></ix:continuation><ix:continuation id="Text_b866e5cff48f446da2f887fde4ceba7611" continuedAt="Text_b866e5cff48f446da2f887fde4ceba7612">
<div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 12pt;"><br /></div>
</ix:continuation><ix:continuation id="Text_b866e5cff48f446da2f887fde4ceba7612">
<div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Unrealized loss on trading securities, <span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">net of exchange difference</span> amounted to ($<ix:nonFraction name="us-gaap:DebtSecuritiesTradingUnrealizedLoss" id="Fact_aa0a5557b6514604a46cf3b4eea39058" contextRef="c20200101to20200331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">1,047</ix:nonFraction>) for the three months ended March 31, 2020.</div>
</ix:continuation></div>
<div><br /></div>
<div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
<div>
<div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 8pt;"><span>20</span></div>
</div>
<div style="page-break-after:always;"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
<div>
<div style="text-align: left; color: #0000FF; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;"><a href="#TABLEOFCONTENTS" style="font-family: 'Times New Roman', Times, serif; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<div><br /></div>
<div><ix:nonNumeric name="us-gaap:RelatedPartyTransactionsDisclosureTextBlock" id="Text_8154b32eea0246f593d3a1ddfa008618" contextRef="c20210101to20210331" escape="true" continuedAt="Text_7fafba353c024b9fbbfb84f3de75b1481">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">NOTE 16 &#8211; RELATED PARTY BALANCES AND TRANSACTIONS</div>
</ix:nonNumeric><ix:continuation id="Text_7fafba353c024b9fbbfb84f3de75b1481" continuedAt="Text_7fafba353c024b9fbbfb84f3de75b1482">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div>
</ix:continuation><ix:continuation id="Text_7fafba353c024b9fbbfb84f3de75b1482" continuedAt="Text_7fafba353c024b9fbbfb84f3de75b1483"><ix:nonNumeric name="us-gaap:ScheduleOfRelatedPartyTransactionsTableTextBlock" id="Text_23dfe24e63004026b7e9133ddff4cb80" contextRef="c20210101to20210331" escape="true" continuedAt="Text_df99acb268b14b4688ef6e071c7986e21">
<table cellpadding="0" cellspacing="0" id="zd4bfe276d2e14b4796ce1ef220f9f63a" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 80%; margin-left: auto; margin-right: auto;">
  <tr>
    <td valign="bottom" style="vertical-align: middle; padding-bottom: 2px;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Prepaid expenses</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: middle; border-bottom: #000000 solid 2px;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">March 31, 2021</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: middle; border-bottom: #000000 solid 2px;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">December 31, 2020</div></td>
    <td colspan="1" valign="bottom" 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%; padding-bottom: 4px; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Ninebell</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="acmr:RelatedPartyTransactionPrepaidExpenseFromRelatedParty" id="Fact_de2e7acac1d64b548dbc88c75c710425" contextRef="c20210331_RelatedPartyTransactionsByRelatedPartyAxis_NinebellCoLtdMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">1,778</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="acmr:RelatedPartyTransactionPrepaidExpenseFromRelatedParty" id="Fact_540e3f13c17748e09ab27104e40dec1f" contextRef="c20201231_RelatedPartyTransactionsByRelatedPartyAxis_NinebellCoLtdMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">1,607</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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_7fafba353c024b9fbbfb84f3de75b1483" continuedAt="Text_7fafba353c024b9fbbfb84f3de75b1484"><ix:continuation id="Text_df99acb268b14b4688ef6e071c7986e21" continuedAt="Text_df99acb268b14b4688ef6e071c7986e22">
<div><br /></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_7fafba353c024b9fbbfb84f3de75b1484" continuedAt="Text_7fafba353c024b9fbbfb84f3de75b1485"><ix:continuation id="Text_df99acb268b14b4688ef6e071c7986e22" continuedAt="Text_df99acb268b14b4688ef6e071c7986e23">
<table cellpadding="0" cellspacing="0" id="z7213e2c72f764f78af4b5b06348987be" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 80%; margin-left: auto; margin-right: auto;">
  <tr>
    <td valign="bottom" style="vertical-align: middle; padding-bottom: 2px;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Accounts payable</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: middle; border-bottom: #000000 solid 2px;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">March 31, 2021</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: middle; border-bottom: #000000 solid 2px;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">December 31, 2020</div></td>
    <td colspan="1" valign="bottom" 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Ninebell</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AccountsPayableRelatedPartiesCurrent" id="Fact_1d10fec61c644dbeba93fbf17693081c" contextRef="c20210331_RelatedPartyTransactionsByRelatedPartyAxis_NinebellCoLtdMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">2,925</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AccountsPayableRelatedPartiesCurrent" id="Fact_211b870a4003423182f4caf6611fe770" contextRef="c20201231_RelatedPartyTransactionsByRelatedPartyAxis_NinebellCoLtdMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">2,898</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Shengyi</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AccountsPayableRelatedPartiesCurrent" id="Fact_873f08b96379467f95368463ac575ef2" contextRef="c20210331_RelatedPartyTransactionsByRelatedPartyAxis_ShengyiSemiconductorTechnologyCoLtdMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">1,585</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AccountsPayableRelatedPartiesCurrent" id="Fact_dcfa4e6c167744ea82b7dae863549ada" contextRef="c20201231_RelatedPartyTransactionsByRelatedPartyAxis_ShengyiSemiconductorTechnologyCoLtdMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">1,195</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AccountsPayableRelatedPartiesCurrent" id="Fact_84f8555f2073459fa666efdb9af3f36c" contextRef="c20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">4,510</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AccountsPayableRelatedPartiesCurrent" id="Fact_d042ec3c9e6143e28f3bdf20f3ff2c34" contextRef="c20201231" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">4,093</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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_7fafba353c024b9fbbfb84f3de75b1485" continuedAt="Text_7fafba353c024b9fbbfb84f3de75b1486"><ix:continuation id="Text_df99acb268b14b4688ef6e071c7986e23" continuedAt="Text_df99acb268b14b4688ef6e071c7986e24">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div>
</ix:continuation></ix:continuation><ix:continuation id="Text_7fafba353c024b9fbbfb84f3de75b1486" continuedAt="Text_7fafba353c024b9fbbfb84f3de75b1487"><ix:continuation id="Text_df99acb268b14b4688ef6e071c7986e24" continuedAt="Text_df99acb268b14b4688ef6e071c7986e25">
<table cellpadding="0" cellspacing="0" id="z00bae915b1b9464c9342a98b38fb7de9" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 80%; margin-left: auto; margin-right: auto;">
  <tr>
    <td valign="bottom" style="vertical-align: middle; padding-bottom: 2px;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="6" valign="bottom" style="vertical-align: middle; border-bottom: #000000 solid 2px;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">Three Months Ended </span>March 31</div></td>
    <td colspan="1" valign="bottom" 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;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Purchase of materials</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2020</div></td>
    <td colspan="1" valign="bottom" 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Ninebell</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:RelatedPartyTransactionPurchasesFromRelatedParty" id="Fact_2c94081d2c39495f9cbfd0cb26c31135" contextRef="c20210101to20210331_RelatedPartyTransactionsByRelatedPartyAxis_NinebellCoLtdMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">6,882</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:RelatedPartyTransactionPurchasesFromRelatedParty" id="Fact_6b3f56d8b82542d1aaa67b37118edd89" contextRef="c20200101to20200331_RelatedPartyTransactionsByRelatedPartyAxis_NinebellCoLtdMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">2,153</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Shengyi</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:RelatedPartyTransactionPurchasesFromRelatedParty" id="Fact_9dac2e9a3b544f77b35e951a9aaef071" contextRef="c20210101to20210331_RelatedPartyTransactionsByRelatedPartyAxis_ShengyiSemiconductorTechnologyCoLtdMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">358</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:RelatedPartyTransactionPurchasesFromRelatedParty" id="Fact_8304f0e5c21546bd818eb99cec3b07a5" contextRef="c20200101to20200331_RelatedPartyTransactionsByRelatedPartyAxis_ShengyiSemiconductorTechnologyCoLtdMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">58</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:RelatedPartyTransactionPurchasesFromRelatedParty" id="Fact_d9251b551fe84c5db864618c1afc948d" contextRef="c20210101to20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">7,240</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:RelatedPartyTransactionPurchasesFromRelatedParty" id="Fact_06c982a6af2246a49771c982cf3b8dd8" contextRef="c20200101to20200331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">2,211</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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_7fafba353c024b9fbbfb84f3de75b1487" continuedAt="Text_7fafba353c024b9fbbfb84f3de75b1488"><ix:continuation id="Text_df99acb268b14b4688ef6e071c7986e25" continuedAt="Text_df99acb268b14b4688ef6e071c7986e26">
<div><br /></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_7fafba353c024b9fbbfb84f3de75b1488"><ix:continuation id="Text_df99acb268b14b4688ef6e071c7986e26">
<table cellpadding="0" cellspacing="0" id="zd626a8aea4e7410ba2fb33d086a3df85" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 80%; margin-left: auto; margin-right: auto;">
  <tr>
    <td valign="bottom" style="vertical-align: middle; padding-bottom: 2px;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="6" valign="bottom" style="vertical-align: middle; border-bottom: #000000 solid 2px;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Three Months Ended March 31</div></td>
    <td colspan="1" valign="bottom" 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;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Service fee charged by</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2020</div></td>
    <td colspan="1" valign="bottom" 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Shengyi</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:RelatedPartyCosts" id="Fact_e995a8a7ba0e43539949930be9278f70" contextRef="c20210101to20210331_RelatedPartyTransactionsByRelatedPartyAxis_ShengyiSemiconductorTechnologyCoLtdMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">142</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:RelatedPartyCosts" id="Fact_d47236cd72084428bd8e0a94761bf045" contextRef="c20200101to20200331_RelatedPartyTransactionsByRelatedPartyAxis_ShengyiSemiconductorTechnologyCoLtdMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">46</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Ninebell</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:RelatedPartyCosts" id="Fact_540e350e6bdc465da14385c8cce2aac1" contextRef="c20210101to20210331_RelatedPartyTransactionsByRelatedPartyAxis_NinebellCoLtdMember" unitRef="U002" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:RelatedPartyCosts" id="Fact_e083579d2c434f70b37964329fce5532" contextRef="c20200101to20200331_RelatedPartyTransactionsByRelatedPartyAxis_NinebellCoLtdMember" unitRef="U002" decimals="-3" scale="3" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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: 2px; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:RelatedPartyCosts" id="Fact_e93651098c9f46cc97e230eda45a6f13" contextRef="c20210101to20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">142</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:RelatedPartyCosts" id="Fact_7a72203161ee4ca6a13241033506ecd9" contextRef="c20200101to20200331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">46</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
</table>
</ix:continuation></ix:continuation></div>
<div style="text-align: left;"><br /></div>
<div><ix:nonNumeric name="us-gaap:StockholdersEquityNoteDisclosureTextBlock" id="Text_acc76c88671a480e944b71643940e29c" contextRef="c20210101to20210331" escape="true" continuedAt="Text_d078714e1f9c4c5c993ac5618611b5e21">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">NOTE 17 &#8211; COMMON STOCK</div>
</ix:nonNumeric><ix:continuation id="Text_d078714e1f9c4c5c993ac5618611b5e21" continuedAt="Text_d078714e1f9c4c5c993ac5618611b5e22">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div>
</ix:continuation><ix:continuation id="Text_d078714e1f9c4c5c993ac5618611b5e22" continuedAt="Text_d078714e1f9c4c5c993ac5618611b5e23">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">ACM is authorized to issue <ix:nonFraction name="us-gaap:CommonStockSharesAuthorized" id="Fact_af53e519fc134d1a9101338b23365a76" contextRef="c20210331_StatementClassOfStockAxis_CommonClassAMember" unitRef="U001" 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_6331363becd84d61842a824a594e82ec" contextRef="c20210331_StatementClassOfStockAxis_CommonClassBMember" unitRef="U001" 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_c8377bd893744fd8b546ddb5949a2b56" contextRef="c20210331_StatementClassOfStockAxis_CommonClassAMember" unitRef="U003" decimals="4" scale="0" format="ixt:numdotdecimal"><ix:nonFraction name="us-gaap:CommonStockParOrStatedValuePerShare" id="Fact_8103650242084809950b7147a457bd49" contextRef="c20210331_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_69d8cf790ce3468f9cbcd8780ea72767" contextRef="c20210331_StatementClassOfStockAxis_CommonClassAMember" unitRef="U010" 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_9a4d117938d44775a3e9b3159d02a9b7" contextRef="c20210331_StatementClassOfStockAxis_CommonClassBMember" unitRef="U010" 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_390e0b43cc054fb8aa6d119e8e5d8bff" contextRef="c20210101to20210331_StatementClassOfStockAxis_CommonClassBMember" unitRef="U001" 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><ix:continuation id="Text_d078714e1f9c4c5c993ac5618611b5e23" continuedAt="Text_d078714e1f9c4c5c993ac5618611b5e24">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div>
</ix:continuation><ix:continuation id="Text_d078714e1f9c4c5c993ac5618611b5e24" continuedAt="Text_d078714e1f9c4c5c993ac5618611b5e25">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">During the three months ended March 31, 2021, ACM issued <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" id="Fact_930c4d7d0bca484fb24b8ad9fc8bc2ec" contextRef="c20210101to20210331_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="0" scale="0" format="ixt:numdotdecimal">309,940</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_1a09a0dfdf8a4fdeadec4a68dce3de1b" contextRef="c20210101to20210331_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="0" scale="0" format="ixt:numdotdecimal">33,334</ix:nonFraction> shares of Class A common stock upon conversion of an equal number of shares of Class B common stock. During the three months ended March 31, 2020, ACM issued <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" id="Fact_c4734c796c49497194312ce82e2e967e" contextRef="c20200101to20200331_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="0" scale="0" format="ixt:numdotdecimal">70,478</ix:nonFraction> shares of Class A common stock upon option exercises by employees and non-employees, and an additional <ix:nonFraction name="acmr:StockIssuedDuringPeriodSharesCommonStockWarrantExercised" id="Fact_e430530c8391430eafb92da62880dbea" contextRef="c20200101to20200331_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="0" scale="0" format="ixt:numdotdecimal">64,717</ix:nonFraction> shares of Class A common stock upon a cashless warrant exercise by a non-employee.</div>
</ix:continuation><ix:continuation id="Text_d078714e1f9c4c5c993ac5618611b5e25" continuedAt="Text_d078714e1f9c4c5c993ac5618611b5e26">
<div><br /></div>
</ix:continuation><ix:continuation id="Text_d078714e1f9c4c5c993ac5618611b5e26" continuedAt="Text_d078714e1f9c4c5c993ac5618611b5e27">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">At March 31, 2021 and December 31, 2020 the number of shares of Class A common stock issued and outstanding was <ix:nonFraction name="us-gaap:CommonStockSharesOutstanding" id="Fact_8e8188747eb64f42bc68162202ff2280" contextRef="c20210331_StatementClassOfStockAxis_CommonClassAMember" unitRef="U001" decimals="0" scale="0" format="ixt:numdotdecimal"><ix:nonFraction name="us-gaap:CommonStockSharesIssued" id="Fact_8ac36f97c19842208b5d4cb4417ab185" contextRef="c20210331_StatementClassOfStockAxis_CommonClassAMember" unitRef="U001" decimals="0" scale="0" format="ixt:numdotdecimal">17,239,967</ix:nonFraction></ix:nonFraction>, and <ix:nonFraction name="us-gaap:CommonStockSharesOutstanding" id="Fact_e1ad3b5333e64c0cb1d0934935a184db" contextRef="c20201231_StatementClassOfStockAxis_CommonClassAMember" unitRef="U001" decimals="0" scale="0" format="ixt:numdotdecimal"><ix:nonFraction name="us-gaap:CommonStockSharesIssued" id="Fact_64a23a1f1ebe4cffaa3f59cccef377f9" contextRef="c20201231_StatementClassOfStockAxis_CommonClassAMember" unitRef="U001" decimals="0" scale="0" format="ixt:numdotdecimal">16,896,693</ix:nonFraction></ix:nonFraction>, respectively.</div>
</ix:continuation><ix:continuation id="Text_d078714e1f9c4c5c993ac5618611b5e27" continuedAt="Text_d078714e1f9c4c5c993ac5618611b5e28">
<div><br /></div>
</ix:continuation><ix:continuation id="Text_d078714e1f9c4c5c993ac5618611b5e28">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">At March 31, 2021 and December 31, 2020, the number of shares of Class B common stock issued and outstanding was <ix:nonFraction name="us-gaap:CommonStockSharesIssued" id="Fact_8f8b9dc8bbff461bacc9a71c8d856ddb" contextRef="c20210331_StatementClassOfStockAxis_CommonClassBMember" unitRef="U001" decimals="0" scale="0" format="ixt:numdotdecimal"><ix:nonFraction name="us-gaap:CommonStockSharesOutstanding" id="Fact_30a6a9934907488391473be7a3faedaa" contextRef="c20210331_StatementClassOfStockAxis_CommonClassBMember" unitRef="U001" decimals="0" scale="0" format="ixt:numdotdecimal">1,769,272</ix:nonFraction></ix:nonFraction> and <ix:nonFraction name="us-gaap:CommonStockSharesOutstanding" id="Fact_a73734ca91e04d10a39e8814e102e0b5" contextRef="c20201231_StatementClassOfStockAxis_CommonClassBMember" unitRef="U001" decimals="0" scale="0" format="ixt:numdotdecimal"><ix:nonFraction name="us-gaap:CommonStockSharesIssued" id="Fact_206e7082768f49df9560f1ac90ecfdb2" contextRef="c20201231_StatementClassOfStockAxis_CommonClassBMember" unitRef="U001" decimals="0" scale="0" format="ixt:numdotdecimal">1,802,606</ix:nonFraction></ix:nonFraction>, respectively.</div>
</ix:continuation></div>
<div><br /></div>
<div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
<div>
<div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 8pt;"><span>21</span></div>
</div>
<div style="page-break-after:always;"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
<div>
<div style="text-align: left; color: #0000FF; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;"><a href="#TABLEOFCONTENTS" style="font-family: 'Times New Roman', Times, serif; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<div><br /></div>
<div><ix:nonNumeric name="acmr:RedeemableNonControllingInterestsTextBlock" id="Text_bad2b8741e8f44e0b86d2622d7215926" contextRef="c20210101to20210331" escape="true" continuedAt="Text_acf18b7e97d549a1878a361929c6caa31">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">NOTE 18 &#8211; REDEEMABLE NON-CONTROLLING INTERESTS</div>
</ix:nonNumeric><ix:continuation id="Text_acf18b7e97d549a1878a361929c6caa31" continuedAt="Text_acf18b7e97d549a1878a361929c6caa32">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div>
</ix:continuation><ix:continuation id="Text_acf18b7e97d549a1878a361929c6caa32" continuedAt="Text_acf18b7e97d549a1878a361929c6caa33">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">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 March 31, 2020, the balance of redeemable non-controlling interest was <span style="-sec-ix-hidden:Fact_03eea82480ac4b42af1d5db78398b679">nil</span>.</div>
</ix:continuation><ix:continuation id="Text_acf18b7e97d549a1878a361929c6caa33" continuedAt="Text_acf18b7e97d549a1878a361929c6caa34">
<div><br /></div>
</ix:continuation><ix:continuation id="Text_acf18b7e97d549a1878a361929c6caa34" continuedAt="Text_acf18b7e97d549a1878a361929c6caa35"><ix:nonNumeric name="us-gaap:RedeemableNoncontrollingInterestTableTextBlock" id="Text_89bbe32d9d074fbf997acea19c00021b" contextRef="c20210101to20210331" escape="true" continuedAt="Text_415e4166ac95426c930b310a8cd280d51">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The components of the change in the redeemable non-controlling interests for the three months ended March 31, 2020 are presented in the following table:</div>
</ix:nonNumeric></ix:continuation><ix:continuation id="Text_acf18b7e97d549a1878a361929c6caa35" continuedAt="Text_acf18b7e97d549a1878a361929c6caa36"><ix:continuation id="Text_415e4166ac95426c930b310a8cd280d51" continuedAt="Text_415e4166ac95426c930b310a8cd280d52">
<div><br /></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_acf18b7e97d549a1878a361929c6caa36"><ix:continuation id="Text_415e4166ac95426c930b310a8cd280d52">
<table cellpadding="0" cellspacing="0" id="z79719ff80c204acb8082b1e451c4141f" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 90%; margin-left: auto; margin-right: auto;">
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 88%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Balance at December 31, <span style="text-indent: 0pt;">2019</span></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount" id="Fact_bd5a0093cbe247269393dc524935e301" contextRef="c20191231" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">60,162</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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="text-align: left; text-indent: -9.35pt; margin-left: 16.55pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Net income attributable to redeemable non-controlling interests</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:NetIncomeLossAttributableToRedeemableNoncontrollingInterest" id="Fact_9758435744444cc49169ac30461a6927" contextRef="c20200101to20200331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">258</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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: -9.35pt; margin-left: 16.55pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Effect of foreign currency translation gain attributable to redeemable non-controlling interests</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTaxPortionAttributableToNoncontrollingInterest" id="Fact_bbc6d6c0589c4d1ab0da3a72c83f8fcd" contextRef="c20200101to20200331" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">953</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 88%; padding-bottom: 4px;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Balance at <span style="text-indent: 0pt;">March 31</span>, <span style="text-indent: 0pt;">2020</span></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount" id="Fact_bc9fd9b30f934bcc9519107cc3a7a84e" contextRef="c20200331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">59,467</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;">&#160;</td>
  </tr>
</table>
</ix:continuation></ix:continuation></div>
<div style="text-align: left;"><br /></div>
<div><ix:nonNumeric name="us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" id="Text_9748a74eb326483f8a6caed79365ce53" contextRef="c20210101to20210331" escape="true" continuedAt="Text_04b87ceb2e2849c2969e896d2fed948f1">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">NOTE 19 &#8211; STOCK-BASED COMPENSATION</div>
</ix:nonNumeric><ix:continuation id="Text_04b87ceb2e2849c2969e896d2fed948f1" continuedAt="Text_04b87ceb2e2849c2969e896d2fed948f2">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div>
</ix:continuation><ix:continuation id="Text_04b87ceb2e2849c2969e896d2fed948f2" continuedAt="Text_04b87ceb2e2849c2969e896d2fed948f3">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">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 are not publicly traded, 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_04b87ceb2e2849c2969e896d2fed948f3" continuedAt="Text_04b87ceb2e2849c2969e896d2fed948f4">
<div><br /></div>
</ix:continuation><ix:continuation id="Text_04b87ceb2e2849c2969e896d2fed948f4" continuedAt="Text_04b87ceb2e2849c2969e896d2fed948f5">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">ACM&#8217;s stock-based compensation consists of employee and non-employee awards issued under its 1998 Stock Option Plan, its 2016 Omnibus Incentive Plan,&#160; and as standalone options. ACM granted stock options to employees under the 2016 Omnibus Incentive Plan during the three months ended March 31, 2021. The vesting condition may consist of a 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_04b87ceb2e2849c2969e896d2fed948f5" continuedAt="Text_04b87ceb2e2849c2969e896d2fed948f6">
<div><br /></div>
</ix:continuation><ix:continuation id="Text_04b87ceb2e2849c2969e896d2fed948f6" continuedAt="Text_04b87ceb2e2849c2969e896d2fed948f7"><ix:nonNumeric name="us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock" id="Text_da28899630534ef2a5b7d52178919930" contextRef="c20210101to20210331" escape="true" continuedAt="Text_eb260d15bd9c4d719979cf6273f4921b1">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; 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_04b87ceb2e2849c2969e896d2fed948f7" continuedAt="Text_04b87ceb2e2849c2969e896d2fed948f8"><ix:continuation id="Text_eb260d15bd9c4d719979cf6273f4921b1" continuedAt="Text_eb260d15bd9c4d719979cf6273f4921b2">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div>
</ix:continuation></ix:continuation><ix:continuation id="Text_04b87ceb2e2849c2969e896d2fed948f8" continuedAt="Text_04b87ceb2e2849c2969e896d2fed948f9"><ix:continuation id="Text_eb260d15bd9c4d719979cf6273f4921b2" continuedAt="Text_eb260d15bd9c4d719979cf6273f4921b3">
<table cellpadding="0" cellspacing="0" id="z4bee5b33fb404bb5a1e6b073210f6f5f" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 80%; margin-left: auto; margin-right: auto;">
  <tr>
    <td valign="bottom" style="vertical-align: middle; padding-bottom: 2px;"><div style="text-align: center; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">&#160;</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="6" valign="bottom" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Three Months Ended March 31,</div></td>
    <td colspan="1" valign="bottom" 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;"><div style="text-align: center; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">&#160;</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2020</div></td>
    <td colspan="1" valign="bottom" 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: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Stock-Based Compensation Expense:</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: middle; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: middle; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" 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: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Cost of revenue</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AllocatedShareBasedCompensationExpense" id="Fact_34bdba8dd8234d08bb5689f05b68fa6c" contextRef="c20210101to20210331_IncomeStatementLocationAxis_CostOfSalesMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">71</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AllocatedShareBasedCompensationExpense" id="Fact_a98d6a1fed454589ba143a899acfefd0" contextRef="c20200101to20200331_IncomeStatementLocationAxis_CostOfSalesMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">45</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Sales and marketing expense</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AllocatedShareBasedCompensationExpense" id="Fact_d97fd044ea634821a3d3d5ee424539bc" contextRef="c20210101to20210331_IncomeStatementLocationAxis_SellingAndMarketingExpenseMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">505</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AllocatedShareBasedCompensationExpense" id="Fact_d98a32eed97c4a52b957ae22ffea4a6c" contextRef="c20200101to20200331_IncomeStatementLocationAxis_SellingAndMarketingExpenseMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">94</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Research and development expense</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AllocatedShareBasedCompensationExpense" id="Fact_8ffe5fbb20d04f2388247f288b5902dd" contextRef="c20210101to20210331_IncomeStatementLocationAxis_ResearchAndDevelopmentExpenseMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">229</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AllocatedShareBasedCompensationExpense" id="Fact_95ac8de1da7a4e839d39604105bdd95d" contextRef="c20200101to20200331_IncomeStatementLocationAxis_ResearchAndDevelopmentExpenseMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">187</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">General and administrative expense</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AllocatedShareBasedCompensationExpense" id="Fact_80072acb839c479ab11c1f2e119db437" contextRef="c20210101to20210331_IncomeStatementLocationAxis_GeneralAndAdministrativeExpenseMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">405</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AllocatedShareBasedCompensationExpense" id="Fact_4a957b63d6484944841143e249115413" contextRef="c20200101to20200331_IncomeStatementLocationAxis_GeneralAndAdministrativeExpenseMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">363</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AllocatedShareBasedCompensationExpense" id="Fact_2dca501527ee4b36bc7da031b83dfaa5" contextRef="c20210101to20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">1,210</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AllocatedShareBasedCompensationExpense" id="Fact_ec73d76c65e445e3ab7b040c34a2055f" contextRef="c20200101to20200331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">689</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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_04b87ceb2e2849c2969e896d2fed948f9" continuedAt="Text_04b87ceb2e2849c2969e896d2fed948f10"><ix:continuation id="Text_eb260d15bd9c4d719979cf6273f4921b3" continuedAt="Text_eb260d15bd9c4d719979cf6273f4921b4">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div>
</ix:continuation></ix:continuation><ix:continuation id="Text_04b87ceb2e2849c2969e896d2fed948f10" continuedAt="Text_04b87ceb2e2849c2969e896d2fed948f11"><ix:continuation id="Text_eb260d15bd9c4d719979cf6273f4921b4">
<table cellpadding="0" cellspacing="0" id="z4bd2403aae0d4b1c9ab8dfe0c5bd55f8" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 80%; margin-left: auto; margin-right: auto;">
  <tr>
    <td valign="bottom" style="vertical-align: middle; padding-bottom: 2px;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="6" valign="bottom" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Three Months Ended March 31,</div></td>
    <td colspan="1" valign="bottom" 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;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2020</div></td>
    <td colspan="1" valign="bottom" 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: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Stock-based compensation expense by type:</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: middle; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: middle; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" 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: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Employee stock purchase plan</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AllocatedShareBasedCompensationExpense" id="Fact_150a1b8222e04e07b81f57943c736296" contextRef="c20210101to20210331_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">1,085</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AllocatedShareBasedCompensationExpense" id="Fact_7c8afb8d87ca4d62b2db70cf0c59517f" contextRef="c20200101to20200331_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">431</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Non-employee stock purchase plan</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AllocatedShareBasedCompensationExpense" id="Fact_a6870bbe230e4ed0b5f2c684a3653193" contextRef="c20210101to20210331_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">40</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AllocatedShareBasedCompensationExpense" id="Fact_a3d9d30fd3ea449d9e907e5428ddfcb1" contextRef="c20200101to20200331_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">172</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Subsidiary option grants</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AllocatedShareBasedCompensationExpense" id="Fact_b0ea6c6e835f463ca26c6c79645293f6" contextRef="c20210101to20210331_AwardTypeAxis_EmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">85</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AllocatedShareBasedCompensationExpense" id="Fact_718df1fdbff0402e9129da32b6bc2e36" contextRef="c20200101to20200331_AwardTypeAxis_EmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">86</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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%; padding-bottom: 4px;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AllocatedShareBasedCompensationExpense" id="Fact_15328d5ca00c44d3b63d6416ba2be4d9" contextRef="c20210101to20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">1,210</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:AllocatedShareBasedCompensationExpense" id="Fact_a92d43f920ab4bc78e1e8f06546432be" contextRef="c20200101to20200331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">689</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" 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_04b87ceb2e2849c2969e896d2fed948f11" continuedAt="Text_04b87ceb2e2849c2969e896d2fed948f12">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div>
</ix:continuation></div>
<div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
<div>
<div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 8pt;"><span>22</span></div>
</div>
<div style="page-break-after:always;"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
<div>
<div style="text-align: left; color: #0000FF; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;"><a href="#TABLEOFCONTENTS" style="font-family: 'Times New Roman', Times, serif; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<div><ix:continuation id="Text_04b87ceb2e2849c2969e896d2fed948f12" continuedAt="Text_04b87ceb2e2849c2969e896d2fed948f13">
<div><br /></div>
</ix:continuation><ix:continuation id="Text_04b87ceb2e2849c2969e896d2fed948f13" continuedAt="Text_04b87ceb2e2849c2969e896d2fed948f14"><ix:nonNumeric name="us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" id="Text_8434b30effde432b8ce336e5ab03b381" contextRef="c20210101to20210331_AwardTypeAxis_EmployeeStockOptionMember" escape="true" continuedAt="Text_56eeb98740c542efb64bd1c4b39a8abc1">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The following table summarizes the Company&#8217;s employee share option activities during the three-months ended March 31, 2021:</div>
</ix:nonNumeric></ix:continuation><ix:continuation id="Text_04b87ceb2e2849c2969e896d2fed948f14" continuedAt="Text_04b87ceb2e2849c2969e896d2fed948f15"><ix:continuation id="Text_56eeb98740c542efb64bd1c4b39a8abc1" continuedAt="Text_56eeb98740c542efb64bd1c4b39a8abc2">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div>
</ix:continuation></ix:continuation><ix:continuation id="Text_04b87ceb2e2849c2969e896d2fed948f15" continuedAt="Text_04b87ceb2e2849c2969e896d2fed948f16"><ix:continuation id="Text_56eeb98740c542efb64bd1c4b39a8abc2">
<table cellpadding="0" cellspacing="0" style="font-family: 'Times New Roman'; font-size: 10pt; border-collapse: collapse; text-align: left; color: #000000; width: 80%; margin-left: auto; margin-right: auto;" id="z58ccd272444f4622a20e200b59e0e35d">
  <tr>
    <td style="width: 25.19%; vertical-align: middle;"><div style="text-align: center; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div></td>
    <td style="width: 17.34%; vertical-align: bottom; border-bottom: #000000 2px solid; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Number of</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Option Share</div></td>
    <td style="width: 0.86%; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="2" style="width: 18.96%; vertical-align: bottom; border-bottom: #000000 2px solid; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Weighted</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Average Grant</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Date Fair Value</div></td>
    <td style="width: 0.86%; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="2" style="width: 18.58%; vertical-align: bottom; border-bottom: #000000 2px solid; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Weighted</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Average</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Exercise</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Price</div></td>
    <td style="width: 0.86%; vertical-align: bottom;">&#160;</td>
    <td style="width: 17.34%; vertical-align: bottom; border-bottom: #000000 2px solid;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Weighted Average</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Remaining</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Contractual Term</div></td>
  </tr>
  <tr>
    <td style="width: 25.19%; vertical-align: middle; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Outstanding&#160;at&#160;<span style="text-indent: 0pt;">December 31, 2020</span></div></td>
    <td style="width: 17.34%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" id="Fact_3e84ce3d456c4215a295f130f15caec7" contextRef="c20201231_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U001" decimals="0" scale="0" format="ixt:numdotdecimal">3,191,411</ix:nonFraction></div></td>
    <td style="width: 0.86%; vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 1.62%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></td>
    <td style="width: 17.34%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" id="Fact_2aaac6e26c7a42c0a1b34d5867d6b95d" contextRef="c20201231_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">5.13</ix:nonFraction></div></td>
    <td style="width: 0.86%; vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 1.24%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></td>
    <td style="width: 17.34%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" id="Fact_36077109414944b0b7521748ed3e07db" contextRef="c20201231_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">12.73</ix:nonFraction></div></td>
    <td style="width: 0.86%; vertical-align: middle; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 17.34%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonNumeric name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" id="Fact_3c098f1d706f473488bc1a7eb7fde6ad" contextRef="c20200101to20201231_AwardTypeAxis_EmployeeStockOptionMember" format="ixt-sec:duryear">7.13</ix:nonNumeric> years</div></td>
  </tr>
  <tr>
    <td style="width: 25.19%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Granted</div></td>
    <td style="width: 17.34%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" id="Fact_24597d54d89e454c8ce244459b894e4c" contextRef="c20210101to20210331_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U001" decimals="0" scale="0" format="ixt:numdotdecimal">106,400</ix:nonFraction></div></td>
    <td style="width: 0.86%; vertical-align: bottom; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.62%; vertical-align: bottom; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 17.34%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" id="Fact_1dcad0e3f6d344e29d30185ea0d85e03" contextRef="c20210101to20210331_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">50.67</ix:nonFraction></div></td>
    <td style="width: 0.86%; vertical-align: bottom; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.24%; vertical-align: bottom; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 17.34%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" id="Fact_dea8653e6d38473190a8eb8165eae582" contextRef="c20210101to20210331_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">111.98</ix:nonFraction></div></td>
    <td style="width: 0.86%; vertical-align: bottom; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 17.34%; vertical-align: bottom; background-color: #FFFFFF;">&#160;</td>
  </tr>
  <tr>
    <td style="width: 25.19%; vertical-align: middle; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Exercised</div></td>
    <td style="width: 17.34%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" id="Fact_856a02daeb864c418c36f38566cefb0b" contextRef="c20210101to20210331_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U001" decimals="0" scale="0" format="ixt:numdotdecimal">255,582</ix:nonFraction>)</div></td>
    <td style="width: 0.86%; vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 1.62%; vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 17.34%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="acmr:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedInPeriodWeightedAverageGrantDateFairValue" id="Fact_c540eb68cc954cb98bb996f5da019092" contextRef="c20210101to20210331_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">1.78</ix:nonFraction></div></td>
    <td style="width: 0.86%; vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 1.24%; vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 17.34%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" id="Fact_be387c069a9f41ab908040650d3685a1" contextRef="c20210101to20210331_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">4.55</ix:nonFraction></div></td>
    <td style="width: 0.86%; vertical-align: middle; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 17.34%; vertical-align: middle; background-color: #CCEEFF;"><div style="text-align: right; text-indent: 36pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 25.19%; vertical-align: middle; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Forfeited/cancelled</div></td>
    <td style="width: 17.34%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" id="Fact_f28b999c8f9b4f2faaf032c4cf80829f" contextRef="c20210101to20210331_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U001" decimals="0" scale="0" format="ixt:numdotdecimal">11,989</ix:nonFraction>)</div></td>
    <td style="width: 0.86%; vertical-align: bottom; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.62%; vertical-align: bottom; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 17.34%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue" id="Fact_c7524fdd6d3c46dcb7c8c0e488ba49a1" contextRef="c20210101to20210331_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">27.45</ix:nonFraction></div></td>
    <td style="width: 0.86%; vertical-align: bottom; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.24%; vertical-align: bottom; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 17.34%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" id="Fact_cdcdd749826845f290efc2c2e0f8d785" contextRef="c20210101to20210331_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">62.58</ix:nonFraction></div></td>
    <td style="width: 0.86%; vertical-align: middle; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 17.34%; vertical-align: middle; background-color: #FFFFFF;"><div style="text-align: right; text-indent: 36pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 25.19%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Outstanding at <span style="text-indent: 0pt;">March 31, 2021</span></div></td>
    <td style="width: 17.34%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" id="Fact_da1b601c9ba945419314daab785afa00" contextRef="c20210331_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U001" decimals="0" scale="0" format="ixt:numdotdecimal">3,030,240</ix:nonFraction></div></td>
    <td style="width: 0.86%; vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 1.62%; vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 17.34%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" id="Fact_51e1abcaf4414a0184925d690eb0fd30" contextRef="c20210331_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">6.93</ix:nonFraction></div></td>
    <td style="width: 0.86%; vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 1.24%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></td>
    <td style="width: 17.34%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" id="Fact_c9e29bb3d450455795c44de28b21e33b" contextRef="c20210331_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">16.70</ix:nonFraction></div></td>
    <td style="width: 0.86%; vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 17.34%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonNumeric name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" id="Fact_788678baeff948149a84f470d923cc0a" contextRef="c20210101to20210331_AwardTypeAxis_EmployeeStockOptionMember" format="ixt-sec:duryear">7.22</ix:nonNumeric> years</div></td>
  </tr>
  <tr>
    <td style="width: 25.19%; vertical-align: middle; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Vested&#160;and&#160;exercisable&#160;at&#160;<span style="text-indent: 0pt;">March 31, 2021</span></div></td>
    <td style="width: 17.34%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" id="Fact_01d86f4642134f9db8fa07e610bb6d60" contextRef="c20210331_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U001" decimals="0" scale="0" format="ixt:numdotdecimal">1,809,322</ix:nonFraction></div></td>
    <td style="width: 0.86%; vertical-align: bottom; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.62%; vertical-align: bottom; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 17.34%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div></td>
    <td style="width: 0.86%; vertical-align: bottom; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.24%; vertical-align: bottom; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 17.34%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div></td>
    <td style="width: 0.86%; vertical-align: middle; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 17.34%; vertical-align: middle; background-color: #FFFFFF;"><div style="text-align: right; text-indent: 36pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;&#160;&#160;</div></td>
  </tr>
</table>
</ix:continuation></ix:continuation><ix:continuation id="Text_04b87ceb2e2849c2969e896d2fed948f16" continuedAt="Text_04b87ceb2e2849c2969e896d2fed948f17">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div>
</ix:continuation></div>
<div><ix:continuation id="Text_04b87ceb2e2849c2969e896d2fed948f17" continuedAt="Text_04b87ceb2e2849c2969e896d2fed948f18">
<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;">As of March 31, 2021 and December 31, 2020</span>,<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">&#160;</span>$<ix:nonFraction name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" id="Fact_8aec17e79dd7433a8afe7f803930f16d" contextRef="c20210331_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">12,340</ix:nonFraction><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">&#160; and </span>$<ix:nonFraction name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" id="Fact_26ccfca0ddaf4a18b4a69f3145cdaa95" contextRef="c20201231_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">8,733</ix:nonFraction>,<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> 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 </span><ix:nonNumeric name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" id="Fact_8cf3232056cb4b368a49820bd2480447" contextRef="c20210101to20210331_AwardTypeAxis_EmployeeStockOptionMember" format="ixt-sec:duryear">1.92</ix:nonNumeric><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> years and </span><ix:nonNumeric name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" id="Fact_b2f1308b5c794353b70aef9ffb62c4da" contextRef="c20200101to20201231_AwardTypeAxis_EmployeeStockOptionMember" format="ixt-sec:duryear">1.89</ix:nonNumeric><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> years, respectively. Total recognized compensation cost may be adjusted for future changes in estimated forfeitures.</span></div>
</ix:continuation></div>
<div><ix:continuation id="Text_04b87ceb2e2849c2969e896d2fed948f18" continuedAt="Text_04b87ceb2e2849c2969e896d2fed948f19">
<div><br /></div>
</ix:continuation></div>
<div><ix:continuation id="Text_04b87ceb2e2849c2969e896d2fed948f19" continuedAt="Text_04b87ceb2e2849c2969e896d2fed948f20"><ix:nonNumeric name="us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" id="Text_2c0bf42f6af3438aaf29339526234948" contextRef="c20210101to20210331" escape="true" continuedAt="Text_4083ed2a27824affbfc76a811db611c41">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The fair value of options granted to employee with a service period based condition is estimated on the grant date using the Black-Scholes valuation.</div>
</ix:nonNumeric></ix:continuation></div>
<div><ix:continuation id="Text_04b87ceb2e2849c2969e896d2fed948f20" continuedAt="Text_04b87ceb2e2849c2969e896d2fed948f21"><ix:continuation id="Text_4083ed2a27824affbfc76a811db611c41" continuedAt="Text_4083ed2a27824affbfc76a811db611c42">
<div><br /></div>
</ix:continuation></ix:continuation></div>
<div><ix:continuation id="Text_04b87ceb2e2849c2969e896d2fed948f21" continuedAt="Text_04b87ceb2e2849c2969e896d2fed948f22"><ix:continuation id="Text_4083ed2a27824affbfc76a811db611c42" continuedAt="Text_4083ed2a27824affbfc76a811db611c43">
<table cellpadding="0" cellspacing="0" style="font-family: 'Times New Roman'; font-size: 10pt; border-collapse: collapse; text-align: left; color: #000000; width: 80%; margin-left: auto; margin-right: auto;" id="z8582a6d48562433bbb9a25c4beea4e16">
  <tr>
    <td style="width: 67.54%; vertical-align: middle; white-space: nowrap;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;&#160;&#160;</div></td>
    <td style="width: 32.46%; vertical-align: top; border-bottom: #000000 2px solid; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">&#160;Three months ended</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">March 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021</div></td>
  </tr>
  <tr>
    <td style="width: 67.54%; vertical-align: middle; background-color: #CCEEFF;"><div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">Fair value of common share</span>(1)</div></td>
    <td style="width: 32.46%; vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;"><div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$<ix:nonFraction name="us-gaap:SharePrice" id="Fact_af8db474f7e645518b6d9c2790ad2192" contextRef="c20210331_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_ServicePeriodBasedApproachMember_RangeAxis_MinimumMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">48.25</ix:nonFraction><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">-</span><ix:nonFraction name="us-gaap:SharePrice" id="Fact_64a1110280a54dd599476ca866f1e376" contextRef="c20210331_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_ServicePeriodBasedApproachMember_RangeAxis_MaximumMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">51.07</ix:nonFraction></div></td>
  </tr>
  <tr>
    <td style="width: 67.54%; vertical-align: bottom; background-color: #FFFFFF; white-space: nowrap;"><div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">Expected term in years</span>(2)</div></td>
    <td style="width: 32.46%; vertical-align: bottom; background-color: #FFFFFF; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;<ix:nonNumeric name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" id="Fact_38b7459c8a60483193a26c3efb829b7a" contextRef="c20210101to20210331_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_ServicePeriodBasedApproachMember_RangeAxis_MinimumMember" format="ixt-sec:duryear">5.50</ix:nonNumeric>-<ix:nonNumeric name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" id="Fact_a056e6c39bd7464898f51ae8eb05e0a4" contextRef="c20210101to20210331_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_ServicePeriodBasedApproachMember_RangeAxis_MaximumMember" format="ixt-sec:duryear">6.25</ix:nonNumeric></div></td>
  </tr>
  <tr>
    <td style="width: 67.54%; vertical-align: middle; background-color: #CCEEFF;"><div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">Volatility</span>(3)</div></td>
    <td style="width: 32.46%; vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;"><div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" id="Fact_8efa78d4943c451c9a7629aba60a8d0b" contextRef="c20210101to20210331_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_ServicePeriodBasedApproachMember" unitRef="U004" decimals="4" scale="-2" format="ixt:numdotdecimal">48.53</ix:nonFraction>%</div></td>
  </tr>
  <tr>
    <td style="width: 67.54%; vertical-align: bottom; background-color: #FFFFFF; white-space: nowrap;"><div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">Risk-free interest rate</span>(4)</div></td>
    <td style="width: 32.46%; vertical-align: bottom; background-color: #FFFFFF; white-space: nowrap;"><div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" id="Fact_66456d81bca547bcb8e537ef2ee5a136" contextRef="c20210101to20210331_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_ServicePeriodBasedApproachMember" unitRef="U004" decimals="4" scale="-2" format="ixt:numdotdecimal">1.00</ix:nonFraction>%</div></td>
  </tr>
  <tr>
    <td style="width: 67.54%; vertical-align: middle; background-color: #CCEEFF;"><div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">Expected dividend</span>(5)</div></td>
    <td style="width: 32.46%; vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" id="Fact_853d474b93e04ed0a2661b9139c8ebcd" contextRef="c20210101to20210331_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_ServicePeriodBasedApproachMember" unitRef="U004" decimals="2" scale="-2" format="ixt:numdotdecimal">0</ix:nonFraction>%</div></td>
  </tr>
</table>
</ix:continuation></ix:continuation><ix:continuation id="Text_04b87ceb2e2849c2969e896d2fed948f22" continuedAt="Text_04b87ceb2e2849c2969e896d2fed948f23"><ix:continuation id="Text_4083ed2a27824affbfc76a811db611c43" continuedAt="Text_4083ed2a27824affbfc76a811db611c44">
<div><br /></div>
</ix:continuation></ix:continuation><ix:continuation id="Text_04b87ceb2e2849c2969e896d2fed948f23" continuedAt="Text_04b87ceb2e2849c2969e896d2fed948f24"><ix:continuation id="Text_4083ed2a27824affbfc76a811db611c44" continuedAt="Text_4083ed2a27824affbfc76a811db611c45">
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="zf4325732b3fc4c7eae073ab9ec6ac5e1">
  <tr>
    <td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(1)</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;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"><ix:footnote id="Foot_27a9081091524006995f1daa4980cb53" footnoteRole="http://www.xbrl.org/2003/role/footnote" xml:lang="en-US">Equal to closing value on the grant date.</ix:footnote></span></div></td>
  </tr>
</table>
</ix:continuation></ix:continuation><ix:continuation id="Text_04b87ceb2e2849c2969e896d2fed948f24" continuedAt="Text_04b87ceb2e2849c2969e896d2fed948f25"><ix:continuation id="Text_4083ed2a27824affbfc76a811db611c45" continuedAt="Text_4083ed2a27824affbfc76a811db611c46">
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="zad09cf1c23d645a0929d88fdcfa72513">
  <tr>
    <td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(2)</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;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"><ix:footnote id="Foot_25e56fd8a12f422ab8ff53916aee1d14" 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></span></div></td>
  </tr>
</table>
</ix:continuation></ix:continuation><ix:continuation id="Text_04b87ceb2e2849c2969e896d2fed948f25" continuedAt="Text_04b87ceb2e2849c2969e896d2fed948f26"><ix:continuation id="Text_4083ed2a27824affbfc76a811db611c46" continuedAt="Text_4083ed2a27824affbfc76a811db611c47">
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="z1c46db031d5b4e0684d7c2f45e9f7a90">
  <tr>
    <td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(3)</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;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"><ix:footnote id="Foot_5cf837c7fae543b39612093d0ccc8eee" footnoteRole="http://www.xbrl.org/2003/role/footnote" xml:lang="en-US">Volatility is calculated based on the historical volatility of ACM&#8217;s comparable companies in the period equal to the expected term of each grant.</ix:footnote></span></div></td>
  </tr>
</table>
</ix:continuation></ix:continuation><ix:continuation id="Text_04b87ceb2e2849c2969e896d2fed948f26" continuedAt="Text_04b87ceb2e2849c2969e896d2fed948f27"><ix:continuation id="Text_4083ed2a27824affbfc76a811db611c47" continuedAt="Text_4083ed2a27824affbfc76a811db611c48">
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="z2046e7e51e37487fa808e98665b7b69e">
  <tr>
    <td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(4)</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;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"><ix:footnote id="Foot_b3eb52d54f1c4b6d9b62afecee12e81f" 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></span></div></td>
  </tr>
</table>
</ix:continuation></ix:continuation><ix:continuation id="Text_04b87ceb2e2849c2969e896d2fed948f27" continuedAt="Text_04b87ceb2e2849c2969e896d2fed948f28"><ix:continuation id="Text_4083ed2a27824affbfc76a811db611c48">
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="z7ed8190f061d41f194a049ab368b8276">
  <tr>
    <td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(5)</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;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"><ix:footnote id="Foot_122ccdfec3fe4b529e3426efb3dfc9e6" footnoteRole="http://www.xbrl.org/2003/role/footnote" xml:lang="en-US" continuedAt="Foot_1596ca32fe6b488b8f3ae186ecb1c9391">Expected dividend is assumed to be </ix:footnote></span><ix:continuation id="Foot_1596ca32fe6b488b8f3ae186ecb1c9391" continuedAt="Foot_1596ca32fe6b488b8f3ae186ecb1c9392"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" id="Fact_9b78c5c64047452c8df7b4459d92fb0a" contextRef="c20210101to20210331_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_ServicePeriodBasedApproachMember" unitRef="U004" decimals="2" scale="-2" format="ixt:numdotdecimal">0</ix:nonFraction></ix:continuation><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"><ix:continuation id="Foot_1596ca32fe6b488b8f3ae186ecb1c9392">% as ACM has no history or expectation of paying a dividend on its common stock.</ix:continuation></span></div></td>
  </tr>
</table>
</ix:continuation></ix:continuation><ix:continuation id="Text_04b87ceb2e2849c2969e896d2fed948f28" continuedAt="Text_04b87ceb2e2849c2969e896d2fed948f29">
<div><br /></div>
</ix:continuation><ix:continuation id="Text_04b87ceb2e2849c2969e896d2fed948f29" continuedAt="Text_04b87ceb2e2849c2969e896d2fed948f30">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic; font-weight: bold;">Non-employee Awards</div>
</ix:continuation><ix:continuation id="Text_04b87ceb2e2849c2969e896d2fed948f30" continuedAt="Text_04b87ceb2e2849c2969e896d2fed948f31">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div>
</ix:continuation><ix:continuation id="Text_04b87ceb2e2849c2969e896d2fed948f31" continuedAt="Text_04b87ceb2e2849c2969e896d2fed948f32"><ix:nonNumeric name="us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" id="Text_9c780849067a47709485bfb661803724" contextRef="c20210101to20210331_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember" escape="true" continuedAt="Text_b7a69bd6c85b4588b4192aeb0862eecd1">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The following table summarizes the Company&#8217;s non-employee share option activities during the three months ended March 31, 2021:</div>
</ix:nonNumeric></ix:continuation><ix:continuation id="Text_04b87ceb2e2849c2969e896d2fed948f32" continuedAt="Text_04b87ceb2e2849c2969e896d2fed948f33"><ix:continuation id="Text_b7a69bd6c85b4588b4192aeb0862eecd1" continuedAt="Text_b7a69bd6c85b4588b4192aeb0862eecd2">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div>
</ix:continuation></ix:continuation><ix:continuation id="Text_04b87ceb2e2849c2969e896d2fed948f33" continuedAt="Text_04b87ceb2e2849c2969e896d2fed948f34"><ix:continuation id="Text_b7a69bd6c85b4588b4192aeb0862eecd2">
<table cellpadding="0" cellspacing="0" style="font-family: 'Times New Roman'; font-size: 10pt; border-collapse: collapse; text-align: left; color: #000000; width: 80%; margin-left: auto; margin-right: auto;" id="z9e6805f38bca437d9fb45e6606525315">
  <tr>
    <td style="width: 25.25%; vertical-align: bottom;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div></td>
    <td style="width: 17.41%; vertical-align: bottom; border-bottom: #000000 2px solid; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Number of<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"><br /></span>Option Shares</div></td>
    <td style="width: 0.87%; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="2" style="width: 18.86%; vertical-align: bottom; border-bottom: #000000 2px solid; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Weighted<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"><br /></span>Average Grant<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"><br /></span>Date Fair Value</div></td>
    <td style="width: 0.88%; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="2" style="width: 18.45%; vertical-align: bottom; border-bottom: #000000 2px solid; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Weighted</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Average</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Exercise</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Price</div></td>
    <td style="width: 0.87%; vertical-align: bottom;">&#160;</td>
    <td style="width: 17.41%; vertical-align: bottom; border-bottom: #000000 2px solid;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Weighted Average</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Remaining</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Contractual Term</div></td>
  </tr>
  <tr>
    <td style="width: 25.25%; vertical-align: middle; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Outstanding&#160;at&#160;<span style="text-indent: 0pt;">December 31, 2020</span></div></td>
    <td style="width: 17.41%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" id="Fact_90c6e99c480d489e8fb10f3d106d191e" contextRef="c20201231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember" unitRef="U001" decimals="0" scale="0" format="ixt:numdotdecimal">836,038</ix:nonFraction></div></td>
    <td style="width: 0.87%; vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 1.45%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></td>
    <td style="width: 17.41%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" id="Fact_cdf45e5792c540ddbea13a596c2282b8" contextRef="c20201231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">1.02</ix:nonFraction></div></td>
    <td style="width: 0.88%; vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 1.04%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></td>
    <td style="width: 17.41%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" id="Fact_e9d8d750c50f48d680fc6069e52fe600" contextRef="c20201231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">3.07</ix:nonFraction></div></td>
    <td style="width: 0.87%; vertical-align: middle; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 17.41%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; text-indent: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><span style="text-indent: 0pt;"><ix:nonNumeric name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" id="Fact_f3bfc063fa284b82b71e6e44f780e006" contextRef="c20200101to20201231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember" format="ixt-sec:duryear">4.92</ix:nonNumeric></span>&#160;years</div></td>
  </tr>
  <tr>
    <td style="width: 25.25%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Granted</div></td>
    <td style="width: 17.41%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" id="Fact_f312282fc88a4d38be520197bbd9d1aa" contextRef="c20210101to20210331_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember" unitRef="U001" decimals="INF" scale="0" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td style="width: 0.87%; vertical-align: bottom; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.45%; vertical-align: bottom; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 17.41%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" id="Fact_7d14ee2b9f97425ebe43a49cf8604c4b" contextRef="c20210101to20210331_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember" unitRef="U003" decimals="0" scale="0" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td style="width: 0.88%; vertical-align: bottom; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.04%; vertical-align: bottom; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 17.41%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" id="Fact_8a389a19c7844469a6a6aa16abf09dac" contextRef="c20210101to20210331_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember" unitRef="U003" decimals="0" scale="0" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td style="width: 0.87%; vertical-align: bottom; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 17.41%; vertical-align: bottom; background-color: #FFFFFF;">&#160;</td>
  </tr>
  <tr>
    <td style="width: 25.25%; vertical-align: middle; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Exercised</div></td>
    <td style="width: 17.41%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" id="Fact_b989d2b75dfd4f569ed3f3797a71c992" contextRef="c20210101to20210331_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember" unitRef="U001" decimals="0" scale="0" format="ixt:numdotdecimal">54,358</ix:nonFraction>)</div></td>
    <td style="width: 0.87%; vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 1.45%; vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 17.41%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="acmr:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedInPeriodWeightedAverageGrantDateFairValue" id="Fact_053fab063adc442c8e6f8b987220d182" contextRef="c20210101to20210331_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">1.51</ix:nonFraction></div></td>
    <td style="width: 0.88%; vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 1.04%; vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 17.41%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" id="Fact_a7b6ec35a9b5455bbdcf8491a9a95130" contextRef="c20210101to20210331_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">5.44</ix:nonFraction></div></td>
    <td style="width: 0.87%; vertical-align: middle; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 17.41%; vertical-align: middle; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 25.25%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Expired</div></td>
    <td style="width: 17.41%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" id="Fact_6fe0e619237149a49334a852919db821" contextRef="c20210101to20210331_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember" unitRef="U001" decimals="INF" scale="0" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td style="width: 0.87%; vertical-align: bottom; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.45%; vertical-align: bottom; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 17.41%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="acmr:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredInPeriodWeightedAverageGrantDateFairValue" id="Fact_23dc31c92c924a52aef713fe124c823c" contextRef="c20210101to20210331_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember" unitRef="U003" decimals="0" scale="0" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td style="width: 0.88%; vertical-align: bottom; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.04%; vertical-align: bottom; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 17.41%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" id="Fact_ed4587ccbd1d478883b7fe41c2fdbcd4" contextRef="c20210101to20210331_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember" unitRef="U003" decimals="0" scale="0" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td style="width: 0.87%; vertical-align: bottom; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 17.41%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;&#160;&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 25.25%; vertical-align: middle; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Forfeited/cancelled</div></td>
    <td style="width: 17.41%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" id="Fact_88d8753bfc56477493d361b634e63720" contextRef="c20210101to20210331_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember" unitRef="U001" decimals="0" scale="0" format="ixt:numdotdecimal">76</ix:nonFraction>)</div></td>
    <td style="width: 0.87%; vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 1.45%; vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 17.41%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue" id="Fact_2c15f86ff46744a5a969112e3311442d" contextRef="c20210101to20210331_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">0.30</ix:nonFraction></div></td>
    <td style="width: 0.88%; vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 1.04%; vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 17.41%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" id="Fact_f632876835404f65845384a9368ac168" contextRef="c20210101to20210331_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">0.75</ix:nonFraction></div></td>
    <td style="width: 0.87%; vertical-align: middle; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 17.41%; vertical-align: middle; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;&#160;&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 25.25%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Outstanding&#160;at&#160;<span style="text-indent: 0pt;">March 31, 2021</span></div></td>
    <td style="width: 17.41%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" id="Fact_4b5f3b541e5945c7b8d346e25f573c3f" contextRef="c20210331_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember" unitRef="U001" decimals="0" scale="0" format="ixt:numdotdecimal">781,604</ix:nonFraction></div></td>
    <td style="width: 0.87%; vertical-align: bottom; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.45%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></td>
    <td style="width: 17.41%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" id="Fact_06de38c63b3b47b1953085d212ac3632" contextRef="c20210331_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">0.99</ix:nonFraction></div></td>
    <td style="width: 0.88%; vertical-align: bottom; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.04%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></td>
    <td style="width: 17.41%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" id="Fact_507ef049e7a34227935c710bb16c7ba4" contextRef="c20210331_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">2.91</ix:nonFraction></div></td>
    <td style="width: 0.87%; vertical-align: middle; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 17.41%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: right; text-indent: 10.05pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><span style="text-indent: 0pt;"><ix:nonNumeric name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" id="Fact_66e491d735b74814a7af0c14ac44bc67" contextRef="c20210101to20210331_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember" format="ixt-sec:duryear">4.64</ix:nonNumeric></span>&#160;years</div></td>
  </tr>
  <tr>
    <td style="width: 25.25%; vertical-align: middle; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Vested&#160;and&#160;exercisable&#160;at&#160;<span style="text-indent: 0pt;">March 31, 2021</span></div></td>
    <td style="width: 17.41%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" id="Fact_f803c4b0e43a42d5bc2ec4d79f00eaf3" contextRef="c20210331_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember" unitRef="U001" decimals="0" scale="0" format="ixt:numdotdecimal">773,139</ix:nonFraction></div></td>
    <td style="width: 0.87%; vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 1.45%; vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 17.41%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div></td>
    <td style="width: 0.88%; vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 1.04%; vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 17.41%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div></td>
    <td style="width: 0.87%; vertical-align: middle; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 17.41%; vertical-align: middle; background-color: #CCEEFF;"><div style="text-align: right; text-indent: 36pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;&#160;&#160;</div></td>
  </tr>
</table>
</ix:continuation></ix:continuation><ix:continuation id="Text_04b87ceb2e2849c2969e896d2fed948f34" continuedAt="Text_04b87ceb2e2849c2969e896d2fed948f35">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div>
</ix:continuation></div>
<div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
<div>
<div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 8pt;"><span>23</span></div>
</div>
<div style="page-break-after:always;"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
<div>
<div style="text-align: left; color: #0000FF; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;"><a href="#TABLEOFCONTENTS" style="font-family: 'Times New Roman', Times, serif; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<div><ix:continuation id="Text_04b87ceb2e2849c2969e896d2fed948f35" continuedAt="Text_04b87ceb2e2849c2969e896d2fed948f36">
<div><br /></div>
</ix:continuation><ix:continuation id="Text_04b87ceb2e2849c2969e896d2fed948f36" continuedAt="Text_04b87ceb2e2849c2969e896d2fed948f37">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">As of March 31, 2021 and December 31, 2020, $<ix:nonFraction name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" id="Fact_ba46710d465c45f49d5b8d719df70368" contextRef="c20210331_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">155</ix:nonFraction> and $<ix:nonFraction name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" id="Fact_3942e5ec0e334afdb2c568e2a41b7488" contextRef="c20201231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember" unitRef="U002" 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_edef6e3a8d7246ba84003dc48dcfb249" contextRef="c20210101to20210331_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember" format="ixt-sec:duryear">0.08</ix:nonNumeric> years and <ix:nonNumeric name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" id="Fact_8c73e0209f024e5d83e4236cb20c2b30" 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_04b87ceb2e2849c2969e896d2fed948f37" continuedAt="Text_04b87ceb2e2849c2969e896d2fed948f38">
<div><br /></div>
</ix:continuation><ix:continuation id="Text_04b87ceb2e2849c2969e896d2fed948f38" continuedAt="Text_04b87ceb2e2849c2969e896d2fed948f39">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic; font-weight: bold;">ACM Shanghai Option Grants</div>
</ix:continuation><ix:continuation id="Text_04b87ceb2e2849c2969e896d2fed948f39" continuedAt="Text_04b87ceb2e2849c2969e896d2fed948f40">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div>
</ix:continuation><ix:continuation id="Text_04b87ceb2e2849c2969e896d2fed948f40" continuedAt="Text_04b87ceb2e2849c2969e896d2fed948f41"><ix:nonNumeric name="us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" id="Text_02c5d81089964004832d0ccd9b8b037a" contextRef="c20210101to20210331_AwardTypeAxis_EmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember" escape="true" continuedAt="Text_e3e494abf9bb47a7aa73a98bff7dc39b1">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The following table summarizes the ACM Shanghai employee stock option activities during the three months ended March 31, 2021:</div>
</ix:nonNumeric></ix:continuation><ix:continuation id="Text_04b87ceb2e2849c2969e896d2fed948f41" continuedAt="Text_04b87ceb2e2849c2969e896d2fed948f42"><ix:continuation id="Text_e3e494abf9bb47a7aa73a98bff7dc39b1" continuedAt="Text_e3e494abf9bb47a7aa73a98bff7dc39b2">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div>
</ix:continuation></ix:continuation><ix:continuation id="Text_04b87ceb2e2849c2969e896d2fed948f42" continuedAt="Text_04b87ceb2e2849c2969e896d2fed948f43"><ix:continuation id="Text_e3e494abf9bb47a7aa73a98bff7dc39b2">
<table cellpadding="0" cellspacing="0" style="font-family: 'Times New Roman'; font-size: 10pt; border-collapse: collapse; text-align: left; color: #000000; width: 80%; margin-left: auto; margin-right: auto;" id="zed02de86330f4f64b44c69701167e8d2">
  <tr>
    <td style="width: 25.23%; vertical-align: middle;"><div style="text-align: center; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div></td>
    <td style="width: 17.41%; vertical-align: bottom; border-bottom: #000000 2px solid; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Number of<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"><br /></span>Option Shares in<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"><br /></span>ACM Shanghai</div></td>
    <td style="width: 0.87%; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="2" style="width: 18.63%; vertical-align: bottom; border-bottom: #000000 2px solid; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Weighted<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"><br /></span>Average Grant<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"><br /></span>Date Fair Value</div></td>
    <td style="width: 0.87%; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="2" style="width: 18.73%; vertical-align: bottom; border-bottom: #000000 2px solid; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Weighted</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Average</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Exercise</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Price</div></td>
    <td style="width: 0.87%; vertical-align: bottom;">&#160;</td>
    <td style="width: 17.4%; vertical-align: bottom; border-bottom: #000000 2px solid;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Weighted Average<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"><br /></span>Remaining<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"><br /></span>Contractual Term</div></td>
  </tr>
  <tr>
    <td style="width: 25.23%; vertical-align: middle; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Outstanding&#160;at&#160;<span style="text-indent: 0pt;">December 31, 2020</span></div></td>
    <td style="width: 17.41%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" id="Fact_ac48d72f307f4c80a8acc5359a519e66" contextRef="c20201231_AwardTypeAxis_EmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember" unitRef="U001" decimals="0" scale="0" format="ixt:numdotdecimal">5,423,654</ix:nonFraction></div></td>
    <td style="width: 0.87%; vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 1.22%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></td>
    <td style="width: 17.41%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" id="Fact_c817c196a9c248d5b2836a03e877f522" contextRef="c20201231_AwardTypeAxis_EmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">0.23</ix:nonFraction></div></td>
    <td style="width: 0.87%; vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 1.33%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></td>
    <td style="width: 17.41%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" id="Fact_398e7b2546464529979577818881b41a" contextRef="c20201231_AwardTypeAxis_EmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">1.89</ix:nonFraction></div></td>
    <td style="width: 0.87%; vertical-align: middle; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 17.4%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; text-indent: 10.05pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><span style="text-indent: 0pt;"><ix:nonNumeric name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" id="Fact_2d587e1d14c146948dcbe26109202ebc" contextRef="c20200101to20201231_AwardTypeAxis_EmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember" format="ixt-sec:duryear">3.50</ix:nonNumeric></span> years</div></td>
  </tr>
  <tr>
    <td style="width: 25.23%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Granted</div></td>
    <td style="width: 17.41%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" id="Fact_b66c69671a9d484ea334066709cddaf0" contextRef="c20210101to20210331_AwardTypeAxis_EmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember" unitRef="U001" decimals="INF" scale="0" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td style="width: 0.87%; vertical-align: bottom; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.22%; vertical-align: bottom; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 17.41%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" id="Fact_de661c2589914fdab2d19a19933040a5" contextRef="c20210101to20210331_AwardTypeAxis_EmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember" unitRef="U003" decimals="0" scale="0" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td style="width: 0.87%; vertical-align: bottom; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.33%; vertical-align: bottom; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 17.41%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" id="Fact_9a9133fc8a304baaa8dc610caebdee40" contextRef="c20210101to20210331_AwardTypeAxis_EmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember" unitRef="U003" decimals="0" scale="0" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td style="width: 0.87%; vertical-align: bottom; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 17.4%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 25.23%; vertical-align: middle; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Exercised</div></td>
    <td style="width: 17.41%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" id="Fact_d69f242f46a0476e91c625a9356f8b45" contextRef="c20210101to20210331_AwardTypeAxis_EmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember" unitRef="U001" decimals="INF" scale="0" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td style="width: 0.87%; vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 1.22%; vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 17.41%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="acmr:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedInPeriodWeightedAverageGrantDateFairValue" id="Fact_bb4fff13b27f4a47837811e5c249c7d9" contextRef="c20210101to20210331_AwardTypeAxis_EmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember" unitRef="U003" decimals="0" scale="0" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td style="width: 0.87%; vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 1.33%; vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 17.41%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" id="Fact_d40c479cf37e4093b572e97ce43aa4ba" contextRef="c20210101to20210331_AwardTypeAxis_EmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember" unitRef="U003" decimals="0" scale="0" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td style="width: 0.87%; vertical-align: middle; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 17.4%; vertical-align: middle; background-color: #CCEEFF;"><div style="text-align: right; text-indent: 36pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 25.23%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Expired</div></td>
    <td style="width: 17.41%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" id="Fact_6c563803c104492cb1d83224c4d1c157" contextRef="c20210101to20210331_AwardTypeAxis_EmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember" unitRef="U001" decimals="INF" scale="0" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td style="width: 0.87%; vertical-align: bottom; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.22%; vertical-align: bottom; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 17.41%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="acmr:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredInPeriodWeightedAverageGrantDateFairValue" id="Fact_45787613c46e427fa21a8648e5eab80e" contextRef="c20210101to20210331_AwardTypeAxis_EmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember" unitRef="U003" decimals="0" scale="0" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td style="width: 0.87%; vertical-align: bottom; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.33%; vertical-align: bottom; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 17.41%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" id="Fact_e48449051e534302b9f97295221185fd" contextRef="c20210101to20210331_AwardTypeAxis_EmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember" unitRef="U003" decimals="0" scale="0" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td style="width: 0.87%; vertical-align: bottom; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 17.4%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 25.23%; vertical-align: middle; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Forfeited/cancelled</div></td>
    <td style="width: 17.41%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" id="Fact_77f0f93ac4a742d4a19e1b031b55a605" contextRef="c20210101to20210331_AwardTypeAxis_EmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember" unitRef="U001" decimals="0" scale="0" format="ixt:numdotdecimal">46,154</ix:nonFraction>)</div></td>
    <td style="width: 0.87%; vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 1.22%; vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 17.41%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue" id="Fact_11133d5398764108a1344eb2f0ce730a" contextRef="c20210101to20210331_AwardTypeAxis_EmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">0.24</ix:nonFraction></div></td>
    <td style="width: 0.87%; vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 1.33%; vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 17.41%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" id="Fact_d00e9e91f1584bebafcfa3f6e7adc3d4" contextRef="c20210101to20210331_AwardTypeAxis_EmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">2.00</ix:nonFraction></div></td>
    <td style="width: 0.87%; vertical-align: middle; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 17.4%; vertical-align: middle; background-color: #CCEEFF;"><div style="text-align: right; text-indent: 36pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 25.23%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Outstanding at <span style="text-indent: 0pt;">March 31, 2021</span></div></td>
    <td style="width: 17.41%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" id="Fact_cc6048ee7bb249729b1cccc6295d27c4" contextRef="c20210331_AwardTypeAxis_EmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember" unitRef="U001" decimals="0" scale="0" format="ixt:numdotdecimal">5,377,500</ix:nonFraction></div></td>
    <td style="width: 0.87%; vertical-align: bottom; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.22%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></td>
    <td style="width: 17.41%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" id="Fact_79585fe8b63647cc9911203d4c1f3dd4" contextRef="c20210331_AwardTypeAxis_EmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">0.24</ix:nonFraction></div></td>
    <td style="width: 0.87%; vertical-align: bottom; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.33%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></td>
    <td style="width: 17.41%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" id="Fact_27601e3c63f94d99bb7d94bc0cbca383" contextRef="c20210331_AwardTypeAxis_EmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember" unitRef="U003" decimals="2" scale="0" format="ixt:numdotdecimal">2.00</ix:nonFraction></div></td>
    <td style="width: 0.87%; vertical-align: bottom; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 17.4%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><ix:nonNumeric name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" id="Fact_96fae2b475b745f7951f2c7d562bae2c" contextRef="c20210101to20210331_AwardTypeAxis_EmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember" format="ixt-sec:duryear">3.26</ix:nonNumeric> years</div></td>
  </tr>
  <tr>
    <td style="width: 25.23%; vertical-align: middle; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Vested&#160;and&#160;exercisable&#160;at&#160;<span style="text-indent: 0pt;">March 31, 2021</span></div></td>
    <td style="width: 17.41%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" id="Fact_43e4c899a44e4281af0274c8b24e0baa" contextRef="c20210331_AwardTypeAxis_EmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember" unitRef="U001" decimals="INF" scale="0" format="ixt:zerodash">-</ix:nonFraction></div></td>
    <td style="width: 0.87%; vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 1.22%; vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 17.41%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div></td>
    <td style="width: 0.87%; vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 1.33%; vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 17.41%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div></td>
    <td style="width: 0.87%; vertical-align: middle; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 17.4%; vertical-align: middle; background-color: #CCEEFF;"><div style="text-align: right; text-indent: 36pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;&#160;&#160;</div></td>
  </tr>
</table>
</ix:continuation></ix:continuation><ix:continuation id="Text_04b87ceb2e2849c2969e896d2fed948f43" continuedAt="Text_04b87ceb2e2849c2969e896d2fed948f44">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div>
</ix:continuation><ix:continuation id="Text_04b87ceb2e2849c2969e896d2fed948f44">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">During the three months ended March 31, 2021 and 2020, the Company recognized stock-based compensation expense of $<ix:nonFraction name="us-gaap:AllocatedShareBasedCompensationExpense" id="Fact_dda0494010bb46b9a3c1609fe1e4545f" contextRef="c20210101to20210331_AwardTypeAxis_EmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">85</ix:nonFraction> and $<ix:nonFraction name="us-gaap:AllocatedShareBasedCompensationExpense" id="Fact_b9dd584c81804a83977ac47a8d3136d4" contextRef="c20200101to20200331_AwardTypeAxis_EmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">86</ix:nonFraction>, respectively, related to stock option grants of ACM Shanghai. As of March 31, 2021 and 2020, $<ix:nonFraction name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" id="Fact_c8565c2576df46f58ccd7fda001d2b4e" contextRef="c20210331_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">779</ix:nonFraction> and $<ix:nonFraction name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" id="Fact_60f6f7389faa4429a749ae5ac39b4a7b" contextRef="c20200331_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">822</ix:nonFraction>, respectively, 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_57468319782642969b998f5a6747f554" contextRef="c20210101to20210331_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember" format="ixt-sec:duryear">2.3</ix:nonNumeric> years and <ix:nonNumeric name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" id="Fact_6d0b6afe810a4bbdb92e977412f4b5af" contextRef="c20200101to20200331_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember" format="ixt-sec:duryear">2.5</ix:nonNumeric> years, respectively. Total recognized compensation cost may be adjusted for future changes in estimated forfeitures.</div>
</ix:continuation></div>
<div><br /></div>
<div><ix:nonNumeric name="us-gaap:IncomeTaxDisclosureTextBlock" id="Text_b6914cbfc880494d9b44a2969587e79c" contextRef="c20210101to20210331" escape="true" continuedAt="Text_49eede15aee745f7a05453c12c4d2e331">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">NOTE 20 &#8211; INCOME TAXES</div>
</ix:nonNumeric><ix:continuation id="Text_49eede15aee745f7a05453c12c4d2e331" continuedAt="Text_49eede15aee745f7a05453c12c4d2e332">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div>
</ix:continuation><ix:continuation id="Text_49eede15aee745f7a05453c12c4d2e332" continuedAt="Text_49eede15aee745f7a05453c12c4d2e333">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Income taxes are accounted for under the asset and liability method. Deferred tax assets and liabilities are recognized for the future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases and operating loss and tax credit carry-forwards. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect of a change in tax rates on deferred tax assets and liabilities is recognized in income in the period during which such rates are enacted.</div>
</ix:continuation><ix:continuation id="Text_49eede15aee745f7a05453c12c4d2e333" continuedAt="Text_49eede15aee745f7a05453c12c4d2e334">
<div><br /></div>
</ix:continuation><ix:continuation id="Text_49eede15aee745f7a05453c12c4d2e334" continuedAt="Text_49eede15aee745f7a05453c12c4d2e335">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; 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.</div>
</ix:continuation><ix:continuation id="Text_49eede15aee745f7a05453c12c4d2e335" continuedAt="Text_49eede15aee745f7a05453c12c4d2e336">
<div><br /></div>
</ix:continuation><ix:continuation id="Text_49eede15aee745f7a05453c12c4d2e336" continuedAt="Text_49eede15aee745f7a05453c12c4d2e337">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">As of each reporting date, management considers new evidence, both positive and negative, that could affect its view of the future realization of deferred tax assets. Prior to September 30, 2019, the Company had recorded a valuation allowance for the full amount of net deferred tax assets in the United States, as the realization of deferred tax assets was uncertain.&#160; Since September 30, 2019, the Company has not maintained a valuation allowance except for a partial valuation allowance on certain U.S. deferred tax assets.&#160; In order to recognize the remaining U.S. deferred tax assets that continue to be subject to a valuation allowance, the Company will need to generate sufficient U.S. taxable income in future periods before the expiration of the deferred tax assets governed by the tax code.</div>
</ix:continuation></div>
<div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
<div>
<div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 8pt;"><span>24</span></div>
</div>
<div style="page-break-after:always;"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
<div>
<div style="text-align: left; color: #0000FF; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;"><a href="#TABLEOFCONTENTS" style="font-family: 'Times New Roman', Times, serif; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<div><ix:continuation id="Text_49eede15aee745f7a05453c12c4d2e337" continuedAt="Text_49eede15aee745f7a05453c12c4d2e338">
<div><br /></div>
</ix:continuation><ix:continuation id="Text_49eede15aee745f7a05453c12c4d2e338" continuedAt="Text_49eede15aee745f7a05453c12c4d2e339">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">ACM Shanghai has shown a three-year historical cumulative profit and has projections of future income. As a result, the Company does not maintain a valuation allowance.</div>
</ix:continuation><ix:continuation id="Text_49eede15aee745f7a05453c12c4d2e339" continuedAt="Text_49eede15aee745f7a05453c12c4d2e3310">
<div><br /></div>
</ix:continuation><ix:continuation id="Text_49eede15aee745f7a05453c12c4d2e3310" continuedAt="Text_49eede15aee745f7a05453c12c4d2e3311">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The Company accounts for uncertain tax positions in accordance with the authoritative guidance on income taxes under which the Company may only recognize or continue to recognize tax positions that meet a more likely than not threshold. The Company recognizes accrued interest and penalties related to unrecognized tax benefits as a component of the provision for income taxes.</div>
</ix:continuation><ix:continuation id="Text_49eede15aee745f7a05453c12c4d2e3311" continuedAt="Text_49eede15aee745f7a05453c12c4d2e3312">
<div><br /></div>
</ix:continuation><ix:continuation id="Text_49eede15aee745f7a05453c12c4d2e3312" continuedAt="Text_49eede15aee745f7a05453c12c4d2e3313">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The Company&#8217;s effective tax rate differs from statutory rates of <ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" id="Fact_203b7d5434824bd3915bb7d1d66e800a" contextRef="c20210101to20210331" unitRef="U004" decimals="2" scale="-2" format="ixt:numdotdecimal">21</ix:nonFraction>% for U.S. federal income tax purposes and <ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" id="Fact_8f7082717a2343e0973dc059d6c432fb" contextRef="c20210101to20210331_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember_IncomeTaxAuthorityAxis_ForeignCountryMember" unitRef="U004" decimals="2" scale="-2" format="ixt:numdotdecimal">15</ix:nonFraction>% to <ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" id="Fact_9ae308cc9a25454092dcb54bf433c894" contextRef="c20210101to20210331_ConsolidatedEntitiesAxis_ACMResearchWuxiIncMember_IncomeTaxAuthorityAxis_ForeignCountryMember" unitRef="U004" decimals="2" scale="-2" format="ixt:numdotdecimal">25</ix:nonFraction>% for Chinese income tax purposes due to the effects of the valuation allowance and certain permanent differences from book-tax differences. As a result, the Company recorded income tax benefit (expense) of $<ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" id="Fact_9ba8e5e70e04481fb8a1a9ce22200dc4" contextRef="c20210101to20210331" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">2,770</ix:nonFraction> and $(<ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" id="Fact_0fdb4599969b4e11adc0ccb1bd76d0ab" contextRef="c20200101to20200331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">304</ix:nonFraction>) during the three months ended March 31, 2021 and 2020, respectively.</div>
</ix:continuation><ix:continuation id="Text_49eede15aee745f7a05453c12c4d2e3313" continuedAt="Text_49eede15aee745f7a05453c12c4d2e3314">
<div><br /></div>
</ix:continuation><ix:continuation id="Text_49eede15aee745f7a05453c12c4d2e3314" continuedAt="Text_49eede15aee745f7a05453c12c4d2e3315">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">As of March 31, 2021, the Company&#8217;s total unrecognized tax benefits were $<ix:nonFraction name="us-gaap:UnrecognizedTaxBenefits" id="Fact_5586cc21f88049dea78fbc85cea13c88" contextRef="c20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">570</ix:nonFraction> of which $<ix:nonFraction name="us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" id="Fact_6a0421b5105943f09f30c947ce5f2e4d" contextRef="c20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">422</ix:nonFraction> would affect the effective tax rate if recognized. The Company will recognize interest and penalties, when they occur, related to uncertain tax provisions as a component of tax expense. <ix:nonFraction name="us-gaap:IncomeTaxExaminationPenaltiesAndInterestExpense" id="Fact_785db641406043d284df85253d79cd92" contextRef="c20210101to20210331" unitRef="U002" decimals="-3" scale="3" format="ixt-sec:numwordsen">No</ix:nonFraction> interest or penalties were recognized for the three months ended March 31, 2021.</div>
</ix:continuation><ix:continuation id="Text_49eede15aee745f7a05453c12c4d2e3315" continuedAt="Text_49eede15aee745f7a05453c12c4d2e3316">
<div><br /></div>
</ix:continuation><ix:continuation id="Text_49eede15aee745f7a05453c12c4d2e3316" continuedAt="Text_49eede15aee745f7a05453c12c4d2e3317">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The Company files income tax returns in the United States and state 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, 2010 through December 31, 2020. 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, state or foreign tax authorities to the extent utilized in a future period.</div>
</ix:continuation><ix:continuation id="Text_49eede15aee745f7a05453c12c4d2e3317" continuedAt="Text_49eede15aee745f7a05453c12c4d2e3318">
<div><br /></div>
</ix:continuation><ix:continuation id="Text_49eede15aee745f7a05453c12c4d2e3318" continuedAt="Text_49eede15aee745f7a05453c12c4d2e3319">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The Company&#8217;s effective tax rate differs from statutory rates of <ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" id="Fact_781aa26e5cef4d3fa220c3174795b462" contextRef="c20210101to20210331" unitRef="U004" decimals="2" scale="-2" format="ixt:numdotdecimal">21</ix:nonFraction>% for U.S. federal income tax purposes and <ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" id="Fact_2b28c964858e476b94600be547930660" contextRef="c20210101to20210331_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember_IncomeTaxAuthorityAxis_ForeignCountryMember" unitRef="U004" decimals="2" scale="-2" format="ixt:numdotdecimal">15</ix:nonFraction>% to <ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" id="Fact_b993bd3523394731bb45f25302c05003" contextRef="c20210101to20210331_ConsolidatedEntitiesAxis_ACMResearchWuxiIncMember_IncomeTaxAuthorityAxis_ForeignCountryMember" unitRef="U004" decimals="2" scale="-2" format="ixt:numdotdecimal">25</ix:nonFraction>% for Chinese income tax purposes due to the effects of the valuation allowance and certain permanent differences as it pertains to book-tax differences in the treatment of stock-based compensation and non-US research expenses. The Company&#8217;s <ix:nonFraction name="acmr:NumberOfSubsidiaries" id="Fact_c83eb789c639495eaf3a877c4713e247" contextRef="c20210101to20210331_IncomeTaxAuthorityAxis_ForeignCountryMember" unitRef="U011" decimals="INF" scale="0" format="ixt-sec:numwordsen">three</ix:nonFraction> PRC subsidiaries, ACM Shanghai, ACM Wuxi and ACM Shengwei, are liable for PRC corporate income taxes at the rates of <ix:nonFraction name="acmr:ForeignCorporateTaxRate" id="Fact_1408e95944214e8db7382568e974fd52" contextRef="c20210101to20210331_IncomeTaxAuthorityAxis_ForeignCountryMember_RangeAxis_MinimumMember" unitRef="U004" decimals="2" scale="-2" format="ixt:numdotdecimal">15</ix:nonFraction>%, <ix:nonFraction name="acmr:ForeignCorporateTaxRate" id="Fact_18cb5b6681bf45959db3cb5928dfcb89" contextRef="c20210101to20210331_IncomeTaxAuthorityAxis_ForeignCountryMember_RangeAxis_MaximumMember" unitRef="U004" decimals="2" scale="-2" format="ixt:numdotdecimal">25</ix:nonFraction>% and <ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" id="Fact_e14f47c4ddd14aeb976501a1ae9c1c03" contextRef="c20210101to20210331_ConsolidatedEntitiesAxis_ShengweiResearchShanghaiIncMember_IncomeTaxAuthorityAxis_ForeignCountryMember" unitRef="U004" decimals="2" scale="-2" format="ixt:numdotdecimal">25</ix:nonFraction>%, respectively. Pursuant to the Corporate Income Tax Law of the PRC, ACM&#8217;s PRC subsidiaries generally would be liable for PRC corporate income taxes as a rate of <ix:nonFraction name="acmr:ForeignCorporateTaxRate" id="Fact_50a9ff6fced8402ebecbea0fd290686a" contextRef="c20210101to20210331_IncomeTaxAuthorityAxis_ForeignCountryMember" unitRef="U004" decimals="2" scale="-2" format="ixt:numdotdecimal">25</ix:nonFraction>%. 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 <ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" id="Fact_cf8335b5a7654ba78b274b05715e35ca" contextRef="c20210101to20210331_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember_IncomeTaxAuthorityAxis_ForeignCountryMember" unitRef="U004" decimals="2" scale="-2" format="ixt:numdotdecimal">15</ix:nonFraction>%. ACM Shanghai was certified as an &#8220;advanced and new technology enterprise&#8221; in 2012 and again in 2016 and 2018, with an effective period of <ix:nonNumeric name="acmr:EffectivePeriodOfPreferentialIncomeTaxRate" id="Fact_b549aaef068e4840bea0b231f592a6cb" contextRef="c20210101to20210331_IncomeTaxAuthorityAxis_ForeignCountryMember" format="ixt-sec:durwordsen">three years</ix:nonNumeric>.</div>
</ix:continuation><ix:continuation id="Text_49eede15aee745f7a05453c12c4d2e3319" continuedAt="Text_49eede15aee745f7a05453c12c4d2e3320">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div>
</ix:continuation><ix:continuation id="Text_49eede15aee745f7a05453c12c4d2e3320" continuedAt="Text_49eede15aee745f7a05453c12c4d2e3321">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">ACM files 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 2009 through 2020. To the extent ACM has tax attribute carryforwards, the tax years in which the attribute was generated may still be adjusted upon examination by the U.S. Internal Revenue Service or state or foreign tax authorities to the extent utilized in a future period.</div>
</ix:continuation><ix:continuation id="Text_49eede15aee745f7a05453c12c4d2e3321" continuedAt="Text_49eede15aee745f7a05453c12c4d2e3322">
<div><br /></div>
</ix:continuation><ix:continuation id="Text_49eede15aee745f7a05453c12c4d2e3322" continuedAt="Text_49eede15aee745f7a05453c12c4d2e3323">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The U.S. Coronavirus Aid, Relief, and Economic Security Act (&#8220;CARES Act&#8221;) was enacted on March 27, 2020. It contains several provisions that may have financial statement effects. Key aspects of the CARES Act include the following:</div>
</ix:continuation><ix:continuation id="Text_49eede15aee745f7a05453c12c4d2e3323" continuedAt="Text_49eede15aee745f7a05453c12c4d2e3324">
<div><br /></div>
</ix:continuation><ix:continuation id="Text_49eede15aee745f7a05453c12c4d2e3324" continuedAt="Text_49eede15aee745f7a05453c12c4d2e3325">
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="z881ac76e5f634d839460a9b67b8ddad2">
  <tr>
    <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;">repealed the 80% taxable income limitation for 2018, 2019 and 2020, and allows those years to be carried back up to five years;</div></td>
  </tr>
</table>
</ix:continuation><ix:continuation id="Text_49eede15aee745f7a05453c12c4d2e3325" continuedAt="Text_49eede15aee745f7a05453c12c4d2e3326">
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="zaeb079b6ced0465db027a60d74317649">
  <tr>
    <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;">allows corporations to claim 100% of AMT credits in 2019, and provides for an election to take the entire refundable credit amount in 2018;</div></td>
  </tr>
</table>
</ix:continuation><ix:continuation id="Text_49eede15aee745f7a05453c12c4d2e3326" continuedAt="Text_49eede15aee745f7a05453c12c4d2e3327">
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="z0c7ab710a451432d83cc8fcab5b7e0a5">
  <tr>
    <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;">raised the Section 163(j) ATI limit from 30% to 50% for businesses; and</div></td>
  </tr>
</table>
</ix:continuation><ix:continuation id="Text_49eede15aee745f7a05453c12c4d2e3327" continuedAt="Text_49eede15aee745f7a05453c12c4d2e3328">
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="zbcfcb596d37847d7a1812b6a0ff56eda">
  <tr>
    <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;">made technical corrections to TCJA for Qualified Improvement Property (&#8220;QIP&#8221;) and designates QIP as 15-year property for depreciation purposes, which makes QIP a category eligible for 100% bonus depreciation</div></td>
  </tr>
</table>
</ix:continuation><ix:continuation id="Text_49eede15aee745f7a05453c12c4d2e3328" continuedAt="Text_49eede15aee745f7a05453c12c4d2e3329">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div>
</ix:continuation><ix:continuation id="Text_49eede15aee745f7a05453c12c4d2e3329" continuedAt="Text_49eede15aee745f7a05453c12c4d2e3330">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The CARES Act has not had a material impact on income taxes in the Company&#8217;s consolidated financial statements.&#160;</div>
</ix:continuation></div>
<div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
<div>
<div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 8pt;"><span>25</span></div>
</div>
<div style="page-break-after:always;"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
<div>
<div style="text-align: left; color: #0000FF; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;"><a href="#TABLEOFCONTENTS" style="font-family: 'Times New Roman', Times, serif; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<div><ix:continuation id="Text_49eede15aee745f7a05453c12c4d2e3330" continuedAt="Text_49eede15aee745f7a05453c12c4d2e3331">
<div><br /></div>
</ix:continuation></div>
<div><ix:continuation id="Text_49eede15aee745f7a05453c12c4d2e3331" continuedAt="Text_49eede15aee745f7a05453c12c4d2e3332">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">In December 2019, the FASB issued ASU No. 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes, which enhances and simplifies various aspects of the income tax accounting guidance, including requirements such as the elimination of exceptions related to the approach for intraperiod tax allocation, the methodology for calculating income taxes in an interim period, the recognition of deferred tax liabilities for outside basis differences, ownership changes in investments, and tax basis step-up in goodwill obtained in a transaction that is not a business combination. The guidance is effective for public companies for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2020. The impact of the adoption by the Company on its condensed consolidated financial statements and disclosures is immaterial.</div>
</ix:continuation></div>
<div><ix:continuation id="Text_49eede15aee745f7a05453c12c4d2e3332" continuedAt="Text_49eede15aee745f7a05453c12c4d2e3333">
<div><br /></div>
</ix:continuation><ix:continuation id="Text_49eede15aee745f7a05453c12c4d2e3333" continuedAt="Text_49eede15aee745f7a05453c12c4d2e3334"><ix:nonNumeric name="us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" id="Text_4c9ad45765ef4e29bda2989a3ed1a5c2" contextRef="c20210101to20210331" escape="true" continuedAt="Text_08566276c3b74b289e9e7350331be25d1">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Income tax benefit (expense) was as follows:</div>
</ix:nonNumeric></ix:continuation></div>
<div><ix:continuation id="Text_49eede15aee745f7a05453c12c4d2e3334" continuedAt="Text_49eede15aee745f7a05453c12c4d2e3335"><ix:continuation id="Text_08566276c3b74b289e9e7350331be25d1" continuedAt="Text_08566276c3b74b289e9e7350331be25d2">
<div><br /></div>
</ix:continuation></ix:continuation></div>
<div><ix:continuation id="Text_49eede15aee745f7a05453c12c4d2e3335"><ix:continuation id="Text_08566276c3b74b289e9e7350331be25d2">
<table cellpadding="0" cellspacing="0" id="z442d1687375a41ce843a94537e7c9bd4" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 60%; margin-left: auto; margin-right: auto;">
  <tr>
    <td valign="bottom" style="vertical-align: middle; padding-bottom: 2px;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="6" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Three Months Ended March 31,</div></td>
    <td colspan="1" valign="bottom" 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 colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2020</div></td>
    <td colspan="1" valign="bottom" 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%; padding-bottom: 2px; background-color: #CCEEFF;"><div style="text-align: left; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total income tax benefit (expense)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" id="Fact_86b48928acfb4cc2af4e936018c224d7" contextRef="c20210101to20210331" unitRef="U002" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">2,770</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(<ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" id="Fact_40d047f4967d44a6aa0c36b19ce44d6c" contextRef="c20200101to20200331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">304</ix:nonFraction></div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
  </tr>
</table>
</ix:continuation></ix:continuation></div>
<div style="text-align: left;"><br /></div>
<div><ix:nonNumeric name="us-gaap:CommitmentsAndContingenciesDisclosureTextBlock" id="Text_9182e5e065744c3193a2191298f59fbf" contextRef="c20210101to20210331" escape="true" continuedAt="Text_d7622f8fd9b840beb54bb92ec0f771171">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">NOTE 21 &#8211; COMMITMENTS AND CONTINGENCIES</div>
</ix:nonNumeric><ix:continuation id="Text_d7622f8fd9b840beb54bb92ec0f771171" continuedAt="Text_d7622f8fd9b840beb54bb92ec0f771172">
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div>
</ix:continuation><ix:continuation id="Text_d7622f8fd9b840beb54bb92ec0f771172" continuedAt="Text_d7622f8fd9b840beb54bb92ec0f771173">
<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;">The Company leases offices under non-cancelable operating lease agreements. See note </span>8<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> for future minimum lease payments under non-cancelable operating lease agreements with initial terms of </span>one<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> year or more.</span></div>
</ix:continuation><ix:continuation id="Text_d7622f8fd9b840beb54bb92ec0f771173" continuedAt="Text_d7622f8fd9b840beb54bb92ec0f771174">
<div><br /></div>
</ix:continuation><ix:continuation id="Text_d7622f8fd9b840beb54bb92ec0f771174" continuedAt="Text_d7622f8fd9b840beb54bb92ec0f771175">
<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;">As of March </span>31,<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">&#160;</span>2021,<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> the Company had </span>$<ix:nonFraction name="us-gaap:ContractualObligation" id="Fact_08c4c3eadc34490eb44a55c531963d38" contextRef="c20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">3,429</ix:nonFraction><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> of open capital commitments.</span></div>
</ix:continuation><ix:continuation id="Text_d7622f8fd9b840beb54bb92ec0f771175" continuedAt="Text_d7622f8fd9b840beb54bb92ec0f771176">
<div><br /></div>
</ix:continuation><ix:continuation id="Text_d7622f8fd9b840beb54bb92ec0f771176" continuedAt="Text_d7622f8fd9b840beb54bb92ec0f771177">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Covenants in ACM Shengwei&#8217;s Grant Contract for State-owned Construction Land Use Right in Shanghai City with the China (Shanghai) Pilot Free Trade Zone Lingang Special Area Administration require, among other things, that ACM Shengwei pay liquidated damages in the event that (a) it does not make a total investment (including the costs of construction, fixtures, equipment and grant fees) of at least RMB <ix:nonFraction name="us-gaap:LossContingencyDamagesAwardedValue" id="Fact_eec20541e3b44220972429b4c41cfb91" contextRef="c20210101to20210331" unitRef="U008" decimals="-5" scale="6" format="ixt:numdotdecimal">450.0</ix:nonFraction> million ($<ix:nonFraction name="us-gaap:LossContingencyDamagesAwardedValue" id="Fact_8f2b510a9dfd408ab52f645e8c081354" contextRef="c20210101to20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">63,400</ix:nonFraction>) or (b) within <ix:nonNumeric name="acmr:LandUseRightsPeriod" id="Fact_6edb691c718c49588a895f4ffbbf6494" contextRef="c20210101to20210331" format="ixt-sec:durwordsen">six years</ix:nonNumeric> after the land use right is obtained, the Company does 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 <ix:nonFraction name="acmr:AnnualTotalTaxes" id="Fact_21029b9894fc40d5bb9d7c535f28e106" contextRef="c20210101to20210331" unitRef="U008" decimals="-5" scale="6" format="ixt:numdotdecimal">157.6</ix:nonFraction> million ($<ix:nonFraction name="acmr:AnnualTotalTaxes" id="Fact_d58dd461523a44a1a6d8245d1a930b3d" contextRef="c20210101to20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">22,000</ix:nonFraction>) 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. As of March 31, 2021, the Company had paid in total $<ix:nonFraction name="us-gaap:RealEstateInvestments" id="Fact_c2692d132a7e4568a5ec35750a9ec883" contextRef="c20210331" unitRef="U002" decimals="-3" scale="3" format="ixt:numdotdecimal">10,328</ix:nonFraction> for its Lingang-related investments.</div>
</ix:continuation><ix:continuation id="Text_d7622f8fd9b840beb54bb92ec0f771177" continuedAt="Text_d7622f8fd9b840beb54bb92ec0f771178">
<div><br /></div>
</ix:continuation></div>
<div><ix:continuation id="Text_d7622f8fd9b840beb54bb92ec0f771178" continuedAt="Text_d7622f8fd9b840beb54bb92ec0f771179">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">In 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.</div>
</ix:continuation></div>
<div><ix:continuation id="Text_d7622f8fd9b840beb54bb92ec0f771179" continuedAt="Text_d7622f8fd9b840beb54bb92ec0f7711710">
<div><br /></div>
</ix:continuation></div>
<div><ix:continuation id="Text_d7622f8fd9b840beb54bb92ec0f7711710" continuedAt="Text_d7622f8fd9b840beb54bb92ec0f7711711">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The Company&#8217;s management has evaluated all such proceedings and claims that existed as of March 31, 2021 and December 31, 2020. In the opinion of management, no provision for liability nor disclosure was required as of March 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.</div>
</ix:continuation></div>
<div><ix:continuation id="Text_d7622f8fd9b840beb54bb92ec0f7711711" continuedAt="Text_d7622f8fd9b840beb54bb92ec0f7711712">
<div><br /></div>
</ix:continuation></div>
<div><ix:continuation id="Text_d7622f8fd9b840beb54bb92ec0f7711712">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">As of March 31, 2021, the Company had <ix:nonFraction name="acmr:NumberOfOutstandingLegalProceedings" id="Fact_1f5f3f6c534b441ea47c966854c7d783" contextRef="c20210331" unitRef="U012" decimals="INF" scale="0" format="ixt-sec:numwordsen">one</ix:nonFraction> outstanding legal proceeding. On December 21, 2020, a putative class action lawsuit against ACM and <ix:nonFraction name="acmr:NumberOfExecutiveOfficersAgainstLawsuitFiled" id="Fact_4877f15fbbda462cac2dd039b8ab2f14" contextRef="c20201221" unitRef="U013" decimals="INF" scale="0" format="ixt-sec:numwordsen">three</ix:nonFraction> of its officers was filed in the U.S. District Court for the Northern District of California under the caption <span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;">Kain v. ACM Research, Inc., et al.</span>, No. 3:20-cv-09241. The complaint alleges claims under Sections 10(b) and 20(a) of the Securities Exchange Act of 1934 and Rule 10b-5 promulgated thereunder, and seeks monetary damages in an unspecified amount as well as costs and expenses incurred in the litigation.&#160;On April 15, 2021,&#160; 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.&#160; ACM&#8217;s management believes the claims are without merit and intend to vigorously defend this litigation. The Company is currently unable to predict the outcome of this lawsuit and therefore cannot determine the likelihood of loss or estimate a range of possible loss.</div>
</ix:continuation></div>
<div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
<div>
<div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 8pt;"><span>26</span></div>
</div>
<div style="page-break-after:always;"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
<div>
<div style="text-align: left; color: #0000FF; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;"><a href="#TABLEOFCONTENTS" style="font-family: 'Times New Roman', Times, serif; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<div><br /></div>
<div><br /></div>
<div><a id="Item2"><!--Anchor--></a></div>
<div><a id="item22"><!--Anchor--></a></div>
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="ze83044a17fad4bbdbf2e61dd0d4e8f44">
  <tr>
    <td style="width: 54pt; vertical-align: top; align: right;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; color: #000000;">Item 2.</span></td>
    <td style="width: auto; vertical-align: top; text-align: left;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; 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: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">You should read the following discussion of our financial condition and results of operations together with our condensed consolidated financial statements and the related notes and other financial information included elsewhere in this report and our Annual Report on Form 10-K for the fiscal year ended December 31, 2020, or our Annual Report. The following discussion contains forward&#8209;looking statements that reflect our plans, estimates, and beliefs. Our actual results could differ materially from those discussed in the forward&#8209;looking statements. Factors that could cause or contribute to these differences include those discussed in Part I, Item 1A. &#8220;Risk Factors&#8221; in our Annual Report, as well as those discussed below and elsewhere in this report, particularly in the section titled &#8220;Item 1A. Risk Factors&#8221; in Part II below.</div>
<div><br /></div>
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Overview</div>
<div><br /></div>
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">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, and 3D NAND-flash memory 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;"><a id="_Hlk70428921"><!--Anchor--></a>Revenue from wet cleaning and other front-end processing tools totaled $31.9 million, or 72.9% of total revenue, for the three months ended March 31, 2021, as compared to $22.8 million, or 93.6% of total revenue, for the same period in 2020. Selling prices for our wet-cleaning and other front-end processing tools range from $1 million to more than $5 million. Our customers for wet-cleaning and other front-end processing tools have included Semiconductor Manufacturing International Corporation, Shanghai Huali Microelectronics Corporation, The Huahong Group, SK Hynix Inc., Yangtze Memory Technologies Co., Ltd, and ChangXin Memory Technologies.</div>
<div><br /></div>
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Revenue from advanced packaging, other back-end processing tools, services and spares totaled $11.8 million, or 27.1% of total revenue for the three months ended March 31, 2021, as compared to $1.6 million, or 6.4% of total revenue for the same period in 2020.&#160; Selling prices for these tools range from $0.5 million to more than $4 million.&#160; Our customers for advanced packaging, 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="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">We estimate, based on third-party reports and on customer and other information, that our current product portfolio addresses more than $5 billion of the global wafer equipment market.&#160; By product line, we estimate an approximately $2.5 billion market opportunity is addressed by our wafer cleaning equipment, $1.7 billion by our furnace equipment, $500 million by our electro-chemical plating, or ECP equipment, and more than $300 million by our stress-free polishing, or SFP, advanced packaging, wafer processing, and other back-end processing equipment. By major equipment segment, Gartner estimates a 2020 global market size of $3.5 billion for wafer cleaning equipment (auto wet stations, single-wafer processors, batch spray processors, and other clean process equipment), $2.4 billion for furnace equipment (tube CVD, oxidation/diffusion furnace, and batch atomic layer deposition), and $546 million for ECD (electro-chemical deposition).&#160; Based on Gartner&#8217;s estimates, the total available global market for these equipment segments increased by 15% from $5.6 billion in 2019 to $6.4 billion in 2020, and is expected to increase by 6% to $6.8 billion in 2021.</div>
<div><br /></div>
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">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><br /></div>
<div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
<div>
<div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 8pt;"><span>27</span></div>
</div>
<div style="page-break-after:always;"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
<div>
<div style="text-align: left; color: #0000FF; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;"><a href="#TABLEOFCONTENTS" style="font-family: 'Times New Roman', Times, serif; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Since 2009 we have delivered more than 150 wet cleaning and other front-end processing tools, more than 130 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="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">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>
<div><br /></div>
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="z5cca15ad60aa47c0a8ecc91c96a7c6c7">
  <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;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; 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 style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="z7fde95a8286c43de97197a00926ca2bf">
  <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;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; 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 style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="zd71fdd39fdaf49eea72650911fe2efb4">
  <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;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; 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 style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="z91d24e22cad44d2d9f9014d302d83a15">
  <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;"><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 14nm and beyond.</div></td>
  </tr>
</table>
<div><br /></div>
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">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: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">We have been issued more than 350 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; 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 facilities now encompass a total of 236,000 square feet of floor space for production capacity, with an additional 100,000 square feet having been added in 2021 with the lease of a second building at our second facility 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 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. 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 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><br /></div>
<div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
<div>
<div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 8pt;"><span>28</span></div>
</div>
<div style="page-break-after:always;"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
<div>
<div style="text-align: left; color: #0000FF; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;"><a href="#TABLEOFCONTENTS" style="font-family: 'Times New Roman', Times, serif; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Corporate Background</div>
<div><br /></div>
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">ACM Research was incorporated in California in 1998 and redomesticated in Delaware in 2016. We perform strategic planning, marketing, and financial activities at our global corporate headquarters in Fremont, California.</div>
<div><br /></div>
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Initially we focused on developing tools for chip manufacturing process steps involving the integration of ultra&#8209;low&#8209;K materials and copper. In the early 2000s we sold tools based on stress-free copper polishing technology. In 2007 we began to focus our development efforts on single-wafer wet-cleaning solutions for the front-end chip fabrication process. Since that time, we have strategically built our technology base and expanded our product offerings:</div>
<div><br /></div>
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="z7d289ddc340b46a6938216868f32efd6">
  <tr>
    <td style="width: 27pt; 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;">In 2009 we introduced <span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;">SAPS</span> megasonic technology, which can be applied in wet wafer cleaning at numerous steps during the chip fabrication process.</div></td>
  </tr>
</table>
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="zd4f0bdfc06e64c44ae05d2648db6edee">
  <tr>
    <td style="width: 27pt; 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;">In 2016 we introduced <span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;">TEBO</span> technology, which can be applied at numerous steps during the fabrication of small node conventional two-dimensional and three-dimensional patterned wafers.</div></td>
  </tr>
</table>
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="zd52d545e13484303925e4f56987df270">
  <tr>
    <td style="width: 27pt; 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;">In August 2018 we introduced the <span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;">Ultra-C Tahoe</span> wafer cleaning tool, which delivers high cleaning performance with significantly less sulfuric acid than typically consumed by conventional high temperature single-wafer cleaning tools.</div></td>
  </tr>
</table>
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="zd9fc73dbcae94219aadf76fc4ed4e8f0">
  <tr>
    <td style="width: 27pt; 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;">In March 2019 we introduced (a) the <span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;">Ultra ECP AP</span> or Advanced Wafer Level Packaging tool, a back-end assembly tool used for bumping, or applying copper, tin and nickel to wafers at the die-level prior to packaging, and (b) the <span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;">Ultra ECP MAP</span> or Multi Anode Plating tool, a front-end process tool that utilizes our proprietary technology to deliver world-class electrochemical copper planting for copper interconnect applications.</div></td>
  </tr>
</table>
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="z079600190d5b43819a619a9a30b8a582">
  <tr>
    <td style="width: 27pt; 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;">In April 2020 we introduced the <span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;">Ultra Furnace</span>, our first system developed for multiple dry processing applications.</div></td>
  </tr>
</table>
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="z457c35816b9241bc8000467554879245">
  <tr>
    <td style="width: 27pt; 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;">In May 2020 we introduced the <span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;">Ultra C Family</span> of semi-critical cleaning systems, including the <span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;">Ultra C b</span> for backside clean, the <span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;">Ultra C wb</span> automated wet bench, and the <span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;">Ultra C s</span> scrubber.</div></td>
  </tr>
</table>
<div><br /></div>
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">To help us establish and build relationships with chip manufacturers in the PRC, in 2006 we moved our operational center to Shanghai and began to conduct our business through our subsidiary ACM Shanghai. Since that time, we have expanded our geographic presence:</div>
<div><br /></div>
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="z8408d50653f44917878547799e7a65a8">
  <tr>
    <td style="width: 27pt; 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;">In 2011 we formed a wholly owned subsidiary in the PRC, <span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;">ACM Research (Wuxi), Inc.</span>, which now is a wholly owned subsidiary of ACM Shanghai, to manage sales and service operations.</div></td>
  </tr>
</table>
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="zb41e0ca8ffca4f34becab29f4d4d6d13">
  <tr>
    <td style="width: 27pt; 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;">In June 2017 we formed a subsidiary in Hong Kong, <span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;">CleanChip Technologies Limited</span>, which now is a wholly owned subsidiary of ACM Shanghai, to act on our 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></td>
  </tr>
</table>
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="zf79ae917a2b048f2bb2895aba7d9efed">
  <tr>
    <td style="width: 27pt; 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;">In December 2017 we formed a subsidiary in the Republic of Korea, <span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;">ACM Research Korea CO., LTD.</span>, which now is a wholly owned subsidiary of ACM Shanghai, to serve our customers based in the Republic of Korea and perform sales, marketing, and research and development activities.</div></td>
  </tr>
</table>
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="z65a0c8b8242f4f27b1c0d2148d735a21">
  <tr>
    <td style="width: 27pt; 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;">In March 2019 ACM Shanghai formed a wholly owned subsidiary in the PRC, <span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;">Shengwei Research (Shanghai), Inc</span>., to manage activities related to addition of future long-term production capacity.</div></td>
  </tr>
</table>
<div><br /></div>
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">We currently conduct the majority of our product development, support and services, and substantially all of our manufacturing, at ACM Shanghai. Our Shanghai operations position us to be near many of our current and potential new customers in the PRC (including Taiwan), Korea and throughout Asia, providing convenient access and reduced shipping and manufacturing costs.</div>
<div><br /></div>
<div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
<div>
<div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 8pt;"><span>29</span></div>
</div>
<div style="page-break-after:always;"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
<div>
<div style="text-align: left; color: #0000FF; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;"><a href="#TABLEOFCONTENTS" style="font-family: 'Times New Roman', Times, serif; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="z9da2027665864de8a4d0f1dcf4850700">
  <tr>
    <td style="width: 27pt; 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: left;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Our initial factory is located in the Pudong Region of Shanghai and has a total of 36,000 square feet of available floor space.</div></td>
  </tr>
</table>
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="z86368ba6bf5643f98611fde792be5914">
  <tr>
    <td style="width: 27pt; 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;">Our second production facility is located in the Chuansha district of Pudong, approximately 11 miles from our initial factory.&#160; In September 2018 we announced the opening of the first building of our second production facility. The first building initially had a total of 50,000 square feet of available floor space for production capacity, which was increased by 50,000 square feet in the second quarter of 2020.&#160; During the three months ended March 31, 2021, we leased a second building immediately adjacent to our second factory, which increased our available floor space for production by another 100,000 square feet, bringing to total available floor space for production capacity of second production facility to 200,000 square feet.</div></td>
  </tr>
</table>
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="zd856c3e6e231415e9651377f0c92ddec">
  <tr>
    <td style="width: 0.2pt;"></td>
    <td style="width: 27pt; 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;">In July 2020 ACM Shanghai began a multi-year construction project to build a development and production center in the Lingang region of Shanghai. The new facility is expected to have a total of 1,000,000 square feet of available floor space for production. capacity.</div></td>
  </tr>
</table>
<div><br /></div>
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Recent Developments</div>
<div><br /></div>
<div style="text-align: left; text-indent: 36pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic; font-weight: bold;">STAR Market Listing and IPO</div>
<div><br /></div>
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">In June 2019 we announced our intention to complete, within the following three years:</div>
<div><br /></div>
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="za41367c638ad4ca58f331f043ab2b5d3">
  <tr>
    <td style="width: 27pt; 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;">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 style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="zaed15c3030ca412ab58de4cebc89305d">
  <tr>
    <td style="width: 27pt; 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;">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="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">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="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">To qualify for the STAR Listing, ACM Shanghai was required to have multiple independent stockholders in the PRC. In June and November 2019, ACM Shanghai entered into private placement agreements with fifteen investors pursuant to which the investors purchased ACM Shanghai shares for a total of RMB 416.1 million ($59.7 million as of the investment dates). As of December 31, 2020, 91.7% of the outstanding shares of ACM Shanghai were owned by ACM Research and 8.3% were owned by the private placement investors.</div>
<div><br /></div>
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Upon the submission of application documents by ACM Shanghai for the STAR Listing and STAR IPO to the Shanghai Stock Exchange during the second quarter of 2020, the shares of ACM Shanghai issued to the private placement investors were reclassified from redeemable non-controlling interests to non-controlling interests. Upon the termination of such redemption feature, we released the aggregate proceeds of the private placement funding from reserved cash, which we previously had voluntarily imposed in light of a potential redemption.</div>
<div><br /></div>
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">On September 30, 2020, the application was approved by the Listing Committee of the STAR Market. The Listing Committee subsequently determined to reassess the approval application in light of allegations regarding our business and operations that were contained in a report issued by J Capital Research USA Ltd. on October 8, 2020 and an ensuing putative class action lawsuit against our company and three of our executive officers filed on December 21, 2020 (See &#8220;Item 1. Legal Proceedings&#8221; of Part II of this report). Pending the completion of the Listing Committee&#8217;s reassessment, the STAR Listing remains subject to submission of formal registration and to review and approval by the China Securities Regulatory Commission.</div>
<div><br /></div>
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">ACM Shanghai currently proposes to offer up to ten percent of its shares in the STAR IPO. The net proceeds of the STAR IPO are expected to be used to fund:</div>
<div><br /></div>
<div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
<div>
<div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 8pt;"><span>30</span></div>
</div>
<div style="page-break-after:always;"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
<div>
<div style="text-align: left; color: #0000FF; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;"><a href="#TABLEOFCONTENTS" style="font-family: 'Times New Roman', Times, serif; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="z554c73b055214343ab68e0da49e10468">
  <tr>
    <td style="width: 27pt; 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: left;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">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 style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="z3483a3c9072d46dba3bdd96edb0a8fe2">
  <tr>
    <td style="width: 27pt; 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;">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 cleaning equipment, front end process electroplating equipment, Stress Free Polish equipment and vertical furnace equipment, additional new products to expand our product portfolio; and</div></td>
  </tr>
</table>
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="zc2b1255e24a146028ec66577eed21d13">
  <tr>
    <td style="width: 27pt; 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;">working capital.</div></td>
  </tr>
</table>
<div><br /></div>
<div style="text-align: left; text-indent: 27pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic; font-weight: bold;">COVID&#8211;19 Outbreak</div>
<div><br /></div>
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">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, our personnel have been largely unable to travel between our offices in the United States and our facilities in the PRC, which may 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. While the quarantine, social distancing and other 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. 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 Outbreak,&#8221; of Part I of our Annual Report.</div>
<div><br /></div>
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The following summary reflects our expectations and estimates based on information known to us as of the date of this filing:</div>
<div><br /></div>
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="z96bdc7cf9e624174a226b3316c3c97e7">
  <tr>
    <td style="width: 27pt; 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;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; 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 outbreak and related restrictions on transportation and public appearances. In February 2020 our ACM Shanghai headquarters were closed for an additional six days beyond the normal Lunar New Year Holiday in accordance with Shanghai government restrictions related to the outbreak. We took steps before and after the Lunar New Year to ensure no employees took unreasonable risks to rush back to work. 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 after working from our California office in February 2021. Our corporate headquarters are located in Alameda County in the San Francisco Bay Area of California 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 style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="z766eaa3ed29b465abcdb3ab5cd46f1db">
  <tr>
    <td style="width: 27pt; 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;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; 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 outbreak. Historically a majority of our revenue from sales of single-wafer wet cleaning equipment for front-end manufacturing has been derived from customers located in the PRC and surrounding areas that have been impacted by COVID&#8211;19. Three customers that accounted for 75.8% of our revenue in 2020, 73.8% in 2019 and 87.6% of our revenue in 2018 are based in the PRC and South Korea. One of those customers, Yangtze Memory Technologies Co., Ltd. &#8212; which accounted for 26.8% of our 2020 revenue, 27.5% of our 2019 revenue and 39.6% of our 2018 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, they were forced to restrict access of service personnel and deliveries to and from their facilities. A portion of the shipments we previously had expected to deliver in the first quarter of 2020 were postponed due to these factors, and were subsequently delivered in the second quarter of 2020.</div></td>
  </tr>
</table>
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="zf84fd06c337e46b4a2dc74206cc91c27">
  <tr>
    <td style="width: 27.35pt; 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;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;">Suppliers</span>: Our global supply chain includes components sourced from the PRC, Japan, Taiwan, the United States and Europe. While the COVID&#8211;19 outbreak has resulted in significant governmental measures being implemented to control the spread of COVID&#8211;19 around the world, to date we have not experienced material issues with our supply chain. 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>
<div><br /></div>
<div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
<div>
<div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 8pt;"><span>31</span></div>
</div>
<div style="page-break-after:always;"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
<div>
<div style="text-align: left; color: #0000FF; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;"><a href="#TABLEOFCONTENTS" style="font-family: 'Times New Roman', Times, serif; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="z4ba086f719644273970e5e4bac75116e">
  <tr>
    <td style="width: 27pt; 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;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;">Projects</span>: Our strategy includes a number of plans to support the growth of our core business, including the STAR Listing and STAR IPO with respect to shares of ACM Shanghai described above as well as ACM Shanghai&#8217;s recent 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 disrupted by COVID&#8211;19 or related government measures.</div></td>
  </tr>
</table>
<div><br /></div>
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">PRC Government Research and Development Funding</div>
<div><br /></div>
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">ACM Shanghai has received six special government grants from the PRC&#8217;s Ministry of Science and Technology, the Shanghai Municipal Commission of Economy and Information, and the Shanghai Science and Technology Committee. 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. The sixth grant was made in 2020, and relates to the development of backside cleaning technologies. These governmental authorities provide the majority of the funding, although ACM Shanghai is also required to invest certain amounts in the projects.</div>
<div><br /></div>
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">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 we receive. Grant amounts are recognized in our statements of operations and comprehensive income as follows:</div>
<div><br /></div>
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="z45f5fae427a44615a9bd26e5a58db47b">
  <tr>
    <td style="width: 0.1pt;"></td>
    <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;">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 three months ended March 31, 2021 and 2020, related government subsidies recognized as reductions of relevant expenses in the consolidated statements of operations and comprehensive income were $1.9 million and $0.2 million, respectively.</div></td>
  </tr>
</table>
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="z570b7ec7a311443fa89d666295ea0677">
  <tr>
    <td style="width: 0.1pt;"></td>
    <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;">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 three months ended March 31, 2021 and 2020, related government subsidies recognized as other income in the consolidated statements of operations and comprehensive income were $39,000, and $37,000, respectively.</div></td>
  </tr>
</table>
<div><br /></div>
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Unearned government subsidies received are deferred for recognition and recorded as other long-term liabilities (see note 13 in the Notes to Condensed Consolidated Financial Statements included herein under &#8220;Item 1. Financial Statements.&#8221;) in the balance sheet until the criteria for such recognition are satisfied.</div>
<div><br /></div>
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; 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: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">As described above under &#8220;&#8212;Recent Developments&#8212;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. ACM Research continues to hold the remaining 91.7% 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="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
<div>
<div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 8pt;"><span>32</span></div>
</div>
<div style="page-break-after:always;"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
<div>
<div style="text-align: left; color: #0000FF; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;"><a href="#TABLEOFCONTENTS" style="font-family: 'Times New Roman', Times, serif; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">How We Evaluate Our Operations</div>
<div><br /></div>
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">We present information below with respect to four measures of financial performance:</div>
<div><br /></div>
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="z847804f1b0c14632a4561edeb8189383">
  <tr>
    <td style="width: 0.1pt;"></td>
    <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;">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 and customer acceptance is received.</div></td>
  </tr>
</table>
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="zbc0d0252eb674d228105b0807e5b9a1d">
  <tr>
    <td style="width: 0.1pt;"></td>
    <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;">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 style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="z6616916022ed43338116de057a06029e">
  <tr>
    <td style="width: 0.1pt;"></td>
    <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;">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 style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="z4b60bd68a7a0498799c0ed6c77f6b167">
  <tr>
    <td style="width: 0.1pt;"></td>
    <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;">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: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">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: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">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: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">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><br /></div>
<div style="text-align: left; text-indent: 36pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic; font-weight: bold;">Shipments</div>
<div><br /></div>
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Shipments consist of two components:</div>
<div><br /></div>
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="zbecb77714a1b49c9911b45fb30fbf90e">
  <tr>
    <td style="width: 0.1pt;"></td>
    <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;">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 style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="zeecaaea5e57945978f5a0c94d39cdc46">
  <tr>
    <td style="width: 0.1pt;"></td>
    <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;">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.</div></td>
  </tr>
</table>
<div><br /></div>
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#8220;First tool&#8221; shipments can be made to either an existing customer that 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: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Shipments in the three months ended March 31, 2021 totaled $74 million, as compared to $12 million in the three months ended March 31, 2020, and $67 million in the three months ended December 31, 2020.</div>
<div><br /></div>
<div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
<div>
<div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 8pt;"><span>33</span></div>
</div>
<div style="page-break-after:always;"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
<div>
<div style="text-align: left; color: #0000FF; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;"><a href="#TABLEOFCONTENTS" style="font-family: 'Times New Roman', Times, serif; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">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. There are a number of limitations related to the use of shipments in evaluating our business, including that customers have significant discretion in determining whether to accept our tools and their decision not to accept delivered tools is likely to result in our inability to recognize revenue from the delivered tools.</div>
<div><br /></div>
<div style="text-align: left; text-indent: 36pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic; font-weight: bold;">Adjusted EBITDA</div>
<div><br /></div>
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">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 style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="z4d5aba32587847189a47c6fa8e8ed456">
  <tr>
    <td style="width: 27.1pt; 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;">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 style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="ze5953f66dfbd4a5eba5a59e9428d1848">
  <tr>
    <td style="width: 0.1pt;"></td>
    <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;">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 style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="z060774c87bb0476da9b4561c616b84dd">
  <tr>
    <td style="width: 0.1pt;"></td>
    <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;">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 style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="z8920414c7dd7478fb3e91fb3b819d9a8">
  <tr>
    <td style="width: 0.1pt;"></td>
    <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;">adjusted EBITDA does not reflect changes in, or cash requirements for, working capital needs;</div></td>
  </tr>
</table>
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="z9862274aa6874bf0a3ed95f3a7f122ca">
  <tr>
    <td style="width: 0.1pt;"></td>
    <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;">adjusted EBITDA does not reflect interest expense, or the requirements necessary to service interest or principal payments on debt;</div></td>
  </tr>
</table>
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="z4ed2152063d14467a7999f0b727ad9a0">
  <tr>
    <td style="width: 0.1pt;"></td>
    <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;">adjusted EBITDA does not reflect income tax expense (benefit) or the cash requirements to pay taxes;</div></td>
  </tr>
</table>
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="za9db8565a46f4071a2f33971a418f6d4">
  <tr>
    <td style="width: 0.1pt;"></td>
    <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;">adjusted EBITDA does not reflect historical cash expenditures or future requirements for capital expenditures or contractual commitments;</div></td>
  </tr>
</table>
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="z33dc5f138d234c9eaa3f622aa5981492">
  <tr>
    <td style="width: 0.1pt;"></td>
    <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;">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 style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="z4fb9d874446f4a2d9637dcf9bd418c68">
  <tr>
    <td style="width: 0.2pt;"></td>
    <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;">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="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The following table reconciles net income, the most directly comparable GAAP financial measure, to adjusted EBITDA:</div>
<div><br /></div>
<table cellpadding="0" cellspacing="0" id="zf77de2aaeaef4b68858c99a7ec278174" 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 style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="6" valign="bottom" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Three Months Ended March 31,</div></td>
    <td colspan="1" valign="bottom" 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 colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"> 2021</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2020</div></td>
    <td colspan="1" valign="bottom" 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;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="6" valign="bottom" style="vertical-align: middle; white-space: nowrap;"><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 colspan="1" valign="bottom" 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Adjusted&#160;EBITDA&#160;Data:</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: middle;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: middle;">&#160;</td>
    <td colspan="1" valign="bottom" 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; white-space: nowrap;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Net Income</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5,822</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,963</div></td>
    <td colspan="1" valign="bottom" 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Interest&#160;expense (income),&#160;net</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">140</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(224</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: #CCEEFF; white-space: nowrap;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Income&#160;tax&#160;expense (benefit)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(2,770</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">304</div></td>
    <td colspan="1" valign="bottom" 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Depreciation&#160;and&#160;amortization</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">546</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">212</div></td>
    <td colspan="1" valign="bottom" 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; white-space: nowrap;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Stock based&#160;compensation</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,210</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">689</div></td>
    <td colspan="1" valign="bottom" 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Unrealized loss on trading securities</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,047</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div></td>
    <td colspan="1" valign="bottom" 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Adjusted&#160;EBITDA</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5,995</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,944</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
</table>
<div><br /></div>
<div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
<div>
<div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 8pt;"><span>34</span></div>
</div>
<div style="page-break-after:always;"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
<div>
<div style="text-align: left; color: #0000FF; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;"><a href="#TABLEOFCONTENTS" style="font-family: 'Times New Roman', Times, serif; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<div><br /></div>
<div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The $3.1 million increase in adjusted EBITDA for the three-months ended March 31, 2021 as compared to the same period in 2020 reflected an increase of $1.0 million in unrealized loss on trading securities, an increase of $3.9 million in net income, an increase of $0.5 million in stock-based compensation, and an increase of $0.4 million in interest expense, and an increase of $0.3 million in depreciation and amortization, offset by a tax benefit for the three-months ended March 31, 2021 as compared to a tax expense for the same period on 2020.</div>
<div><br /></div>
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">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><br /></div>
<div style="text-align: left; text-indent: 36pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic; font-weight: bold;">Free Cash Flow</div>
<div><br /></div>
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">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 cellpadding="0" cellspacing="0" id="z8e01eb4bea82404e8fdb2477db405fcc" 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;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="6" valign="bottom" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Three Months Ended March 31,</div></td>
    <td colspan="1" valign="bottom" 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; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"> 2021</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2020</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; 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 colspan="1" valign="bottom" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="6" valign="bottom" style="vertical-align: middle; white-space: nowrap;"><div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;"> (in thousands)</div></td>
    <td colspan="1" valign="bottom" 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Free&#160;Cash&#160;Flow&#160;Data:</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: middle;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: middle;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: #CCEEFF; white-space: nowrap;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Net&#160;cash&#160;provided by operating&#160;activities</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">10,742</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3,829</div></td>
    <td colspan="1" valign="bottom" 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: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Purchase&#160;property&#160;and&#160;equipment</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(1,466</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(118</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Purchase&#160;of&#160;intangible&#160;assets</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(112</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div></td>
    <td colspan="1" valign="bottom" 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%; padding-bottom: 4px;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Free&#160;cash&#160;flow</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">9,164</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3,711</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;">&#160;</td>
  </tr>
</table>
<div><br /></div>
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The $5.5 million increase in free cash flow for the three-months ended March 31, 2021 as compared to the same period in 2020 reflected the factors driving net cash provided by operating activities, including increases in advances from customers, accounts payable, other payables and accrued expenses and net income, partly offset by increases in inventory, accounts receivables, and other liabilities. These were partly offset by an increase of purchases 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="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic; font-weight: bold;">Adjusted Operating Income</div>
<div><br /></div>
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Adjusted operating income excludes stock-based compensation from income 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 from operations:</div>
<div><br /></div>
<div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
<div>
<div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 8pt;"><span>35</span></div>
</div>
<div style="page-break-after:always;"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
<div>
<div style="text-align: left; color: #0000FF; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;"><a href="#TABLEOFCONTENTS" style="font-family: 'Times New Roman', Times, serif; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<div><br /></div>
<table cellpadding="0" cellspacing="0" id="z7adde2a46a6f4ef59eae99aaa9345976" 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 style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="22" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Three Months Ended March 31,</div></td>
    <td colspan="1" valign="bottom" 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 colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="10" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"> 2021</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="10" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2020</div></td>
    <td colspan="1" valign="bottom" 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 colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"> Actual<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"><br /></span>(GAAP)</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"> SBC</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"> Adjusted<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"><br /></span>(Non-GAAP)</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"> Actual<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"><br /></span>(GAAP)</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"> SBC</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"> Adjusted<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"><br /></span>(Non-GAAP)</div></td>
    <td colspan="1" valign="bottom" 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;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="22" valign="bottom" style="vertical-align: middle; white-space: nowrap;"><div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;"> (in thousands)</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 28%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Revenue</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">43,732</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">43,732</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">24,348</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">24,348</div></td>
    <td colspan="1" valign="bottom" 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: 28%; padding-bottom: 2px; white-space: nowrap;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Cost&#160;of&#160;revenue</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(25,687</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(71</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(25,616</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(14,120</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(45</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(14,075</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 28%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 25.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Gross&#160;profit</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">18,045</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(71</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">18,116</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">10,228</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(45</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">10,273</div></td>
    <td colspan="1" valign="bottom" 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: 28%; white-space: nowrap;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Operating&#160;expenses:</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 28%; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Sales&#160;and&#160;marketing</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(5,308</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(505</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(4,803</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(3,005</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(94</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(2,911</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 28%; white-space: nowrap;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Research&#160;and&#160;development</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(5,504</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(229</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(5,275</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(3,677</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(187</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(3,490</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 28%; padding-bottom: 2px; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">General&#160;and&#160;administrative</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(3,783</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(405</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(3,378</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(2,328</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(363</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(1,965</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 28%; padding-bottom: 2px; white-space: nowrap;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Income&#160;from&#160;operations</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3,450</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(1,210</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">4,660</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,218</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(689</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,907</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
  </tr>
</table>
<div><br /></div>
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Adjusted operating income for the three months ended on March 31, 2021 increased by $2.7 million, as compared with the same period in 2020, due to a $2.2 million increase in income from operations, and a $0.5 million increase in stock-based compensation expense.</div>
<div><br /></div>
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Critical Accounting Policies and Estimates</div>
<div><br /></div>
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">There were no significant changes in our critical accounting policies or significant judgments or estimates during the three months ended March 31, 2021 to augment the critical accounting estimates disclosed under the heading &#8220;Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations&#8221; in our Annual Report, other than those described in the notes to the condensed consolidated financial statements included in this report, including the adoption of the Financial Accounting Standards Board&#8217;s Accounting Standards Update 2019-12, <span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;">Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes</span> and 2020-04, <span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;">Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting</span> effective January 1, 2021. For information regarding the impact of recently adopted accounting standards, refer to note 2 to the condensed consolidated financial statements included in this report.</div>
<div><br /></div>
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Recent Accounting Pronouncements</div>
<div><br /></div>
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">A discussion of recent accounting pronouncements is included in our Annual Report and is updated in note 2 to the condensed consolidated financial statements included in this report.</div>
<div><br /></div>
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Results of Operations</div>
<div><br /></div>
<div style="text-align: left; margin-right: 0.1pt; margin-left: 0.1pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">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;">
<div>
<div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 8pt;"><span>36</span></div>
</div>
<div style="page-break-after:always;"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
<div>
<div style="text-align: left; color: #0000FF; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;"><a href="#TABLEOFCONTENTS" style="font-family: 'Times New Roman', Times, serif; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<div><br /></div>
<table cellpadding="0" cellspacing="0" id="zd8e0a9d73a274ae4bf27782c989945e6" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 70%; margin-left: auto; margin-right: auto;">
  <tr>
    <td valign="bottom" style="vertical-align: middle; padding-bottom: 2px; white-space: nowrap;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="6" valign="bottom" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Three Months Ended March 31,</div></td>
    <td colspan="1" valign="bottom" 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 colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"> 2021</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2020</div></td>
    <td colspan="1" valign="bottom" 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', Times, serif; font-size: 10pt;">Revenue</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">100.0</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">100.0</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 2px; white-space: nowrap;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Cost&#160;of&#160;revenue</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">58.7</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">58.0</div></td>
    <td colspan="1" valign="bottom" 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: 2px; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 25.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Gross&#160;margin</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">41.3</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">42.0</div></td>
    <td colspan="1" valign="bottom" 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: bottom; width: 76%; white-space: nowrap;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Operating&#160;expenses:</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" 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', Times, serif; font-size: 10pt;">Sales&#160;and&#160;marketing</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">12.1</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">12.3</div></td>
    <td colspan="1" valign="bottom" 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%; white-space: nowrap;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 14.4pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Research&#160;and&#160;development</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">12.6</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">15.1</div></td>
    <td colspan="1" valign="bottom" 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: 14.4pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">General&#160;and&#160;administrative</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">8.7</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">9.6</div></td>
    <td colspan="1" valign="bottom" 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: bottom; width: 76%; padding-bottom: 2px; white-space: nowrap;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 25.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total&#160;operating&#160;expenses,&#160;net</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">33.4</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">37.0</div></td>
    <td colspan="1" valign="bottom" 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', Times, serif; font-size: 10pt;">Income&#160;from&#160;operations</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">7.9</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5.0</div></td>
    <td colspan="1" valign="bottom" 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%; white-space: nowrap;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Interest&#160;income (expense),&#160;net</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(0.3</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">0.9</div></td>
    <td colspan="1" valign="bottom" 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; white-space: nowrap;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Unrealized loss on trading securities</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(2.4</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div></td>
    <td colspan="1" valign="bottom" 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: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Other income (expense), net</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1.1</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2.8</div></td>
    <td colspan="1" valign="bottom" 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: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Equity&#160;income&#160;in&#160;net&#160;income of&#160;affiliates</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">0.7</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">0.6</div></td>
    <td colspan="1" valign="bottom" 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: bottom; width: 76%; white-space: nowrap;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 33.85pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Income&#160;before&#160;income&#160;taxes</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">7.0</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">9.3</div></td>
    <td colspan="1" valign="bottom" 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: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Income&#160;tax&#160;benefit (expense)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">6.3</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(1.2</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 76%; white-space: nowrap;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 33.85pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Net income</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">13.3</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">8.1</div></td>
    <td colspan="1" valign="bottom" 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: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Less: Net income attributable to non-controlling interests and redeemable non-controlling interests</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">0.8</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1.1</div></td>
    <td colspan="1" valign="bottom" 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%; padding-bottom: 4px; white-space: nowrap;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Net income attributable to ACM Research, Inc.</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">12.5</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">7.0</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></td>
  </tr>
</table>
<div><br /></div>
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic; font-weight: bold;">Comparison of Three Months Ended March 31, 2021 and 2020</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</div>
<div><br /></div>
<table cellpadding="0" cellspacing="0" id="z8f3294d043a247bdb9883319ddfbb201" 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;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">`</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="6" valign="bottom" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Three Months Ended March 31,</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" 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; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"> 2021</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2020</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">% Change</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; border-bottom: #000000 solid 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Single Wafer Cleaning, Tahoe and Semi-Critical Cleaning Equipment</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">32,413</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">22,784</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">42.3</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">ECP (front-end and packaging), Furnace and Other Technologies</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5,550</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: middle; white-space: nowrap;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">NM</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; 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: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Advanced Packaging (excluding ECP), Services &amp; Spares</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5,769</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,564</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">268.9</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Total Revenue By Product Category</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">43,732</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">24,348</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">79.6</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">%</div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 64%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Wet cleaning and other front-end processing tools</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">31,900</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">22,784</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">40.0</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;"><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; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Advanced packaging, other back-end processing tools, services and spares</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">11,832</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,564</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">656.7</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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; 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 colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">43,732</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">24,348</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">79.6</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">%</div></td>
  </tr>
</table>
<div><br /></div>
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Revenue increased by $19.4 million in the three months ended March 31, 2021 as compared to the same period in 2020.&#160; The increase was due to a $10.3 million increase in revenue from advanced packaging and other back-end processing tools, services and spares, and a $9.6 million increase in revenue from wet cleaning and other front-end processing tools.</div>
<div><br /></div>
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">Cost of Revenue and Gross Margin</div>
<div><br /></div>
<table cellpadding="0" cellspacing="0" id="z0effa116593145168fd69ec81327e6ad" 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 style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="6" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"> Three Months Ended March 31,</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: middle; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" 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 colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"> 2021</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2020</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"> % Change</div><div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021 v 2020</div></td>
    <td colspan="1" valign="bottom" 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;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="6" valign="bottom" style="vertical-align: bottom; white-space: nowrap;"><div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;"> (in thousands)</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: middle; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" 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', Times, serif; font-size: 10pt;">Cost of revenue</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">25,687</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">14,120</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">81.9</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></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', Times, serif; font-size: 10pt;">Gross profit</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">18,045</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">10,228</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">76.4</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;"><div style="font-family: 'Times New Roman', Times, serif; 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', Times, serif; font-size: 10pt;">Gross margin</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">41.3</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">42.0</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-0.7</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; 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;">
<div>
<div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 8pt;"><span>37</span></div>
</div>
<div style="page-break-after:always;"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
<div>
<div style="text-align: left; color: #0000FF; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;"><a href="#TABLEOFCONTENTS" style="font-family: 'Times New Roman', Times, serif; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Cost of revenue increased $11.6 million and gross profit increased $7.8 million in the three months ended March 31, 2021 as compared to the corresponding period in 2020 due to the increased sales volume, partly offset by a 0.7% point decrease in gross margin, that reflected differences in product mix.</div>
<div><br /></div>
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Gross margin may vary from period to period, primarily related to the level of utilization and the timing and mix of purchase orders. We expect gross margin to be between 40.0% and 45.0% for the foreseeable future, with direct manufacturing costs approximating 50.0% to 55.0% of revenue and overhead costs totaling 5.0% of revenue.</div>
<div><br /></div>
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">Operating Expenses</div>
<div><br /></div>
<table cellpadding="0" cellspacing="0" id="z00aa1b90f0a64420acbe4912891fa284" 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 style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="6" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Three Months Ended March 31,</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" rowspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="2" rowspan="1" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"></td>
    <td colspan="1" rowspan="1" valign="bottom" 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 colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"> 2021</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2020</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" rowspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="2" rowspan="1" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">% Change<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"><br /></span>2021 v 2020</div></td>
    <td colspan="1" rowspan="1" valign="bottom" 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;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="6" valign="bottom" style="vertical-align: bottom; white-space: nowrap;"><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 colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: middle; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" 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', Times, serif; font-size: 10pt;">Sales&#160;and&#160;marketing&#160;expense</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5,308</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3,005</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">76.6</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></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', Times, serif; font-size: 10pt;">Research&#160;and&#160;development&#160;expense</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5,504</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3,677</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">49.7</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;"><div style="font-family: 'Times New Roman', Times, serif; 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', Times, serif; font-size: 10pt;">General&#160;and&#160;administrative&#160;expense</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3,783</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,328</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 2px; background-color: #CCEEFF;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">62.5</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 64%; padding-bottom: 4px; white-space: nowrap;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total&#160;operating&#160;expenses</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">14,595</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">9,010</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 4px;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">62.0</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></td>
  </tr>
</table>
<div><br /></div>
<div style="text-align: justify; color: #000000; 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;">Sales and marketing expense</span> increased by $2.3 million in the three months ended March 31, 2021 as compared to the corresponding period in 2020. The increase was due in part to the addition of resources to support sales and marketing efforts in North America and Europe, and other factors.&#160; Sales and marketing expense consists primarily of:</div>
<div><br /></div>
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="z9ac8aa53014142b4adf59c9511d756a7">
  <tr>
    <td style="width: 20.35pt;"></td>
    <td style="width: 27pt; 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;">compensation of personnel associated with pre- and after-sale support and other sales and marketing activities, including stock-based compensation;</div></td>
  </tr>
</table>
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="zfd3f4c801e754384b6a332b21ec6cece">
  <tr>
    <td style="width: 20.35pt;"></td>
    <td style="width: 27pt; 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;">sales commissions paid to independent sales representatives;</div></td>
  </tr>
</table>
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="z324f014037b14a1cb3688d3e7e3e0075">
  <tr>
    <td style="width: 20.35pt;"></td>
    <td style="width: 27pt; 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;">fees paid to sales consultants;</div></td>
  </tr>
</table>
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="z4c0ba1c63026452dbb19f465b43ae830">
  <tr>
    <td style="width: 20.35pt;"></td>
    <td style="width: 27pt; 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;">shipping and handling costs for transportation of products to customers;</div></td>
  </tr>
</table>
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="zfb5da18977b24e19848636647a080d26">
  <tr>
    <td style="width: 20.35pt;"></td>
    <td style="width: 27pt; 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;">cost of trade shows;</div></td>
  </tr>
</table>
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="z8dec9ff0e79d4351a25b67d82280d502">
  <tr>
    <td style="width: 20.35pt;"></td>
    <td style="width: 27pt; 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;">travel and entertainment; and</div></td>
  </tr>
</table>
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="zc7c90eb1a3ef4e848f62a1973cacd9aa">
  <tr>
    <td style="width: 20.35pt;"></td>
    <td style="width: 27pt; 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;">allocated overhead for rent and utilities.</div></td>
  </tr>
</table>
<div><br /></div>
<div style="text-align: justify; color: #000000; 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;">Research and development expense</span> increased by $1.8 million in the three months ended March 31, 2021 as compared to the corresponding period in 2020, principally as a result of increases in new product development, testing fees and personnel costs. Research and development expense represented 12.6% and 15.1% of our revenue in the three months ended March 31, 2021 and 2020, respectively. Without reduction by grant amounts received from PRC governmental authorities (see &#8220;&#8212;Government Research and Development Funding&#8221;), gross research and development expense totaled $7.4 million, or 17.1% of total revenue, in the three months ended March 31, 2021 and $3.7 million, or 15.9% of revenue, in the corresponding period in 2020. 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>
<div><br /></div>
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="z8d2085a2410d4968b3037a3d32dd96dc">
  <tr>
    <td style="width: 20.35pt;"></td>
    <td style="width: 27pt; 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;">compensation of personnel associated with our research and development activities, including stock based compensation;</div></td>
  </tr>
</table>
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="z1f16a4d8f581464eb4b4b5adfca3a0f1">
  <tr>
    <td style="width: 20.35pt;"></td>
    <td style="width: 27pt; 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;">costs of components and other research and development supplies;</div></td>
  </tr>
</table>
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="z8e22b4d707694fc8b18d3acae40a36c8">
  <tr>
    <td style="width: 20.35pt;"></td>
    <td style="width: 27pt; 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;">travel expense associated with customer support;</div></td>
  </tr>
</table>
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="zf58022b6b8454fcaa973c7072dac02d4">
  <tr>
    <td style="width: 20.35pt;"></td>
    <td style="width: 27pt; 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;">amortization of costs of software used for research and development purposes; and</div></td>
  </tr>
</table>
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="z959a2e0ccbce4d83badcd40920caff8f">
  <tr>
    <td style="width: 20.35pt;"></td>
    <td style="width: 27pt; 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;">allocated overhead for rent and utilities.</div></td>
  </tr>
</table>
<div><br /></div>
<div style="text-align: left; color: #000000; 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;">General and administrative expense</span> increased $1.5 million in the three months ended March 31, 2021 as compared to the corresponding period in 2020. General and administrative expense consists primarily of:</div>
<div><br /></div>
<div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
<div>
<div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 8pt;"><span>38</span></div>
</div>
<div style="page-break-after:always;"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
<div>
<div style="text-align: left; color: #0000FF; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;"><a href="#TABLEOFCONTENTS" style="font-family: 'Times New Roman', Times, serif; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="z4c56c0c8fa26470cae925f6e410c0b9c">
  <tr>
    <td style="width: 18pt;"></td>
    <td style="width: 27pt; 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: left;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">compensation of executive, accounting and finance, human resources, information technology, and other administrative personnel, including stock-based compensation;</div></td>
  </tr>
</table>
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="z009c88180dd54d0486c3cd0459766bf8">
  <tr>
    <td style="width: 18pt;"></td>
    <td style="width: 27pt; 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;">professional fees, including accounting and corporate legal and defense fees;</div></td>
  </tr>
</table>
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="zd4261dfae27e4444a340ccadd37a010a">
  <tr>
    <td style="width: 18pt;"></td>
    <td style="width: 27pt; 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;">other corporate expenses including insurance; and</div></td>
  </tr>
</table>
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="zb3de89f2e8b54c92b32093fca4b94dec">
  <tr>
    <td style="width: 18pt;"></td>
    <td style="width: 27pt; 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;">allocated overhead for rent and utilities.</div></td>
  </tr>
</table>
<div><br /></div>
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">We expect that, for the foreseeable future, general and administrative expenses will increase in absolute dollars, as we incur additional costs associated with growing our business and operating as a public company in the United States and the PRC.</div>
<div><br /></div>
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">Unrealized loss from trading securities</div>
<div><br /></div>
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">We recorded an unrealized loss of $1.0 million for the three months ended March 31, 2021 based on a change in market value of ACM Shanghai&#8217;s indirect investment in SMIC shares on the STAR Market as is described in note 15 to the condensed consolidated financial statements included in this report.</div>
<div><br /></div>
<table cellpadding="0" cellspacing="0" id="zbfaa0ce15d634f2eb6d80d86bff923f0" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 60%; margin-left: auto; margin-right: auto;">
  <tr>
    <td valign="bottom" style="vertical-align: middle; padding-bottom: 2px; white-space: nowrap;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="6" valign="bottom" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Three months ended March 31,</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"> 2021</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2020</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="6" valign="bottom" style="vertical-align: middle; white-space: nowrap;"><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 colspan="1" valign="bottom" 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; white-space: nowrap;"><div style="text-align: right; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Unrealized loss on trading securities</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(1,047</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
</table>
<div><br /></div>
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">Other Income and Expenses</div>
<div><br /></div>
<table cellpadding="0" cellspacing="0" id="zc7082e7de69a4a3694ae894b26804764" 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 style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="6" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Three Months Ended March 31,</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" 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 colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"> 2021</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2020</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">% Change<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"><br /></span>2021 v 2020</div></td>
    <td colspan="1" valign="bottom" 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;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="6" valign="bottom" style="vertical-align: bottom; white-space: nowrap;"><div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;"> (in thousands)</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: middle; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" 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', Times, serif; font-size: 10pt;">Interest Income</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">49</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">335</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-85.4</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: bottom; width: 64%; padding-bottom: 2px; white-space: nowrap;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Interest Expense</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(189</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(111</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 2px; white-space: nowrap;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">70.3</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;"><div style="font-family: 'Times New Roman', Times, serif; 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', Times, serif; font-size: 10pt;">Interest Income (expense), net</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(140</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">224</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 4px; background-color: #CCEEFF;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-162.5</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 64%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%;">&#160;</td>
    <td colspan="1" valign="bottom" 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: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Other&#160;income,&#160;net</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">469</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">677</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-30.7</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></td>
  </tr>
</table>
<div><br /></div>
<div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
<div>
<div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 8pt;"><span>39</span></div>
</div>
<div style="page-break-after:always;"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
<div>
<div style="text-align: left; color: #0000FF; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;"><a href="#TABLEOFCONTENTS" style="font-family: 'Times New Roman', Times, serif; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Interest income consists of interest earned on our cash and equivalents and restricted cash accounts, offset by interest expense incurred from outstanding short-term borrowings. We incurred $140,000 of interest expense, net in the three months ended March 31, 2021 as compared to $224,000 of net interest income in the corresponding period in 2020.&#160; This was a result of a lower balance of cash and equivalents and lower interest rates on these balances, offset by increased borrowings under short-term bank loans.</div>
<div><br /></div>
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Other income, net primarily reflects (a) gains or losses recognized from the impact of exchange rates on our foreign currency-denominated working-capital transactions and (b) depreciation of assets acquired with government subsidies, as described under &#8220;&#8212;Government Research and Development Funding&#8221; above. Other income (expense), declined by $208,000 in the three months ended March 31, 2021 as compared to Other income (expense) in the corresponding period in 2020, due primarily to a realized gain of $411,000 resulting from changes in the RMB-to-U.S. dollar exchange rate, compared to a realized gain of $575,000 in the prior year period.</div>
<div><br /></div>
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">Income Tax Benefit (Expense)</div>
<div><br /></div>
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The following presents components of income tax benefit (expense) for the indicated periods:</div>
<div><br /></div>
<table cellpadding="0" cellspacing="0" id="zaeeafb05c46e44d69b1ae715fbcdaf1e" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 70%; margin-left: 0px; margin-right: auto;">
  <tr>
    <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="6" valign="bottom" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"> Three Months Ended March 31,</div></td>
    <td colspan="1" valign="bottom" 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 colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"> 2021</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"> 2020</div></td>
    <td colspan="1" valign="bottom" 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 colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="6" valign="bottom" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;"> (in thousands)</div></td>
    <td colspan="1" valign="bottom" 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%; padding-bottom: 4px; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total income tax benefit (expense)</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,770</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(304</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
  </tr>
</table>
<div><br /></div>
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">We recognized a tax benefit of $2.8 million for the three months ended March 31, 2021 as compared to a tax expense of $0.3 million for prior year period.&#160; &#160; The benefit in 2021 primarily resulted from tax deductions related to the exercise of stock options during the period, as compared to smaller&#160; deductions for the same item in the prior year period.</div>
<div><br /></div>
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Our effective tax rate differs from statutory rates of 21% for U.S. federal income tax purposes and 15% to 25% for Chinese income tax purposes due to the treatment of stock-based compensation including the impact from stock option exercises and non-US research expenses. Our two PRC subsidiaries, ACM Shanghai and ACM Wuxi, are liable for PRC corporate income taxes at the rates of 15% 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 15%. ACM Shanghai was certified as an &#8220;advanced and new technology enterprise&#8221; in 2012 and again in 2016 and 2018, with an effective period of three years.</div>
<div><br /></div>
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">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 2009 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="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The Coronavirus Aid, Relief, and Economic Security Act (CARES Act) was enacted on March 27, 2020. It contains several provisions that may have financial statement effects. Key Aspects of the CARES Act include the following:</div>
<div><br /></div>
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="z720a964615a74f6f9cf22c528b402e9d">
  <tr>
    <td style="width: 20.35pt;"></td>
    <td style="width: 27pt; 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;">repealed the 80% taxable income limitation for 2018, 2019 and 2020, and allows those years to be carried back up to five years;</div></td>
  </tr>
</table>
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="z3ad7a65b24534d26aadc7bacf4c9dd25">
  <tr>
    <td style="width: 20.35pt;"></td>
    <td style="width: 27pt; 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;">allows corporations to claim 100% of AMT credits in 2019, and provides for an election to take the entire refundable credit amount in 2018;</div></td>
  </tr>
</table>
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="z5a359f16e1384f9a980c9e16cfa65677">
  <tr>
    <td style="width: 20.35pt;"></td>
    <td style="width: 27pt; 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;">raised the Section 163(j) ATI limit from 30% to 50% for businesses; and</div></td>
  </tr>
</table>
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="zbe5bcd906318464ab51c361f49b10b3f">
  <tr>
    <td style="width: 20.35pt;"></td>
    <td style="width: 27pt; 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;">made technical corrections to TCJA for Qualified Improvement Property (&#8220;QIP&#8221;) and designates QIP as 15-year property for depreciation purposes, which makes QIP a category eligible for 100% bonus depreciation.</div></td>
  </tr>
</table>
<div><br /></div>
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The CARES Act has not had a material impact on income taxes in the Company&#8217;s consolidated financial statements.</div>
<div><br /></div>
<div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
<div>
<div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 8pt;"><span>40</span></div>
</div>
<div style="page-break-after:always;"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
<div>
<div style="text-align: left; color: #0000FF; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;"><a href="#TABLEOFCONTENTS" style="font-family: 'Times New Roman', Times, serif; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">Net Income Attributable to Non-Controlling Interests and Redeemable Non-Controlling Interests</div>
<div><br /></div>
<table cellpadding="0" cellspacing="0" id="z46a30e2ed67d478299994bdbc7ae4f94" 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 style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="6" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"> Three Months Ended March 31,</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" 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 colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"> 2021</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="text-align: right; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2020</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">% Change<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"><br /></span>2021 v 2020</div></td>
    <td colspan="1" valign="bottom" 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;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="6" valign="bottom" style="vertical-align: bottom; white-space: nowrap;"><div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;"> (in thousands)</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: middle; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" 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', Times, serif; font-size: 10pt;">Net income attributable to non-controlling interests</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">352</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">258</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">36.4</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></td>
  </tr>
</table>
<div><br /></div>
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">As described above under &#8220;&#8212;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. ACM Research continues to hold the remaining 91.7% of ACM Shanghai&#8217;s outstanding shares. As a result, commencing with the three months ended September 30, 2019, 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. In the three months ended March 31, 2021, this amount totaled $352,000 as compared to $258,000 in the corresponding period in 2020.</div>
<div><br /></div>
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Liquidity and Capital Resources</div>
<div><br /></div>
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">During the first three months of 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: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">We believe our existing cash and cash equivalents, 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.</div>
<div><br /></div>
<div style="text-align: justify; margin-right: 0.1pt; margin-left: 0.1pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">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; margin-right: 0.1pt; margin-left: 0.1pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">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 style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="z78c1a969433240069536aa60bedd601c">
  <tr>
    <td style="width: 18.2pt;"></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 start of construction within 6 months after the Delivery Date (60% of the performance deposit);</div></td>
  </tr>
</table>
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="zbb6868c91a6844b8ad4e4222ff716dbe">
  <tr>
    <td style="width: 18.2pt;"></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 completion of construction within 30 months after the Delivery Date (20% of the performance deposit); and</div></td>
  </tr>
</table>
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="zd5269be633d448b8a1e7b43949014fc3">
  <tr>
    <td style="width: 18.2pt;"></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 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: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Upon satisfaction of a milestone, the portion of the performance deposit attributable to that milestone will be repayable to Shengwei Research (Shanghai), Inc. 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="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
<div>
<div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 8pt;"><span>41</span></div>
</div>
<div style="page-break-after:always;"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
<div>
<div style="text-align: left; color: #0000FF; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;"><a href="#TABLEOFCONTENTS" style="font-family: 'Times New Roman', Times, serif; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">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><br /></div>
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic; font-weight: bold;">Sources of Funds</div>
<div><br /></div>
<div style="text-align: justify; color: #000000; 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;">Cash Flow from Operating Activities. </span>Our operations provided cash flow of $10.7 million in the first three months of 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) increases in the number of customers using our products, and (d) the amount and timing of payments by customers.</div>
<div><br /></div>
<div style="text-align: justify; color: #000000; 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;">Equity and Equity-related Securities. </span>During the three months ended March 31, 2021, we received proceeds of $1.4 million from sales of Class A common stock pursuant to option exercises.</div>
<div><br /></div>
<div style="text-align: left; 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;">Short-Term and Long-Term Loan Facilities.</span> We have <span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">short-term and long-term borrowings with five banks, as follows:</span></div>
<div><br /></div>
<table cellpadding="0" cellspacing="0" id="z807a63577b2941439569d981dadba7e0" 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: #000000 2px solid; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Lender</div></td>
    <td valign="bottom" style="vertical-align: bottom; border-bottom: #000000 2px solid; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">&#160;Agreement Date</div></td>
    <td valign="bottom" style="vertical-align: bottom; border-bottom: #000000 2px solid; white-space: nowrap;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">&#160;Maturity Date</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"> Annual<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"><br /></span>Interest Rate</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"> Maximum Borrowing<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"><br /></span>Amount(1)</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"> Amount Outstanding<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"><br /></span>at March 31, 2021</div></td>
    <td colspan="1" valign="bottom" 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: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">&#160;</div></td>
    <td valign="bottom" style="vertical-align: bottom; white-space: nowrap;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">&#160;</div></td>
    <td valign="bottom" style="vertical-align: bottom; white-space: nowrap;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">&#160;</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td>
    <td colspan="6" valign="bottom" style="vertical-align: middle;"><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 colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; background-color: #CCEEFF;"><div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;Bank&#160;of&#160;Shanghai&#160;Pudong&#160;Branch</div></td>
    <td valign="bottom" style="vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">April 2020</div></td>
    <td valign="bottom" style="vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">May 2021 -<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"><br /></span>June 2021</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3.48%-4.68</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: middle; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">RMB70,000</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: middle; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">RMB54,911</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 21.333333333333333333333333333%; background-color: #FFFFFF;">&#160;</td>
    <td valign="bottom" style="vertical-align: bottom; width: 21.333333333333333333333333333%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td valign="bottom" style="vertical-align: bottom; width: 21.333333333333333333333333333%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">10,654</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">8,357</div></td>
    <td colspan="1" valign="bottom" 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: middle; background-color: #CCEEFF;"><div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;Bank&#160;of&#160;Communications</div></td>
    <td valign="bottom" style="vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">April 2020</div></td>
    <td valign="bottom" style="vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">April 2021 -<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"><br /></span>May 2021</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3.65%-4.65</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: middle; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">RMB20,000</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: middle; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">RMB20,000</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 21.333333333333333333333333333%; background-color: #FFFFFF;">&#160;</td>
    <td valign="bottom" style="vertical-align: bottom; width: 21.333333333333333333333333333%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td valign="bottom" style="vertical-align: bottom; width: 21.333333333333333333333333333%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3,044</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3,044</div></td>
    <td colspan="1" valign="bottom" 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: middle; background-color: #CCEEFF;"><div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;China Everbright Bank</div></td>
    <td valign="bottom" style="vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">April 2020</div></td>
    <td valign="bottom" style="vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">April 2021 -<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"><br /></span>September 2021</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2.5%-4.7</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: middle; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">RMB80,000</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: middle; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">RMB41,424</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 21.333333333333333333333333333%; background-color: #FFFFFF;">&#160;</td>
    <td valign="bottom" style="vertical-align: bottom; width: 21.333333333333333333333333333%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td valign="bottom" style="vertical-align: bottom; width: 21.333333333333333333333333333%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">12,176</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">6,305</div></td>
    <td colspan="1" valign="bottom" 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: middle; background-color: #CCEEFF;"><div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;China Merchants Bank</div></td>
    <td valign="bottom" style="vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">August 2020</div></td>
    <td valign="bottom" style="vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">August 2021 -February 2022</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3.85</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: middle; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">RMB80,000</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: middle; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">RMB38,000</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 21.333333333333333333333333333%; background-color: #FFFFFF;">&#160;</td>
    <td valign="bottom" style="vertical-align: bottom; width: 21.333333333333333333333333333%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td valign="bottom" style="vertical-align: bottom; width: 21.333333333333333333333333333%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">12,176</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5,784</div></td>
    <td colspan="1" valign="bottom" 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: middle; background-color: #CCEEFF;"><div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;China Merchants Bank</div></td>
    <td valign="bottom" style="vertical-align: middle; background-color: #CCEEFF; white-space: nowrap;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">November 2020</div></td>
    <td valign="bottom" style="vertical-align: middle; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Repayable by installments and the last installments repayable in November 2030</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">4.65</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: middle; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">RMB128,500</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: middle; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">RMB125,108</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 21.333333333333333333333333333%; background-color: #FFFFFF;">&#160;</td>
    <td valign="bottom" style="vertical-align: bottom; width: 21.333333333333333333333333333%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td valign="bottom" style="vertical-align: bottom; width: 21.333333333333333333333333333%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">19,558</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">19,042</div></td>
    <td colspan="1" valign="bottom" 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: middle; background-color: #CCEEFF;"><div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;Industrial Bank of Korea</div></td>
    <td valign="bottom" style="vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">July 2020</div></td>
    <td valign="bottom" style="vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">July 2021</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3.99</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: middle; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">KRW500,000</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: middle; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">NIL</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 21.333333333333333333333333333%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td valign="bottom" style="vertical-align: bottom; width: 21.333333333333333333333333333%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td valign="bottom" style="vertical-align: bottom; width: 21.333333333333333333333333333%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">428</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF; white-space: nowrap;">&#160;</td>
  </tr>
  <tr>
    <td valign="bottom" style="vertical-align: middle; width: 21.333333333333333333333333333%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td valign="bottom" style="vertical-align: middle; width: 21.333333333333333333333333333%; padding-bottom: 4px; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div></td>
    <td valign="bottom" style="vertical-align: middle; width: 21.333333333333333333333333333%; padding-bottom: 4px; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">58,036</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">42,532</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
  </tr>
</table>
<div><br /></div>
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="z19380afe96664a5c8875f7516a8cf15d">
  <tr>
    <td style="width: 27pt;"></td>
    <td style="width: 36pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(1)</td>
    <td style="width: auto; vertical-align: top; text-align: left;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Converted from RMB to dollars as of March 31, 2021. All of the amounts owing under the line of credit with China Everbright Bank are guaranteed by Dr. David Wang, our Chief Executive Officer, President and Chair of the Board. All of the amounts owing under the line of credit with Bank of Shanghai Pudong Branch are guaranteed by Dr. Wang and CleanChip Technologies LTD, a wholly owned subsidiary of ACM Shanghai. All of the amounts owing under the line of credit with Industrial Bank of Korea are guaranteed by YY Kim, Chief Executive Officer of ACM Research (Korea).</div></td>
  </tr>
</table>
<div><br /></div>
<div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
<div>
<div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 8pt;"><span>42</span></div>
</div>
<div style="page-break-after:always;"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
<div>
<div style="text-align: left; color: #0000FF; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;"><a href="#TABLEOFCONTENTS" style="font-family: 'Times New Roman', Times, serif; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<div style="text-align: justify; color: #000000; 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;">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 has received research and development grants from local and central PRC governmental authorities. ACM Shanghai received cash payments of $584,000 related to such grants in the first three months of 2021, as compared to received cash payments of $1.9 million in the same period of 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><br /></div>
<div style="text-align: left; color: #000000; 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;">Working Capital.</span> The following table sets forth selected working capital information:</div>
<div><br /></div>
<table cellpadding="0" cellspacing="0" id="zf9968bd57cee43ac8d871d41057c60e1" 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 style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"></div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">March 31, 2021</div></td>
    <td colspan="1" valign="bottom" 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;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="2" valign="bottom" style="vertical-align: bottom; white-space: nowrap;"><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 colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total current assets</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">286,552</div></td>
    <td colspan="1" valign="bottom" 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%; padding-bottom: 2px; white-space: nowrap;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total current liabilities</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">128,035</div></td>
    <td colspan="1" valign="bottom" 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: 88%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Working&#160;capital</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;">&#160;</td>
    <td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">158,517</div></td>
    <td colspan="1" valign="bottom" style="text-align: left; 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: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Our cash and cash equivalents at March 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: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">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: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic; font-weight: bold;"><a id="_Hlk70573422"><!--Anchor--></a>Uses of Funds</div>
<div><br /></div>
<div style="text-align: justify; color: #000000; 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;">Capital Expenditures.</span> We incurred $1.6 million in capital expenditures during the three months ended March 31, 2021, versus $0.1 in million capital expenditures in the same period of 2020. Capital expenditures in the three months ended March 31, 2021 were incurred principally for the addition of production capacity and general maintenance and improvements to our global facilities.</div>
<div><br /></div>
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Off-Balance Sheet Arrangements</div>
<div><br /></div>
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">As of March 31, 2021, 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><a id="Quantitative"><!--Anchor--></a></div>
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="z6401668b8dd14b7cb48647e1b525b9b8">
  <tr>
    <td style="width: 54pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Item 3.</td>
    <td style="width: auto; vertical-align: top; text-align: left;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Quantitative and Qualitative Disclosures About Market Risks</div></td>
  </tr>
</table>
<div><br /></div>
<div style="text-align: justify; margin-right: 0.2pt; margin-left: 0.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Our market risks and the ways we manage them are summarized in the section captioned &#8220;Part II, Item 7A. Quantitative and Qualitative Disclosures About Market Risk&#8221; in our Annual Report on Form 10-K for the year ended December 31, 2020. There have been no material changes in the first three months of 2021 to our market risks or to our management of such risks.</div>
<div><br /></div>
<div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
<div>
<div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 8pt;"><span>43</span></div>
</div>
<div style="page-break-after:always;"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
<div>
<div style="text-align: left; color: #0000FF; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;"><a href="#TABLEOFCONTENTS" style="font-family: 'Times New Roman', Times, serif; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<div><a id="Item9A"><!--Anchor--></a></div>
<div><a id="item44"><!--Anchor--></a></div>
<div><a id="Procedure"><!--Anchor--></a></div>
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="z33e7cf86342d46cd880bdaaec9c94c91">
  <tr>
    <td style="width: 54pt; vertical-align: top; align: right;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; color: #000000;">Item 4.</span></td>
    <td style="width: auto; vertical-align: top; text-align: left;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Controls and Procedures</div></td>
  </tr>
</table>
<div><br /></div>
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic; font-weight: bold;">Evaluation of Disclosure Controls and Procedures</div>
<div><br /></div>
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">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, 2020. 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, beginning in 2020 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: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Based on that evaluation, our Chief Executive Officer and Chief Financial Officer concluded that, as of March 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: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; 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: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">There were no changes in our internal control over financial reporting during the three months ended March 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><br /></div>
<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><a id="PARTII"><!--Anchor--></a>PART II. <a id="OTHERINFORMATION"><!--Anchor--></a>OTHER INFORMATION</div>
<div><br /></div>
<div><a id="Legal"><!--Anchor--></a></div>
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="z4e847b940b424a6094b504724dd629b8">
  <tr>
    <td style="width: 54pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Item 1.</td>
    <td style="width: auto; vertical-align: top; text-align: left;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Legal Proceedings</div></td>
  </tr>
</table>
<div><br /></div>
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">Securities Class Action Lawsuit</div>
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">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-size: 10pt; font-family: 'Times New Roman', Times, serif; 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 alleges claims under Sections 10(b) and 20(a) of the Securities Exchange Act of 1934 and Rule 10b-5 promulgated thereunder, and seeks 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 .&#160; Our management believes the claims are without merit and intend to vigorously defend this litigation.&#160; We are currently unable to predict the outcome of this lawsuit and therefore cannot determine the likelihood of loss nor estimate a range of possible loss.</div>
<div><br /></div>
<div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
<div>
<div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 8pt;"><span>44</span></div>
</div>
<div style="page-break-after:always;"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
<div>
<div style="text-align: left; color: #0000FF; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;"><a href="#TABLEOFCONTENTS" style="font-family: 'Times New Roman', Times, serif; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">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><a id="ITEM1A"><!--Anchor--></a></div>
<div><a id="A1"><!--Anchor--></a></div>
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="z979420c409d341558c26aa05c6c739f4">
  <tr>
    <td style="width: 72pt; vertical-align: top; align: right;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; color: #000000;">ITEM </span><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; color: #000000;">1A.</span></td>
    <td style="width: auto; vertical-align: top; text-align: left;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">RISK FACTORS</div></td>
  </tr>
</table>
<div><br /></div>
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Except as set forth below, there were no material changes to the risk factors discussed in Item 1A, &#8220;Risk Factors&#8221; of Part I in our Annual Report. In addition to the other information set forth in this report, you should carefully consider those risk factors, which could materially affect our business, financial condition and future operating results. Those risk factors are not the only risks facing our company. Additional risks and uncertainties not currently known to us or that we currently deem to be immaterial also may have a material adverse effect on our business, financial condition and operating results.</div>
<div><br /></div>
<div style="text-align: justify; margin-right: 0.1pt; margin-left: 0.1pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; 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; margin-right: 0.1pt; margin-left: 0.1pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">BDO China, our independent registered public accounting firm, is not inspected by the U.S. Public Company Accounting Oversight Board, or PCAOB, as described in &#8220;Item 1A. Risk Factors&#8212;Regulatory Risks&#8212;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.&#8221; in our Annual Report. 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; margin-right: 0.2pt; margin-left: 0.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">On March 24, 2021, the U.S. Securities and Exchange Commission, or SEC, adopted interim final amendments to implement congressionally mandated submission and disclosure required of the U.S. Holding Foreign Companies Accountable Act. These interim final amendments will apply to registrants that the SEC identifies as having filed an annual report on Forms 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. The SEC will implement a process for identifying such a registrant and 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. This action is the latest in a series of recent proposed actions:</div>
<div><br /></div>
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="zdf2f1a41e5434ff98a9a6d30926fd0c6">
  <tr>
    <td style="width: 18.1pt;"></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;">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 style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="za78ba9779d404d1b8e86eb64abb941d3">
  <tr>
    <td style="width: 18.1pt;"></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;">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 style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="za7c15322bbb54132b9b30d4289eed89b">
  <tr>
    <td style="width: 18.1pt;"></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;">In May 2020 the U.S. Senate approved a bill entitled the &#8220;Holding Foreign Companies Accountable Act,&#8221; which, if also approved by the U.S. House of Representatives, would allow the SEC to delist the stocks of foreign companies listed on US exchanges that are audited by firms not allowed to be inspected by the PCAOB.</div></td>
  </tr>
</table>
<div><br /></div>
<div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
<div>
<div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 8pt;"><span>45</span></div>
</div>
<div style="page-break-after:always;"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
<div>
<div style="text-align: left; color: #0000FF; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;"><a href="#TABLEOFCONTENTS" style="font-family: 'Times New Roman', Times, serif; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="z2cfd87ba36a74cc0a7662373d12fab04">
  <tr>
    <td style="width: 18pt;"></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;">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>
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="zcf952ac942c14aff98690fd9004fd588">
  <tr>
    <td style="width: 18.1pt;"></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;">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>
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">It remains unclear what the SEC&#8217;s implementation the process related to the March 2021 interim final amendments will entail or what further actions the SEC, the PCAOB or Nasdaq will take to address these issues and what impact those actions will have on U.S. companies that have significant operations in the PRC 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><a id="Item3"><!--Anchor--></a></div>
<div><a id="UnregisteredSalesof"><!--Anchor--></a></div>
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="z464c9eabc7154450a12d2841ab4d062b">
  <tr>
    <td style="width: 54pt; vertical-align: top; align: right;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; color: #000000;">Item 2.</span></td>
    <td style="width: auto; vertical-align: top; text-align: left;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Unregistered Sales of Equity Securities and Use of Proceeds</div></td>
  </tr>
</table>
<div><br /></div>
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic; font-weight: bold;">Recent Sales of Unregistered Equity Securities</div>
<div><br /></div>
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">In the three months ended March 31, 2021, we issued, pursuant to the exercise of stock options at a per share exercise price of $0.75 per share, an aggregate of 109,152 shares of Class A common stock that were not registered under the Securities Act of 1933.&#160; We believe 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><a id="OtherInform"><!--Anchor--></a></div>
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="zfc64da4445694c14822edecf3a9edf9e">
  <tr>
    <td style="width: 54pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Item 5.</td>
    <td style="width: auto; vertical-align: top; text-align: left;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Other Information</div></td>
  </tr>
</table>
<div><br /></div>
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">In the following summary, amounts in Renminbi, or RMB, have been translated into U.S. dollars solely for the convenience of the reader. The translations have been made at the conversion rate of RMB 6.4734 to U.S. $1.00 effective as of May 4, 2021, as published by the PRC&#8217;s State Administration of Foreign Exchange.</div>
<div><br /></div>
<div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">On February 1, 2021,<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> ACM Shanghai entered into a Plant Lease Contract with Shanghai Shengyu Culture Development Co., Ltd., or the Plant Lease Contract. Pursuant to the Plant Lease Contract, ACM Shanghai is leasing an industrial plant facility of approximately 106,076 square feet located in Shanghai, PRC for the period from February 1, 2021 to January 15, 2023. Under the Plant Lease Contract, ACM Shanghai will pay a monthly rental fee of approximately $69,457, such payment to be made every three months. In accordance with the terms of the Plant Lease Contract, ACM Shanghai will also pay property management fees to the property management company, Shanghai Renlian Real Estate Management Co., Ltd. in the amount of $3,197 per month. ACM Shanghai plans to use the industrial plant facility for semiconductor equipment assembly, storage, and office work purposes.</span></div>
<div style="text-align: justify;"><a id="Item7A"><!--Anchor--></a><br /></div>
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">The foregoing summary of the Plant Lease Contract is qualified in its entirety by reference to the text of the Plant Lease Contract, which is being filed as Exhibit 10.01 to this report and is incorporated in this report by reference.</div>
<div><br /></div>
<div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
<div>
<div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 8pt;"><span>46</span></div>
</div>
<div style="page-break-after:always;"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
<div>
<div style="text-align: left; color: #0000FF; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;"><a href="#TABLEOFCONTENTS" style="font-family: 'Times New Roman', Times, serif; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<div><a id="Item15"><!--Anchor--></a></div>
<div><a id="Exhibits"><!--Anchor--></a></div>
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="z11b7240f311a4ef39f3b87564b8826ef">
  <tr>
    <td style="width: 54pt; vertical-align: top; align: right;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; color: #000000;">Item 6.</span></td>
    <td style="width: auto; vertical-align: top; text-align: left;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Exhibits</div></td>
  </tr>
</table>
<div><br /></div>
<div style="text-align: justify; margin-right: 0.1pt; margin-left: 0.1pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The following exhibits are filed as part of this report:</div>
<div><br /></div>
<table cellpadding="0" cellspacing="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; border-collapse: collapse; text-align: left; color: #000000;" id="ze485566f0d6d45e38f4cd48f944858b7">
  <tr>
    <td style="width: 11.44%; vertical-align: top; border-bottom: #000000 2px solid;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Exhibit</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">No.</div></td>
    <td style="width: 1.67%; vertical-align: top;">&#160;</td>
    <td style="width: 86.89%; vertical-align: bottom; border-bottom: #000000 2px solid;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Description</div></td>
  </tr>
  <tr>
    <td style="width: 11.44%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div></td>
    <td style="width: 1.67%; vertical-align: top;">&#160;</td>
    <td style="width: 86.89%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 11.44%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #0000FF; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><a href="brhc10023839_ex10-01.htm" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">10.01*+&#177;</a></div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 86.89%; vertical-align: top; background-color: #CCEEFF;"><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;">Plant Lease Contract dated as of</span> February 1, 2021 b<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">etween ACM Research (Shanghai), Inc. and Shanghai Shengyu Culture Development Co., Ltd.</span></div></td>
  </tr>
  <tr>
    <td style="width: 11.44%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #0000FF; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><a href="brhc10023839_ex31-01.htm" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">31.01</a></div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 86.89%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">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.44%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #0000FF; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><a href="brhc10023839_ex31-02.htm" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">31.02</a></div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 86.89%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">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>
  <tr>
    <td style="width: 11.44%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #0000FF; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><a href="brhc10023839_ex32-01.htm" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">32.01</a></div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 86.89%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">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.44%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">101.INS</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 86.89%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">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.44%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">101.SCH</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 86.89%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Inline XBRL Taxonomy Extension Schema Document</div></td>
  </tr>
  <tr>
    <td style="width: 11.44%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">101.CAL</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 86.89%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Inline XBRL Taxonomy Extension Calculation Linkbase Document</div></td>
  </tr>
  <tr>
    <td style="width: 11.44%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">101.DEF</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 86.89%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Inline XBRL Taxonomy Extension Definition Linkbase Document</div></td>
  </tr>
  <tr>
    <td style="width: 11.44%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">101.LAB</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 86.89%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Inline XBRL Taxonomy Extension Label Linkbase Document</div></td>
  </tr>
  <tr>
    <td style="width: 11.44%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">101.PRE</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 86.89%; vertical-align: top; background-color: #FFFFFF;"><div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Inline XBRL Taxonomy Extension Presentation Linkbase Document</div></td>
  </tr>
  <tr>
    <td style="width: 11.44%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">104</div></td>
    <td style="width: 1.67%; vertical-align: top; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 86.89%; vertical-align: top; background-color: #CCEEFF;"><div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Cover Page Interactive Data File (formatted as inline XBRL and contained in exhibit 101)</div></td>
  </tr>
</table>
<div><br /></div>
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="z2ac9d62a42c84ce5ac05c125b1608277">
  <tr>
    <td style="width: 27pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">*</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;">Unofficial English translation of original document prepared in Mandarin Chinese.</div></td>
  </tr>
</table>
<div><a id="SIGNATURES"><!--Anchor--></a></div>
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="z9d5c81a856b949d7b49379f44dfdd576">
  <tr>
    <td style="width: 27pt; vertical-align: top; align: right;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">+</span></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;">Certain annexes have been omitted pursuant to Item 601(a)(5) of Regulation S-K. A copy of any omitted exhibit will be furnished to the Securities Exchange Commission or its staff upon request.</div></td>
  </tr>
</table>
<table style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;" class="DSPFListTable" cellpadding="0" cellspacing="0" id="zd316ee416bf3497d93f18c3bde7be550">
  <tr>
    <td style="width: 27pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#177;</td>
    <td style="width: auto; vertical-align: top; text-align: left;"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Certain information redacted and replaced with &#8220;[***]&#8221;.</div></td>
  </tr>
</table>
<div style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
<div>
<div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 8pt;"><span>47</span></div>
</div>
<div style="page-break-after:always;"><hr style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;" /></div>
<div>
<div style="text-align: left; color: #0000FF; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;"><a href="#TABLEOFCONTENTS" style="font-family: 'Times New Roman', Times, serif; font-size: 8pt;">Table of Contents</a></div>
</div>
</div>
<div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><a id="SIGNATUR"><!--Anchor--></a>SIGNATURES</div>
<div>&#160;</div>
<div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><!--PROfilePageNumberReset%Num%50%%%--></div>
<div>&#160;</div>
<div>
<div style="text-align: justify; text-indent: 36pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Pursuant to the requirements of the&#160;Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned, thereunto duly authorized.</div>
</div>
<div>
<div><br /></div>
</div>
<table cellpadding="0" cellspacing="0" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; border-collapse: collapse; text-align: left; color: #000000;" id="zf5e8f26b80764cb89f19d16b62014d7f">
  <tr>
    <td style="width: 50%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div></td>
    <td colspan="3" style="width: 50%; vertical-align: bottom;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">ACM RESEARCH, INC.</div></td>
  </tr>
  <tr>
    <td style="width: 50%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Date: May 7, 2021</div></td>
    <td style="width: 4.01%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">By:</div></td>
    <td style="width: 34.24%; vertical-align: top; border-bottom: #000000 2px solid;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">/s/ Mark McKechnie</div></td>
    <td style="width: 11.75%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 50%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div></td>
    <td style="width: 4.01%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div></td>
    <td style="width: 34.24%; vertical-align: bottom;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Mark McKechnie</div></td>
    <td style="width: 11.75%; vertical-align: bottom;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 50%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div></td>
    <td style="width: 4.01%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div></td>
    <td colspan="2" style="width: 45.99%; vertical-align: top;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Chief Financial Officer, Executive Vice President and Treasurer</div><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">(Principal Financial Officer)</div></td>
  </tr>
</table>
<div><br /></div>
<div><br /></div>
<div>
<div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span>50</span></div>
<div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><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-10.01
<SEQUENCE>2
<FILENAME>brhc10023839_ex10-01.htm
<DESCRIPTION>EXHIBIT 10.01
<TEXT>
<html>
  <head>
    <title></title>
    <!-- Licensed to: Broadridge Financial Solutions
         Document created using EDGARfilings PROfile 7.5.0.0
         Copyright 1995 - 2021 Broadridge -->
  </head>
<body bgcolor="#ffffff" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000;">
  <!--PROfilePageNumberReset%Num%1%%%-->
  <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>
        <div style="text-align: right; font-weight: bold;"> Exhibit 10.01<br>
        </div>
        <div style="text-align: center; font-weight: bold;"> <br>
        </div>
        <div style="text-align: center; font-weight: bold;">Plant Lease Contract</div>
        <div>&#160;</div>
      </div>
      <div>
        <div style="text-align: right; font-weight: bold;">(Contract No.: SWH (2021) No.&#160; &#160; &#160; &#160; &#160; )</div>
        <div>&#160;</div>
        <div><br>
        </div>
      </div>
      <div>Party A (Lessor): Shanghai Shengyu Culture Development Co., Ltd.</div>
      <div>&#160;</div>
      <div>Address: No.185 Zhangjiang Road, Pudong New Area, Shanghai</div>
      <div>&#160;</div>
      <div>Post Code: 201203</div>
      <div>&#160;</div>
      <div>Legal Representative: MINGFU LU</div>
      <div>&#160;</div>
      <div>Contact: MIN MIAO&#160; &#160; Tel.: [***]</div>
      <div>&#160;</div>
      <div> <br>
      </div>
      <div>Party B (Lessee): ACM Research (Shanghai), Inc.</div>
      <div>&#160;</div>
      <div>Address: Building 4, No.1690 Cailun Road, Zhangjiang, Pudong, Shanghai</div>
      <div>&#160;</div>
      <div>Post Code: 201203</div>
      <div>&#160;</div>
      <div>Legal Representative: HUI WANG</div>
      <div>&#160;</div>
      <div>Contact: JIAN WANG&#160;&#160; Tel: [***]</div>
      <div>&#160;</div>
      <div>
        <div style="text-align: justify;">In accordance with the Contract Law of the People&#8217;s Republic of China, the Regulations of Shanghai Municipality on House Leasing and other laws and regulations, Party A and Party B, on the basis of equality,
          voluntariness, fairness and good faith, through negotiation, hereby enter into this Contract with respect to the lease of the plant, which is legally tenantable, to Party B by Party A.<a name="OLE_LINK3"></a><a name="OLE_LINK4"></a></div>
        <div>&#160;</div>
        <div style="text-align: justify;">Article 1 Overview of the Plant on Lease</div>
        <div>&#160;</div>
        <div style="text-align: justify;">1.1 The plant leased by Party A to Party B is located in <u>the whole Building 4, No. 365 Chuanhong Road, Shanghai</u> (the &#8220;Plant&#8221;). The Plant has a total rental floor area of <u>9,854.76</u> square meters
          (subject to the area approved in the certificate of real estate ownership), of which the area of the first floor is 4,734.3 square meters, and the area of the second floor is 5,120.46 square meters. The corresponding plans are shown in Annex II
          hereto.</div>
        <div>&#160;</div>
        <div style="text-align: justify;">1.2 Party A, as the owner of the Plant, establishes a leasing relationship with Party B. Before execution of this Contract, Party A has presented to Party B the Certificate of Land Use Right and the Certificate of
          Real Estate Ownership concerning the Plant (see Annex I hereto for the said Certificate of Real Estate Ownership No. [HFDPZ (2011)</div>
        <div>&#160;</div>
      </div>
      <div id="DSPFPageBreakArea" style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
        <div style="text-align: center;" id="DSPFPageNumberArea"><font style="font-size: 8pt; font-weight: normal; font-style: normal;" id="DSPFPageNumber">1</font></div>
        <div id="DSPFPageBreak" style="page-break-after:always;">
          <hr noshade="noshade" style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;"></div>
      </div>
      <div>
        <div style="text-align: justify;">No. 068242], and has informed Party B that the land corresponding to the Plant has been mortgaged while providing the Commitment on Mortgage.</div>
        <div>&#160;</div>
        <div style="text-align: justify;">Article 2 Use Nature and Production Purpose of the Leased Plant</div>
        <div>&#160;</div>
        <div style="text-align: justify;">2.1 The Plant shall, in nature, be used for production as an <u>industrial plant</u>.</div>
        <div>&#160;</div>
        <div style="text-align: justify;">2.2 Party A has checked the Business License and corresponding production/operation qualification certificates of Party B. Party B undertakes to lease the Plant from Party A for <u>semiconductor equipment
            assembly, storage and office work</u> in strict accordance with the approved production and business scope as well as the production and use nature of the Plant.</div>
        <div>&#160;</div>
        <div style="text-align: justify;">2.3 Party B guarantees that during the lease term, without the written consent of Party A and the approval of <font style="color: rgb(0, 0, 0);">safety production supervision, fire control and other relevant
            authorities </font>according to the regulations, it will not change the production and use nature of the Plant for product production and business activities other than those specified in the preceding paragraph.</div>
        <div>&#160;</div>
        <div style="text-align: justify;">Article 3 Delivery Date and Lease Term</div>
        <div>&#160;</div>
        <div style="text-align: justify;">3.1 Both Parties agree that Party A shall deliver to Party B the second floor of the Plant before<u> February 1, 2021</u> and the first floor thereof before <u>March 1, 2021</u>. The rent-free period shall last
          from <u>March 1, 2021</u> to <u>April 10, 2021</u> for the first floor, and from <u>February 1, 2021</u> to <u>March 31, 2021</u> for the second floor. During the rent-free period, the <u>water, electricity, gas and other public utilities
            expenses and property management fees</u>, etc., incurred in the use of the Plant shall be for the account of Party B. On this regard, the property management fees shall be payable from March 1, 2021 as to the first floor, and from February 1,
          2021 as to the second floor. The lease term shall commence from <u>February 1, 2021</u> and end on <u>January 15, 2023</u>.</div>
        <div>&#160;</div>
        <div style="text-align: justify;">3.2 Upon expiration of the lease term, Party B shall re-deliver the Plant as scheduled. Party B shall, if it needs to renew the lease, submit a written request for renewal to Party A three months before the
          expiration of the lease term. With the consent of Party A, both Parties shall enter into a separate lease agreement on the renewal. Party A agrees to fix the renewal rent of the Plant after re-negotiation according to the market price, and that
          Party B has the priority to renew the lease under the same lease conditions.</div>
        <div>&#160;</div>
        <div style="text-align: justify; color: rgb(0, 0, 0);">Article 4 Rent, Payment Method and Time Limit</div>
        <div>&#160;</div>
        <div style="text-align: justify; color: rgb(0, 0, 0);">4.1 Both Parties agree that the rent of the Plant shall be RMB1.5 per square meter per day. Accordingly, the monthly rent including tax shall be RMB449,623 (in words: Renminbi Four Hundred and
          Forty Nine Thousand Six Hundred and Twenty Three only), on the basis of 365 days a year.</div>
        <div>&#160;</div>
      </div>
      <div id="DSPFPageBreakArea" style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
        <div style="text-align: center;" id="DSPFPageNumberArea"><font style="font-size: 8pt; font-weight: normal; font-style: normal;" id="DSPFPageNumber">2</font></div>
        <div id="DSPFPageBreak" style="page-break-after:always;">
          <hr noshade="noshade" style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;"></div>
      </div>
      <div>
        <div style="text-align: justify; color: rgb(0, 0, 0);">Party A shall, within 3 days after receiving the rent of the Plant, issue the rent-related invoice (in form of special VAT invoice) to Party B.</div>
        <div>&#160;</div>
        <div style="text-align: justify; color: rgb(0, 0, 0);">4.2 During the lease term, the rent shall be paid on a three-month period basis. Both Parties agree that Party B is not required to pay any rent to Party A during the rent-free period.</div>
        <div>&#160;</div>
        <div style="text-align: justify; color: rgb(0, 0, 0);">Within 10 working days upon execution hereof, Party B shall pay Party A the &#8220;deposit&#8221; (as defined in Article 5) and the property management fees (as defined in the &#8220;Supplementary Agreement&#8221; and
          &#8220;Annex III&#8221;). From March 16, 2021, Party B shall pay Party A the rent of the next period on schedule. The first-period rent shall be RMB1,277,854 (in words: Renminbi One Million Two Hundred and Seventy Seven Thousand Eight Hundred and Fifty Four
          only). Starting from the second period, the rent for each period comprising three months shall total to RMB<u>1,348,869</u> (<u>in words: Renminbi One Million Three Hundred and Forty Eight Thousand Eight Hundred and Sixty Nine</u> only). Party B
          shall, 10 days before the expiration of the previous period, pay Party A the rent for the next period in a lump sum, or shall, in case of delay in the payment, be subject to a late fee at 0.5% of the then-current daily rent for each day of delay.
          For the schedule and amount of rent payment, please refer to Annex III &#8220;Details of Rent Payment&#8221;.</div>
        <div>&#160;</div>
        <div style="text-align: justify; color: rgb(0, 0, 0);">4.3 Party B shall remit the rent to the following bank account of Party A <u>by check or transfer</u>:</div>
        <div>&#160;</div>
      </div>
      <div>
        <div style="text-align: justify; text-indent: 22pt; color: rgb(0, 0, 0);">Account Name: [***]</div>
        <div>&#160;</div>
        <div style="text-align: justify; text-indent: 22pt; color: rgb(0, 0, 0);">Opening Bank: [***]</div>
        <div>&#160;</div>
        <div style="text-align: justify; text-indent: 22pt; color: rgb(0, 0, 0);">Bank Account No.: [***]</div>
        <div>&#160;</div>
      </div>
      <div>
        <div style="text-align: justify; color: rgb(0, 0, 0);">Article 5 Deposit and Other Expenses</div>
        <div>&#160;</div>
        <div style="text-align: justify; color: rgb(0, 0, 0);">5.1 Both Parties agree that Party B shall, within five working days after the execution hereof, pay Party A <u>RMB899,246</u> (in words: <u>Renminbi Eight Hundred and Ninety Nine Thousand Two
            Hundred and Forty Six</u> only) as the deposit hereunder. Where the rent grows, Party B shall pay additional deposit to Party A.</div>
        <div>&#160;</div>
        <div style="text-align: justify; color: rgb(0, 0, 0);">5.2 During the lease term, <u>the water, electricity, gas and other public utilities expenses and property management fees</u> incurred in using the Plant shall be borne by Party B, expenses
          other than which shall be borne by Party A.</div>
        <div>&#160;</div>
        <div style="text-align: justify; color: rgb(0, 0, 0);">5.3 During the lease term, Party B shall go through the relevant EIA and fire control procedures on its own at its own expense and risk, for which Party A shall provide necessary assistance.</div>
        <div>&#160;</div>
      </div>
      <div id="DSPFPageBreakArea" style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
        <div style="text-align: center;" id="DSPFPageNumberArea"><font style="font-size: 8pt; font-weight: normal; font-style: normal;" id="DSPFPageNumber">3</font></div>
        <div id="DSPFPageBreak" style="page-break-after:always;">
          <hr noshade="noshade" style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;"></div>
      </div>
      <div>
        <div style="text-align: justify; color: rgb(0, 0, 0);">5.4 During the lease term, the fire alarm system of the area leased by Party B shall be connected to the central control system of the park, with the central control system to&#160; be monitored by
          the property management company in accordance with laws and regulations. In case of an alarm, both Parties shall take emergency measures timely.</div>
        <div>&#160;</div>
        <div style="text-align: justify; color: rgb(0, 0, 0);">5.5 Party B shall, if the fire alarm point is changed due to its reasonable use and decoration, cooperate to complete the modification of central control procedure free of charge.</div>
        <div>&#160;</div>
        <div style="text-align: justify; color: rgb(0, 0, 0);">Article 6 Requirements for Use of Plant</div>
        <div>&#160;</div>
        <div style="text-align: justify; color: rgb(0, 0, 0);">6.1 During the lease term, Party B shall, whenever it finds any damage or failure of the Plant and its ancillary facilities, or any damage caused by the fault of a third party, promptly notify
          Party A for the latter to make repairs. Party A shall, within <u>five</u> days upon receipt of the notice from Party B, repair the same and bear the expenses therefor. In case of failure to repair within the time limit, Party B may proceed with
          the repair work on behalf of Party A at Party A&#8217;s expense.</div>
        <div>&#160;</div>
        <div style="text-align: justify; color: rgb(0, 0, 0);">6.2 During the lease term, Party B shall reasonably use and take good care of the Plant and its ancillary facilities. In case of damage or failure of the Plant and its ancillary facilities due
          to improper or unreasonable use by Party B, Party B shall be responsible for the repair. If Party B refuses to repair, Party A may proceed with the repair work on behalf of Party B at Party B&#8217;s expense.</div>
        <div>&#160;</div>
        <div style="text-align: justify; color: rgb(0, 0, 0);">6.3 During the lease term, Party A shall ensure that the Plant together with the corresponding facilities and equipment are in normal usable and safe condition. Party A shall give Party B a
          prior five-day notice in case of a plan to inspect the Plant to fulfill its safety management duties, in which Party B shall cooperate, provided, however, that the inspection shall not affect Party B&#8217;s normal business activities. Party A shall
          have the right to inform Party B in writing and order Party B to make rectifications whenever any potential safety hazard is found on the part of Party B.</div>
        <div>&#160;</div>
        <div style="text-align: justify; color: rgb(0, 0, 0);">6.4 Party B shall, where it needs to add special equipment, carry out further decoration, change technical process or transform relevant facilities and equipment of Party A in response to its
          business operation demand, obtain the prior written consent of Party A, the consent of which shall not be withheld or delayed by Party A without reason or unreasonably. If any of such activities is required to be submitted to relevant authorities
          for approval, Party B shall be responsible for handling relevant approval procedures at its own expense, while Party A shall provide necessary cooperation and assistance therefor.</div>
        <div>&#160;</div>
        <div style="text-align: justify; color: rgb(0, 0, 0);">6.5 Party B shall operate in accordance with the law and shall not store inflammable, explosive, toxic substances and other pollutants in the Plant. During the lease term, Party B shall be
          responsible for the internal security work such as fire prevention, explosion-proof and anti-theft in connection with its relevant goods.</div>
        <div>&#160;</div>
      </div>
      <div id="DSPFPageBreakArea" style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
        <div style="text-align: center;" id="DSPFPageNumberArea"><font style="font-size: 8pt; font-weight: normal; font-style: normal;" id="DSPFPageNumber">4</font></div>
        <div id="DSPFPageBreak" style="page-break-after:always;">
          <hr noshade="noshade" style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;"></div>
      </div>
      <div>
        <div style="text-align: justify; color: rgb(0, 0, 0);">6.6 When the lease relationship is terminated, the deposit to Party A shall be used for offsetting the expenses due from Party B as agreed herein, with the residual amount to be refunded to
          Party B without interest within ten working days after all the procedures for lease withdrawal are completed.</div>
        <div>&#160;</div>
        <div style="text-align: justify; color: rgb(0, 0, 0);">Article 7 Status of the Plant at the Time of Re-delivery</div>
        <div>&#160;</div>
        <div style="text-align: justify; color: rgb(0, 0, 0);">7.1 Except where Party A agrees with Party B to renew the lease, Party B shall re-deliver the Plant along with relevant facilities and equipment within <u>ten</u> days after the expiration of
          the lease term hereof. If the re-delivery is delayed without Party A&#8217;s consent, Party B shall pay Party A a usage fee during the occupation period equaling to twice the daily rent applicable to the last period of the lease term for each day of
          delay.</div>
        <div>&#160;</div>
        <div style="text-align: justify; color: rgb(0, 0, 0);">7.2 Party B shall, after the expiration of the lease term or when the lease is withdrawn ahead of schedule, re-deliver the Plant as well as relevant facilities and equipment, which shall be in
          a state corresponding to post-normal use. At the time of re-delivery, Party A shall carry out acceptance inspection according to Annex IV hereto, and both Parties shall settle the relevant expenses to each other.</div>
        <div>&#160;</div>
        <div style="text-align: justify; color: rgb(0, 0, 0);">Article 8 Sublease and Change of Lease Relationship</div>
        <div>&#160;</div>
        <div style="text-align: justify; color: rgb(0, 0, 0);">8.1 During the lease term, Party B shall obtain the prior written consent of Party A before subletting part or all of the Plant to others. Party B shall, in case of subletting the Plant, enter
          into a written sublease contract with the sublessee as required.</div>
        <div>&#160;</div>
        <div style="text-align: justify; color: rgb(0, 0, 0);">8.2 Any transfer by Party B of the lease right on the Plant to a third party during the lease term shall be subject to the written consent of Party A. The new lessee of the Plant with the lease
          right shall enter into an agreement on contractual party change (covering the deposit change procedure) with Party A and Party B, for the purpose of continuing the performance hereof. The lease contract between Party A and Party B shall still be
          valid before the agreement on contractual party change is duly signed.</div>
        <div>&#160;</div>
        <div style="text-align: justify; color: rgb(0, 0, 0);">8.3 During the lease term, Party A shall, insofar as it needs to sell the Plant, notify Party B <u>three</u> months in advance. Party B shall have the right of first refusal under the same
          conditions. Where Party B waives the right of first refusal, Party A shall make it clear the lease situation of the Plant to the third-party buyer when selling the same, and shall procure and ensure that the new owner of the Plant agrees to
          perform the obligations of the lessor hereunder.<a name="OLE_LINK1"></a></div>
        <div>&#160;</div>
        <div style="text-align: justify; color: rgb(0, 0, 0);">Article 9 Termination of Contract</div>
        <div>&#160;</div>
        <div style="text-align: justify; color: rgb(0, 0, 0);">9.1 Party A and Party B agree that this Contract shall be terminated under any of the following circumstances during the lease term, for which neither Party shall be liable to the other Party:</div>
        <div>&#160;</div>
        <div style="text-align: justify; color: rgb(0, 0, 0);">(1) The right to use the land within the area occupied by the Plant is recovered in advance according to law.</div>
        <div>&#160;</div>
      </div>
      <div id="DSPFPageBreakArea" style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
        <div style="text-align: center;" id="DSPFPageNumberArea"><font style="font-size: 8pt; font-weight: normal; font-style: normal;" id="DSPFPageNumber">5</font></div>
        <div id="DSPFPageBreak" style="page-break-after:always;">
          <hr noshade="noshade" style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;"></div>
      </div>
      <div>
        <div style="text-align: justify; color: rgb(0, 0, 0);">(2) The Plant is expropriated according to law for the public interest.</div>
        <div>&#160;</div>
        <div style="text-align: justify; color: rgb(0, 0, 0);">(3) The Plant is listed in the scope of house demolition permission according to law for the need of municipal construction.</div>
        <div>&#160;</div>
        <div style="text-align: justify; color: rgb(0, 0, 0);">(4) The Plant is identified as a dangerous plant or is damaged or lost due to force majeure during the lease term.</div>
        <div>&#160;</div>
        <div style="text-align: justify; color: rgb(0, 0, 0);">(5)&#160; Both Parties agree to terminate this Contract after negotiation.</div>
        <div>&#160;</div>
        <div style="text-align: justify; color: rgb(0, 0, 0);">9.2 Both Parties agree that a Party may terminate this Contract by giving a written notice to the other Party under any of the following circumstances. The breaching Party shall pay liquidated
          damages to the other Party at a rate equaling to <u>three</u> times of the then-current monthly rent, and shall, to the extent that the liquidated damages paid by it are insufficient to cover the actual losses suffered by the other Party, make
          up for the difference between the actual losses and the liquidated damages to the other Party as well.</div>
        <div>&#160;</div>
        <div style="text-align: justify; color: rgb(0, 0, 0);">(1)&#160; Party A fails to deliver all the Plant along with relevant facilities and equipment on schedule, and still fails to deliver them within <u>ten</u> days after being demanded by Party B.</div>
        <div>&#160;</div>
        <div style="text-align: justify; color: rgb(0, 0, 0);">(2) The Plant and its facilities and equipment delivered by Party A do not conform to the provisions hereof, resulting in the failure to realize the purpose of lease hereunder, which has not
          been corrected within [10] days after Party B&#8217;s request.</div>
        <div>&#160;</div>
        <div style="text-align: justify; color: rgb(0, 0, 0);">(3)&#160; Party A having found hidden dangers against production safety on the part of Party B informs Party B in writing for rectification within a reasonable period of time, but Party B fails to
          so rectify or refuses to do so within the time limit.</div>
        <div>&#160;</div>
        <div style="text-align: justify; color: rgb(0, 0, 0);">(4)&#160; Without the written consent of Party A and the approval of relevant authorities, Party B changes the operation and use nature of the Plant for business activities other than those
          specified in Article 2.1 hereof.</div>
        <div>&#160;</div>
        <div style="text-align: justify; color: rgb(0, 0, 0);">(5)&#160; Party B adds or transforms special equipment, or produces, operates, transports, stores or uses dangerous goods or disposes abandoned hazardous chemicals without the written consent of
          Party A and the approval of safety production supervision, fire control and other relevant authorities.</div>
        <div>&#160;</div>
        <div style="text-align: justify; color: rgb(0, 0, 0);">(6)&#160; Without the written consent of Party A, Party B sublets the Plant or exchanges the lease right thereon with others.</div>
        <div>&#160;</div>
        <div style="text-align: justify; color: rgb(0, 0, 0);">(7)&#160; Party B has delayed in paying the rent for more than <u>one</u> month.</div>
        <div>&#160;</div>
      </div>
      <div id="DSPFPageBreakArea" style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
        <div style="text-align: center;" id="DSPFPageNumberArea"><font style="font-size: 8pt; font-weight: normal; font-style: normal;" id="DSPFPageNumber">6</font></div>
        <div id="DSPFPageBreak" style="page-break-after:always;">
          <hr noshade="noshade" style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;"></div>
      </div>
      <div>
        <div style="text-align: justify; color: rgb(0, 0, 0);">Article 10 Special Provisions on Breach of Contract</div>
        <div>&#160;</div>
        <div style="text-align: justify; color: rgb(0, 0, 0);">10.1 In the event Party A has mortgaged the land of the Plant or sold the Plant to a third party rather than Party B during the lease term, thus affecting Party B&#8217;s continued leasing operation
          at the address of the Plant and causing losses to Party B, Party A shall pay Party B liquidated damages at a rate equaling to <u>three</u> times of the then-current monthly rent. If the liquidated damages so paid are insufficient to cover the
          losses of Party B, Party A shall also be responsible for making up for the difference between the actual losses and the liquidated damages to Party B.</div>
        <div>&#160;</div>
        <div style="text-align: justify; color: rgb(0, 0, 0);">10.2 Party A shall, to the extent it cancels this Contract without authorization during the lease term and takes back the Plant ahead of schedule under circumstances other than those specified
          herein, pay Party B liquidated damages at a rate equaling to <u>three</u> times of the then-current monthly rent. If the liquidated damages so paid are insufficient to cover the losses of Party B, Party A shall also be responsible for making up
          for the difference between the actual losses and the liquidated damages to Party B.</div>
        <div>&#160;</div>
        <div style="text-align: justify; color: rgb(0, 0, 0);">10.3 During the lease term, if Party A fails to perform the repair and maintenance responsibilities hereunder timely in accordance with Article 6 hereof, resulting in damage to the Plant
          structure and relevant facilities and equipment, thereby Party B fails to operate normally or incurs losses from business suspension, Party A shall be liable for compensation.</div>
        <div>&#160;</div>
        <div style="text-align: justify; color: rgb(0, 0, 0);">10.4 In case Party B, without the written consent of Party A or beyond the scope and requirements consented by Party A, changes the building structure of the Plant, carries out decoration works
          such as power lines, or changes the technical process or production facilities in violation of relevant technical standards and fire safety regulations, Party A shall be entitled to require Party B to restore the Plant and relevant facilities and
          equipment to their original state and compensate Party A for the losses actually incurred therefrom.</div>
        <div>&#160;</div>
        <div style="text-align: justify; color: rgb(0, 0, 0);">10.5 Party B shall, if it withdraws the lease without authorization before expiration of the lease term except as stipulated herein, pay Party A liquidated damages at a rate equaling to <u>three</u>
          times of the then-current monthly rent. Insofar as the liquidated damages are insufficient to cover the losses of Party A, Party B shall be responsible for making up for the shortfall as well. Party A can deduct the liquidated damages from the
          deposit for lease. If the deposit is insufficient for deduction, the difference shall be paid separately by Party B.</div>
        <div>&#160;</div>
        <div style="text-align: justify; color: rgb(0, 0, 0);">Article 11 Dispute Resolution</div>
        <div>&#160;</div>
        <div style="text-align: justify; color: rgb(0, 0, 0);">11.1 This Contract shall be governed by the laws and regulations of the People&#8217;s Republic of China.</div>
        <div>&#160;</div>
        <div style="text-align: justify; color: rgb(0, 0, 0);">11.2 Matters not covered herein can be specified by both Parties in separate agreements to be entered into through negotiation. The supplementary agreements and annexes hereto shall be an
          integral part hereof having the same legal effect herewith.</div>
        <div>&#160;</div>
      </div>
      <div id="DSPFPageBreakArea" style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
        <div style="text-align: center;" id="DSPFPageNumberArea"><font style="font-size: 8pt; font-weight: normal; font-style: normal;" id="DSPFPageNumber">7</font></div>
        <div id="DSPFPageBreak" style="page-break-after:always;">
          <hr noshade="noshade" style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;"></div>
      </div>
      <div>
        <div style="text-align: justify; color: rgb(0, 0, 0);">11.3 Any dispute between both Parties during the performance hereof shall be settled through negotiation; if the negotiation fails, both Parties agree to have the dispute resolved by the <u>2</u><sup style="vertical-align: text-top; line-height: 1; font-size: smaller;"><u>nd</u></sup><u>&#160;</u> mean as follows:</div>
        <div>&#160;</div>
        <div style="text-align: justify; color: rgb(0, 0, 0);">(1) Referring the dispute to Shanghai Arbitration Commission for arbitration;</div>
        <div>&#160;</div>
        <div style="text-align: justify; color: rgb(0, 0, 0);">(2) Submitting the dispute to the People&#8217;s Court of <u>Pudong New Area</u> for litigation according to law.</div>
        <div>&#160;</div>
        <div style="text-align: justify; color: rgb(0, 0, 0);">11.4 This Contract shall come into force after being signed and sealed by both Parties.</div>
        <div>&#160;</div>
        <div style="text-align: justify; color: rgb(0, 0, 0);">11.5 This Contract together with its annexes shall be made in <u>two</u> originals, with Party A and Party B each holding <u>one</u> original, and each original having the same legal effect.</div>
        <div>&#160;</div>
      </div>
      <table cellspacing="0" cellpadding="0" border="0" id="zcaeb6eb7cbf44c06822d98a7db4fa453" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; border-collapse: collapse; text-align: left; color: #000000;">

          <tr>
            <td rowspan="1" style="width: 50%; vertical-align: top;">Party A:</td>
            <td rowspan="1" style="width: 50%; vertical-align: top;">
              <div style="color: rgb(0, 0, 0);">Party B:</div>
            </td>
          </tr>
          <tr>
            <td rowspan="1" style="width: 50%; vertical-align: top;">&#160;</td>
            <td rowspan="1" style="width: 50%; vertical-align: top;">&#160;</td>
          </tr>
          <tr>
            <td rowspan="1" style="width: 50%; vertical-align: top;">Signature (Seal):</td>
            <td rowspan="1" style="width: 50%; vertical-align: top;">Signature (Seal):</td>
          </tr>
          <tr>
            <td rowspan="1" style="width: 50%; vertical-align: top;">&#160;</td>
            <td rowspan="1" style="width: 50%; vertical-align: top;">&#160;</td>
          </tr>
          <tr>
            <td rowspan="1" style="width: 50%; vertical-align: top;">ID No.:</td>
            <td rowspan="1" style="width: 50%; vertical-align: top;">ID No.:</td>
          </tr>
          <tr>
            <td rowspan="1" style="width: 50%; vertical-align: top;">&#160;</td>
            <td rowspan="1" style="width: 50%; vertical-align: top;">&#160;</td>
          </tr>
          <tr>
            <td rowspan="1" style="width: 50%; vertical-align: top;">Contact Information:</td>
            <td rowspan="1" style="width: 50%; vertical-align: top;">Contact Information:</td>
          </tr>
          <tr>
            <td rowspan="1" style="width: 50%; vertical-align: top;">&#160;</td>
            <td rowspan="1" style="width: 50%; vertical-align: top;">&#160;</td>
          </tr>
          <tr>
            <td style="width: 50%; vertical-align: top;">
              <div style="color: rgb(0, 0, 0);">Date:</div>
            </td>
            <td style="width: 50%; vertical-align: top;">
              <div style="color: rgb(0, 0, 0);">Date:</div>
            </td>
          </tr>

      </table>
      <div>
        <div><br>
        </div>
      </div>
      <div id="DSPFPageBreakArea" style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
        <div style="text-align: center;" id="DSPFPageNumberArea"><font style="font-size: 8pt; font-weight: normal; font-style: normal;" id="DSPFPageNumber">8</font></div>
        <div id="DSPFPageBreak" style="page-break-after:always;">
          <hr noshade="noshade" style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;"></div>
      </div>
      <div>
        <div style="text-align: justify; color: rgb(0, 0, 0); font-weight: bold;">Supplementary Agreement</div>
        <div>&#160;</div>
        <div style="text-align: justify; color: rgb(0, 0, 0);">1. The property management fees for the Plant leased to Party B shall be calculated at a rate of RMB2.1 per square meter per month, with the corresponding monthly property management fees
          therefor being RMB20,695. Party B shall pay the property management fees to Shanghai Renlian Real Estate Management Co., Ltd. For details, please refer to the property management convention.</div>
        <div>&#160;</div>
        <div style="text-align: justify; color: rgb(0, 0, 0);">2. During the lease term, Party A agrees to provide Party B with [20] parking spaces free of charge. If Party B needs to rent additional parking spaces, it can apply to the property management
          company for the latter to arrange the allocation uniformly. The rent of the above-ground parking spaces shall be RMB50 per month per vehicle, and that of the under-ground parking spaces shall be RMB[100] per month per vehicle (if applicable).
          Party A shall, before the 10th day of each month, pay the property management company the rent for the free-of-charge parking spaces provided to Party B, while Party B shall, before the 10th day of each month, pay the property management company
          the rent for the additional parking spaces. In case of failure to make the said payment within the time limit, the property management company may sublet such parking spaces. Regarding the above-mentioned rent payable by Party A to the property
          management company, should Party A fail to effect the payment on time, Party B may make the payment for Party A and recover the same from Party A or deduct it accordingly from the rent for the next period. Party A shall ensure that the parking
          spaces around the housing area leased by Party B, which Party B shall be entitled to the priority of leasing, are preferentially arranged to Party B. Consultation shall be made with Party B before the property management company leases out the
          corresponding parking spaces.</div>
        <div>&#160;</div>
        <div style="text-align: justify; color: rgb(0, 0, 0);">3. The use of goods-related transport corridors, unloading areas and public spaces, among others, and the establishment of external logo location shall be subject to the relevant rules
          formulated by Shanghai Renlian Real Estate Management Co., Ltd.</div>
        <div>&#160;</div>
        <div style="text-align: justify; color: rgb(0, 0, 0);">4. Party B shall, where it needs to add other temporary business facilities, give a prior written notice to Party A, and shall obtain the written consent of Party A before it can proceed with
          the same. In order to ensure the image of the park, Party B shall not hang air conditioning, electrical appliances, light box advertising and other ancillary facilities on the external wall of the main road of the Plant, provided that Party B is
          allowed to so hang the company name or logo after confirming the hanging scheme with Party A, which confirmation shall not be withheld by Party A without reason.</div>
        <div>&#160;</div>
        <div style="text-align: justify; color: rgb(0, 0, 0);">5. Party A shall provide Party B with independent water and electricity meters, and Party B shall pay the corresponding fees according to the amount recorded in the meters every month. The
          standard power distributed to the subject property in the park is 400KVA, and the relevant expenses incurred for the part beyond the standard power distribution in the park shall be borne by Party B.</div>
        <div>&#160;</div>
      </div>
      <div id="DSPFPageBreakArea" style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
        <div style="text-align: center;" id="DSPFPageNumberArea"><font style="font-size: 8pt; font-weight: normal; font-style: normal;" id="DSPFPageNumber">9</font></div>
        <div id="DSPFPageBreak" style="page-break-after:always;">
          <hr noshade="noshade" style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;"></div>
      </div>
      <div>
        <div style="text-align: justify; color: rgb(0, 0, 0);">6. Party B shall, in case of a need to install indoor water supply and drainage devices and carry out interior decorations, inform Party A of the decoration scheme and relevant pipeline
          drawings in advance in writing and obtain Party A&#8217;s consent before construction.</div>
        <div>&#160;</div>
        <div style="text-align: justify; color: rgb(0, 0, 0);">7. The property management company shall properly coordinate with the water supply department to enable the around-the-clock supply of required tap water to the site of Party B. The property
          management company shall be responsible for installing the main pipe for water supply and the water meter to the position designed by Party A, and undertake the corresponding works at its expense, after which Party B shall undertake the
          arrangement works and bear the costs therefor. In case of water supply failure (whether it is attributable to Party A or the property management company or the water supply department) for more than [24] hours, Party A shall (or procure the
          property management company to) take such temporary water supply measures as necessary to ensure to meet the normal water demand of Party B.</div>
        <div>&#160;</div>
      </div>
      <div>
        <div style="text-align: justify; color: rgb(0, 0, 0);">8. Party A agrees with Party B to install large outdoor air conditioning units, and shall, after Party B issues relevant drawings, actively cooperate with and assist Party B in the placement of
          such units.</div>
        <div>&#160;</div>
      </div>
      <div style="color: rgb(0, 0, 0);"> <br>
      </div>
      <div style="color: rgb(0, 0, 0);">Party A:</div>
      <div>&#160;</div>
      <div style="color: rgb(0, 0, 0);">Legal Representative/Authorized Agent (Signature):</div>
      <div>&#160;</div>
      <div style="color: rgb(0, 0, 0);">Party B:</div>
      <div>&#160;</div>
      <div style="color: rgb(0, 0, 0);">Legal Representative/Authorized Agent (Signature):</div>
      <div>&#160;</div>
      <div style="color: rgb(0, 0, 0);">Executed on: February 1, 2021</div>
      <div>&#160;</div>
      <div id="DSPFPageBreakArea" style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
        <div style="text-align: center;" id="DSPFPageNumberArea"><font style="font-size: 8pt; font-weight: normal; font-style: normal;" id="DSPFPageNumber">10</font></div>
        <div id="DSPFPageBreak" style="page-break-after:always;">
          <hr noshade="noshade" style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;"></div>
      </div>
      <!--PROfilePageNumberReset%Num%11%%%-->
      <div>
        <div style="text-align: justify; color: rgb(0, 0, 0); font-weight: bold;">Annex I Certificate of Real Estate Ownership</div>
        <div>&#160; <br>
        </div>
      </div>
      <div>
        <div style="text-align: justify; color: rgb(0, 0, 0); font-weight: bold;">Annex II: Floor Plans</div>
        <div>&#160;
          <div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The above annexes have been omitted pursuant to Item 601(a)(5) of Regulation S-K.</div>
          <div style="text-align: justify;">&#160;<br>
          </div>
        </div>
      </div>
      <div id="DSPFPageBreakArea" style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
        <div style="text-align: center;" id="DSPFPageNumberArea"><font style="font-size: 8pt; font-weight: normal; font-style: normal; font-family: 'Times New Roman';" id="DSPFPageNumber">11</font></div>
        <div id="DSPFPageBreak" style="page-break-after:always;">
          <hr noshade="noshade" style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;"></div>
      </div>
      <div>
        <div style="text-align: justify; color: rgb(0, 0, 0); font-weight: bold;">Annex III Details of Rent Payment</div>
        <div>&#160;</div>
        <div style="text-align: justify; color: rgb(0, 0, 0);">The rent shall be paid to Party A i.e. Shanghai Shengyu Culture Development Co., Ltd.;</div>
        <div>&#160;</div>
        <div style="text-align: justify; color: rgb(0, 0, 0);">The property management fees shall be paid to Shanghai Renlian Real Estate Management Co., Ltd.;</div>
        <div>&#160;</div>
      </div>
      <table cellspacing="0" cellpadding="0" border="0" id="z43662a1a70f74ba1b0c0d805edbde0cd" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; border-collapse: collapse; text-align: left; color: #000000;">

          <tr>
            <td style="width: 12.27%; vertical-align: middle; background-color: rgb(141, 180, 226); border-left: 2px solid rgb(0, 0, 0); border-bottom: 2px solid rgb(0, 0, 0); border-top: 2px solid rgb(0, 0, 0);">
              <div style="text-align: center; color: rgb(0, 0, 0);">Payment Schedule</div>
            </td>
            <td style="width: 9.83%; vertical-align: middle; background-color: rgb(141, 180, 226); border-left: 2px solid rgb(0, 0, 0); border-bottom: 2px solid rgb(0, 0, 0); border-top: 2px solid rgb(0, 0, 0);">
              <div style="text-align: center; color: rgb(0, 0, 0);">Deposit</div>
            </td>
            <td style="width: 15.05%; vertical-align: middle; background-color: rgb(141, 180, 226); border-left: 2px solid rgb(0, 0, 0); border-bottom: 2px solid rgb(0, 0, 0); border-top: 2px solid rgb(0, 0, 0);">
              <div style="text-align: center; color: rgb(0, 0, 0);">Rent</div>
            </td>
            <td style="width: 19.26%; vertical-align: middle; background-color: rgb(141, 180, 226); border-left: 2px solid rgb(0, 0, 0); border-bottom: 2px solid rgb(0, 0, 0); border-top: 2px solid rgb(0, 0, 0);">
              <div style="text-align: center; color: rgb(0, 0, 0);">Subtotal</div>
              <div style="text-align: center; color: rgb(0, 0, 0);">(Deposit + Rent)</div>
            </td>
            <td style="width: 14.57%; vertical-align: middle; background-color: rgb(141, 180, 226); border-left: 2px solid rgb(0, 0, 0); border-bottom: 2px solid rgb(0, 0, 0); border-top: 2px solid rgb(0, 0, 0);">
              <div style="text-align: center; color: rgb(0, 0, 0);">Property Management Fees</div>
            </td>
            <td style="width: 29.02%; vertical-align: middle; background-color: rgb(141, 180, 226); border-width: 2px; border-style: solid; border-color: rgb(0, 0, 0);">
              <div style="text-align: center; color: rgb(0, 0, 0);">Remarks</div>
            </td>
          </tr>
          <tr>
            <td style="width: 12.27%; vertical-align: middle; border-left: #000000 2px solid; border-bottom: #000000 2px solid;">
              <div style="color: rgb(0, 0, 0);">Initial payment</div>
              <div style="color: rgb(0, 0, 0);">(before March 15, 2021)</div>
            </td>
            <td style="width: 9.83%; vertical-align: middle; border-left: 2px solid rgb(0, 0, 0); border-bottom: 2px solid rgb(0, 0, 0);">
              <div style="text-align: center; color: rgb(0, 0, 0);">899,246</div>
            </td>
            <td style="width: 15.05%; vertical-align: middle; border-left: 2px solid rgb(0, 0, 0); border-bottom: 2px solid rgb(0, 0, 0);">
              <div style="text-align: center; color: rgb(0, 0, 0);">/</div>
            </td>
            <td style="width: 19.26%; vertical-align: middle; border-left: 2px solid rgb(0, 0, 0); border-bottom: 2px solid rgb(0, 0, 0);">
              <div style="text-align: center; color: rgb(0, 0, 0);">899,246</div>
            </td>
            <td style="width: 14.57%; vertical-align: middle; border-left: 2px solid rgb(0, 0, 0); border-bottom: 2px solid rgb(0, 0, 0);">
              <div style="text-align: center; color: rgb(0, 0, 0);">34,717</div>
            </td>
            <td style="width: 29.02%; vertical-align: middle; border-left: #000000 2px solid; border-right: #000000 2px solid; border-bottom: #000000 2px solid;">
              <div style="text-align: center; color: rgb(0, 0, 0);">Deposit + 2 months&#8217; property fees (1 month and 10 days for the first floor; 2 months for the second floor;)</div>
              <div style="text-align: center; color: rgb(0, 0, 0);">deposit paid: 404,943;</div>
              <div style="text-align: center; color: rgb(0, 0, 0);">property management fees paid: 21,506;</div>
            </td>
          </tr>
          <tr>
            <td style="width: 12.27%; vertical-align: middle; border-left: 2px solid rgb(0, 0, 0); border-bottom: 2px solid rgb(0, 0, 0);">
              <div style="color: rgb(0, 0, 0);">Before March 20, 2021</div>
            </td>
            <td style="width: 9.83%; vertical-align: middle; border-left: 2px solid rgb(0, 0, 0); border-bottom: 2px solid rgb(0, 0, 0);">
              <div style="text-align: center; color: rgb(0, 0, 0);">/</div>
            </td>
            <td style="width: 15.05%; vertical-align: middle; border-left: 2px solid rgb(0, 0, 0); border-bottom: 2px solid rgb(0, 0, 0);">
              <div style="text-align: center; color: rgb(0, 0, 0);"><u>1,277,854</u></div>
            </td>
            <td style="width: 19.26%; vertical-align: middle; border-left: 2px solid rgb(0, 0, 0); border-bottom: 2px solid rgb(0, 0, 0);">
              <div style="text-align: center; color: rgb(0, 0, 0);"><u>1,277,854</u></div>
            </td>
            <td style="width: 14.57%; vertical-align: middle; border-left: 2px solid rgb(0, 0, 0); border-bottom: 2px solid rgb(0, 0, 0);">
              <div style="text-align: center; color: rgb(0, 0, 0);">58,816</div>
            </td>
            <td style="width: 29.02%; vertical-align: middle; border-left: 2px solid rgb(0, 0, 0); border-right: 2px solid rgb(0, 0, 0); border-bottom: 2px solid rgb(0, 0, 0);">
              <div style="text-align: center; color: rgb(0, 0, 0);">April to June 2021 (RMB71,015 per day, after deducting the 10 days&#8217; rent-free period for the first floor)</div>
            </td>
          </tr>
          <tr>
            <td style="width: 12.27%; vertical-align: middle; border-left: 2px solid rgb(0, 0, 0); border-bottom: 2px solid rgb(0, 0, 0);">
              <div style="color: rgb(0, 0, 0);">Before June 20, 2021</div>
            </td>
            <td style="width: 9.83%; vertical-align: middle; border-left: 2px solid rgb(0, 0, 0); border-bottom: 2px solid rgb(0, 0, 0);">
              <div style="text-align: center; color: rgb(0, 0, 0);">/</div>
            </td>
            <td style="width: 15.05%; vertical-align: middle; border-left: 2px solid rgb(0, 0, 0); border-bottom: 2px solid rgb(0, 0, 0);">
              <div style="text-align: center; color: rgb(0, 0, 0);"><u>1,348,869</u></div>
            </td>
            <td style="width: 19.26%; vertical-align: middle; border-left: 2px solid rgb(0, 0, 0); border-bottom: 2px solid rgb(0, 0, 0);">
              <div style="text-align: center; color: rgb(0, 0, 0);"><u>1,348,869</u></div>
            </td>
            <td style="width: 14.57%; vertical-align: middle; border-left: 2px solid rgb(0, 0, 0); border-bottom: 2px solid rgb(0, 0, 0);">
              <div style="text-align: center; color: rgb(0, 0, 0);">62,085</div>
            </td>
            <td style="width: 29.02%; vertical-align: middle; border-left: 2px solid rgb(0, 0, 0); border-right: 2px solid rgb(0, 0, 0); border-bottom: 2px solid rgb(0, 0, 0);">
              <div style="text-align: center; color: rgb(0, 0, 0);">July to September 2021</div>
            </td>
          </tr>
          <tr>
            <td style="width: 12.27%; vertical-align: middle; border-left: 2px solid rgb(0, 0, 0); border-bottom: 2px solid rgb(0, 0, 0);">
              <div style="color: rgb(0, 0, 0);">Before September 20, 2021</div>
            </td>
            <td style="width: 9.83%; vertical-align: middle; border-left: 2px solid rgb(0, 0, 0); border-bottom: 2px solid rgb(0, 0, 0);">
              <div style="text-align: center; color: rgb(0, 0, 0);">/</div>
            </td>
            <td style="width: 15.05%; vertical-align: middle; border-left: 2px solid rgb(0, 0, 0); border-bottom: 2px solid rgb(0, 0, 0);">
              <div style="text-align: center; color: rgb(0, 0, 0);"><u>1,348,869</u></div>
            </td>
            <td style="width: 19.26%; vertical-align: middle; border-left: 2px solid rgb(0, 0, 0); border-bottom: 2px solid rgb(0, 0, 0);">
              <div style="text-align: center; color: rgb(0, 0, 0);"><u>1,348,869</u></div>
            </td>
            <td style="width: 14.57%; vertical-align: middle; border-left: 2px solid rgb(0, 0, 0); border-bottom: 2px solid rgb(0, 0, 0);">
              <div style="text-align: center; color: rgb(0, 0, 0);">62,085</div>
            </td>
            <td style="width: 29.02%; vertical-align: middle; border-left: 2px solid rgb(0, 0, 0); border-right: 2px solid rgb(0, 0, 0); border-bottom: 2px solid rgb(0, 0, 0);">
              <div style="text-align: center; color: rgb(0, 0, 0);">October to December 2021</div>
            </td>
          </tr>
          <tr>
            <td style="width: 12.27%; vertical-align: middle; border-left: 2px solid rgb(0, 0, 0); border-bottom: 2px solid rgb(0, 0, 0);">
              <div style="color: rgb(0, 0, 0);">Before December 20, 2021</div>
            </td>
            <td style="width: 9.83%; vertical-align: middle; border-left: 2px solid rgb(0, 0, 0); border-bottom: 2px solid rgb(0, 0, 0);">
              <div style="text-align: center; color: rgb(0, 0, 0);">/</div>
            </td>
            <td style="width: 15.05%; vertical-align: middle; border-left: 2px solid rgb(0, 0, 0); border-bottom: 2px solid rgb(0, 0, 0);">
              <div style="text-align: center; color: rgb(0, 0, 0);"><u>1,348,869</u></div>
            </td>
            <td style="width: 19.26%; vertical-align: middle; border-left: 2px solid rgb(0, 0, 0); border-bottom: 2px solid rgb(0, 0, 0);">
              <div style="text-align: center; color: rgb(0, 0, 0);"><u>1,348,869</u></div>
            </td>
            <td style="width: 14.57%; vertical-align: middle; border-left: 2px solid rgb(0, 0, 0); border-bottom: 2px solid rgb(0, 0, 0);">
              <div style="text-align: center; color: rgb(0, 0, 0);">62,085</div>
            </td>
            <td style="width: 29.02%; vertical-align: middle; border-left: 2px solid rgb(0, 0, 0); border-right: 2px solid rgb(0, 0, 0); border-bottom: 2px solid rgb(0, 0, 0);">
              <div style="text-align: center; color: rgb(0, 0, 0);">January to March 2022</div>
            </td>
          </tr>
          <tr>
            <td style="width: 12.27%; vertical-align: middle; border-left: 2px solid rgb(0, 0, 0); border-bottom: 2px solid rgb(0, 0, 0);">
              <div style="color: rgb(0, 0, 0);">Before March 20, 2022</div>
            </td>
            <td style="width: 9.83%; vertical-align: middle; border-left: 2px solid rgb(0, 0, 0); border-bottom: 2px solid rgb(0, 0, 0);">
              <div style="text-align: center; color: rgb(0, 0, 0);">/</div>
            </td>
            <td style="width: 15.05%; vertical-align: middle; border-left: 2px solid rgb(0, 0, 0); border-bottom: 2px solid rgb(0, 0, 0);">
              <div style="text-align: center; color: rgb(0, 0, 0);"><u>1,348,869</u></div>
            </td>
            <td style="width: 19.26%; vertical-align: middle; border-left: 2px solid rgb(0, 0, 0); border-bottom: 2px solid rgb(0, 0, 0);">
              <div style="text-align: center; color: rgb(0, 0, 0);"><u>1,348,869</u></div>
            </td>
            <td style="width: 14.57%; vertical-align: middle; border-left: 2px solid rgb(0, 0, 0); border-bottom: 2px solid rgb(0, 0, 0);">
              <div style="text-align: center; color: rgb(0, 0, 0);">62,085</div>
            </td>
            <td style="width: 29.02%; vertical-align: middle; border-left: 2px solid rgb(0, 0, 0); border-right: 2px solid rgb(0, 0, 0); border-bottom: 2px solid rgb(0, 0, 0);">
              <div style="text-align: center; color: rgb(0, 0, 0);">April to June 2022</div>
            </td>
          </tr>
          <tr>
            <td style="width: 12.27%; vertical-align: middle; border-left: 2px solid rgb(0, 0, 0); border-bottom: 2px solid rgb(0, 0, 0);">
              <div style="color: rgb(0, 0, 0);">Before June 20, 2022</div>
            </td>
            <td style="width: 9.83%; vertical-align: middle; border-left: 2px solid rgb(0, 0, 0); border-bottom: 2px solid rgb(0, 0, 0);">
              <div style="text-align: center; color: rgb(0, 0, 0);">/</div>
            </td>
            <td style="width: 15.05%; vertical-align: middle; border-left: 2px solid rgb(0, 0, 0); border-bottom: 2px solid rgb(0, 0, 0);">
              <div style="text-align: center; color: rgb(0, 0, 0);"><u>1,348,869</u></div>
            </td>
            <td style="width: 19.26%; vertical-align: middle; border-left: 2px solid rgb(0, 0, 0); border-bottom: 2px solid rgb(0, 0, 0);">
              <div style="text-align: center; color: rgb(0, 0, 0);"><u>1,348,869</u></div>
            </td>
            <td style="width: 14.57%; vertical-align: middle; border-left: 2px solid rgb(0, 0, 0); border-bottom: 2px solid rgb(0, 0, 0);">
              <div style="text-align: center; color: rgb(0, 0, 0);">62,085</div>
            </td>
            <td style="width: 29.02%; vertical-align: middle; border-left: 2px solid rgb(0, 0, 0); border-right: 2px solid rgb(0, 0, 0); border-bottom: 2px solid rgb(0, 0, 0);">
              <div style="text-align: center; color: rgb(0, 0, 0);">July to September 2022</div>
            </td>
          </tr>
          <tr>
            <td style="width: 12.27%; vertical-align: middle; border-left: 2px solid rgb(0, 0, 0); border-bottom: 2px solid rgb(0, 0, 0);">
              <div style="color: rgb(0, 0, 0);">Before September 20, 2022</div>
            </td>
            <td style="width: 9.83%; vertical-align: middle; border-left: 2px solid rgb(0, 0, 0); border-bottom: 2px solid rgb(0, 0, 0);">
              <div style="text-align: center; color: rgb(0, 0, 0);">/</div>
            </td>
            <td style="width: 15.05%; vertical-align: middle; border-left: 2px solid rgb(0, 0, 0); border-bottom: 2px solid rgb(0, 0, 0);">
              <div style="text-align: center; color: rgb(0, 0, 0);"><u>1,348,869+221,732=1,570,601</u></div>
            </td>
            <td style="width: 19.26%; vertical-align: middle; border-left: 2px solid rgb(0, 0, 0); border-bottom: 2px solid rgb(0, 0, 0);">
              <div style="text-align: center; color: rgb(0, 0, 0);"><u>1,348,869</u></div>
            </td>
            <td style="width: 14.57%; vertical-align: middle; border-left: 2px solid rgb(0, 0, 0); border-bottom: 2px solid rgb(0, 0, 0);">
              <div style="text-align: center; color: rgb(0, 0, 0);">62,085+10,206=72,291</div>
            </td>
            <td style="width: 29.02%; vertical-align: middle; border-left: #000000 2px solid; border-right: #000000 2px solid; border-bottom: #000000 2px solid;">
              <div style="text-align: center; color: rgb(0, 0, 0);">October 2022 to January 15, 2023</div>
              <div style="text-align: center; color: rgb(0, 0, 0);">(15 days for January 2023)</div>
            </td>
          </tr>

      </table>
      <div> <br>
      </div>
      <div id="DSPFPageBreakArea" style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
        <div style="text-align: center;" id="DSPFPageNumberArea"><font style="font-size: 8pt; font-weight: normal; font-style: normal; font-family: 'Times New Roman';" id="DSPFPageNumber">12</font></div>
        <div id="DSPFPageBreak" style="page-break-after:always;">
          <hr noshade="noshade" style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;"></div>
      </div>
      <div style="color: rgb(0, 0, 0); font-weight: bold;"><a name="OLE_LINK2"></a>Annex IV</div>
      <div>&#160;</div>
      <div style="text-align: center; margin-left: 36pt; color: rgb(0, 0, 0); font-weight: bold;">Overview of Existing Decorations, Ancillary Facilities and Equipment</div>
      <div>&#160;
        <hr noshade="noshade" align="center" style="background-color: #000000; border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; margin: 0px auto; height: 2px; width: 80%; color: #000000; text-align: center;"></div>
      <div>
        <div><br>
        </div>
      </div>
      <div style="text-align: justify; color: rgb(0, 0, 0);">Floor: cement floor</div>
      <div>&#160;</div>
      <div style="text-align: justify; color: rgb(0, 0, 0);">Inner wall: brick structure with tie column, cement mortar painting</div>
      <div>&#160;</div>
      <div style="text-align: justify; color: rgb(0, 0, 0);">External wall: brick structure with tie column, cement mortar painting</div>
      <div>&#160;</div>
      <div style="text-align: justify; color: rgb(0, 0, 0);">Ceiling and lighting: lighting lamp</div>
      <div>&#160;</div>
      <div style="text-align: justify; color: rgb(0, 0, 0);">Fire control: fire hydrant and smoke sensing system</div>
      <div>&#160;</div>
      <div style="text-align: justify; color: rgb(0, 0, 0);">Any other decoration-related demands in response to special operations shall be negotiated by both Parties and confirmed by Party A, with the corresponding expenses to be borne by Party B.</div>
      <div>&#160;</div>
      <div style="text-align: justify; color: rgb(0, 0, 0); font-weight: bold;">Equipment and Facilities</div>
      <div>&#160;</div>
      <div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 12pt;"><font style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold;">Air conditioning: </font><font style="font-family: 'Times New Roman'; font-size: 10pt;">Party B shall be responsible for the installation and bear the relevant expenses</font></div>
      <div>&#160;</div>
      <div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 12pt;"><font style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold;">Power supply: </font><font style="font-family: 'Times New Roman'; font-size: 10pt;">The property management company shall properly coordinate with the power supply department in enabling the around-the-clock supply of lighting and power to Party B as required for its business (except for the
          maintenance and troubleshooting to be conducted by the power supply department in the place where the Plant is located). In case of power supply failure (whether it is attributable to Party A or the property management company or the power supply
          department) for more than [24] hours, Party A shall (or procure the property management company to) take such temporary power supply measures as necessary to ensure to meet the normal power demand of Party B.</font></div>
      <div>&#160;</div>
      <div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 12pt;"><font style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold;">Fire control, alarm and spray system: </font><font style="font-family: 'Times New Roman'; font-size: 10pt;">Party A shall provide fire control system facilities required in the specifications. Party B shall arrange the design drawings of fire control, alarm and spray terminals by itself and
          report them to the local fire department. After approval, the construction shall be carried out by the professional fire control company designated by the property management company. Party B shall be responsible for the materials and bear the
          installation costs of the above terminal facilities.</font></div>
      <div>&#160;</div>
      <div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 12pt;"><font style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold;">Telephone line and network line: </font><font style="font-family: 'Times New Roman'; font-size: 10pt;">Party B shall be responsible for the design, construction and installation of the work from each household to the weak case and the subsequent work, and shall report the same to relevant
          departments by itself.</font></div>
      <div>&#160;</div>
      <div id="DSPFPageBreakArea" style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
        <div style="text-align: center;" id="DSPFPageNumberArea"><font style="font-size: 8pt; font-weight: normal; font-style: normal; font-family: 'Times New Roman';" id="DSPFPageNumber">13</font></div>
        <div id="DSPFPageBreak" style="page-break-after:always;">
          <hr noshade="noshade" style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;"></div>
      </div>
      <div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 12pt;"><font style="font-size: 10pt; font-family: 'Times New Roman'; font-weight: bold; color: rgb(0, 0, 0);">Water supply: </font><font style="font-family: 'Times New Roman'; font-size: 10pt;">the property management company <font style="color: rgb(0, 0, 0);">shall supply tap water as required around the clock to the site, be responsible for installing the main pipe for water supply and the water
            meter to the position designed by Party A, and undertake the corresponding works at its expense; after which Party B shall undertake the arrangement works and bear the costs therefor.</font></font></div>
      <div>&#160;</div>
      <div style="text-align: justify; color: rgb(0, 0, 0); font-weight: bold;">The pipelines and equipment in the toilet shall meet the requirements of Party B.</div>
      <div>&#160;</div>
      <div id="DSPFPageBreakArea" style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
        <div style="text-align: center;" id="DSPFPageNumberArea"><font style="font-size: 8pt; font-weight: normal; font-style: normal; font-family: 'Times New Roman';" id="DSPFPageNumber">14</font></div>
        <div id="DSPFPageBreak" style="page-break-after:always;">
          <hr noshade="noshade" style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;"></div>
      </div>
      <div style="color: rgb(0, 0, 0); font-weight: bold;">Annex V</div>
      <div>&#160;</div>
      <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">Confirmation on House Delivery</div>
      <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;"> <br>
      </div>
      <div>
        <hr noshade="noshade" align="center" style="background-color: #000000; border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; margin: 0px auto; height: 2px; width: 80%; color: #000000; text-align: center;"></div>
      <div>
        <div><br>
        </div>
      </div>
      <div style="text-align: justify; color: rgb(0, 0, 0);">Party A and Party B hereby state that Party A has delivered to Party B the second floor of the Plant before <u>February 1, 2021</u> and the first floor thereof before <u>March 1, 2021</u>. From
        the date of actual delivery, the Plant has been under the control of Party B, both Parties having no need to go through other delivery procedures.</div>
      <div>&#160;</div>
      <div style="text-align: justify; color: rgb(0, 0, 0);">Both parties confirm that the Plant has a floor area of <u>[9,854.76]</u> square meters (the rent, property management fees and other related expenses to be counted hereunder shall be subject to
        the area approved in the certificate of real estate ownership).</div>
      <div>&#160;</div>
      <div style="text-align: justify; color: rgb(0, 0, 0);">Both Parties confirm that the following defects are found on the part of the Plant at the time of delivery:</div>
      <div>&#160;</div>
      <div> <br>
      </div>
      <div style="text-align: justify; color: rgb(0, 0, 0);">[&#160; / ]</div>
      <div>&#160;</div>
      <div> <br>
      </div>
      <div style="text-align: justify; color: rgb(0, 0, 0);">Party A:</div>
      <div>&#160;</div>
      <div style="text-align: justify; color: rgb(0, 0, 0);">Legal Representative/Authorized Agent (Signature):</div>
      <div>&#160;</div>
      <div> <br>
      </div>
      <div style="text-align: justify; color: rgb(0, 0, 0);">Party B:</div>
      <div>&#160;</div>
      <div style="text-align: justify; color: rgb(0, 0, 0);">Legal Representative/Authorized Agent (Signature):</div>
      <div>&#160;</div>
      <div style="text-align: justify; color: rgb(0, 0, 0);">Executed on:</div>
      <div>&#160;</div>
      <div> <br>
      </div>
      <div style="text-align: center;"><font style="font-size: 8pt; font-weight: normal; font-style: normal; font-family: 'Times New Roman';" id="DSPFPageNumber">15</font></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>
    </div>
  </div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.01
<SEQUENCE>3
<FILENAME>brhc10023839_ex31-01.htm
<DESCRIPTION>EXHIBIT 31.01
<TEXT>
<html>
  <head>
    <title></title>
    <!-- Licensed to: Broadridge Financial Solutions
         Document created using EDGARfilings PROfile 7.5.0.0
         Copyright 1995 - 2021 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-weight: bold;">Exhibit 31.01</div>
      <div><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. I have reviewed this Quarterly Report on Form 10-Q of ACM Research, Inc.</div>
      <div><br>
      </div>
      <div style="color: rgb(0, 0, 0);">2. Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary
        to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this quarterly report.</div>
      <div><br>
      </div>
      <div style="color: rgb(0, 0, 0);">3. Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material
        respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report.</div>
      <div><br>
      </div>
      <div style="color: rgb(0, 0, 0);">4. 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="margin-left: 36pt; color: rgb(0, 0, 0);">(a) designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed
        under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being
        prepared;</div>
      <div><br>
      </div>
      <div style="margin-left: 36pt; color: rgb(0, 0, 0);">(b) designed such internal control over financial reporting, or caused such internal control over financial reporting to
        be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;</div>
      <div><br>
      </div>
      <div style="margin-left: 36pt; color: rgb(0, 0, 0);">(c) 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="margin-left: 36pt; color: rgb(0, 0, 0);">(d) 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 an 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. 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="margin-left: 36pt; color: rgb(0, 0, 0);">(a) all significant deficiencies and material weaknesses in the design or operation of internal control over financial
        reporting which are reasonably likely to adversely affect the registrant&#8217;s ability to record, process, summarize and report financial information; and</div>
      <div><br>
      </div>
      <div style="margin-left: 36pt; color: rgb(0, 0, 0);">(b) 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" id="zfdfa6ccc1d1e45c9b13ff0cbe102acaf" 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: May 7, 2021</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><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>
    </div>
  </div>


</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.02
<SEQUENCE>4
<FILENAME>brhc10023839_ex31-02.htm
<DESCRIPTION>EXHIBIT 31.02
<TEXT>
<html>
  <head>
    <title></title>
    <!-- Licensed to: Broadridge Financial Solutions
         Document created using EDGARfilings PROfile 7.5.0.0
         Copyright 1995 - 2021 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-weight: bold;">Exhibit 31.02</div>
      <div><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 McKechnie, certify that:</div>
      <div><br>
      </div>
      <div style="color: rgb(0, 0, 0);">1. I have reviewed this Quarterly Report on Form 10-Q of ACM Research, Inc.</div>
      <div><br>
      </div>
      <div style="color: rgb(0, 0, 0);">2. Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary
        to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this quarterly report.</div>
      <div><br>
      </div>
      <div style="color: rgb(0, 0, 0);">3. Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material
        respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report.</div>
      <div><br>
      </div>
      <div style="color: rgb(0, 0, 0);">4. 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="margin-left: 36pt; color: rgb(0, 0, 0);">(a) designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed
        under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being
        prepared;</div>
      <div><br>
      </div>
      <div style="margin-left: 36pt; color: rgb(0, 0, 0);">(b) designed such internal control over financial reporting, or caused such internal control over financial reporting to
        be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;</div>
      <div><br>
      </div>
      <div style="margin-left: 36pt; color: rgb(0, 0, 0);">(c) 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="margin-left: 36pt; color: rgb(0, 0, 0);">(d) 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 an 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. 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="margin-left: 36pt; color: rgb(0, 0, 0);">(a) all significant deficiencies and material weaknesses in the design or operation of internal control over financial
        reporting which are reasonably likely to adversely affect the registrant&#8217;s ability to record, process, summarize and report financial information; and</div>
      <div><br>
      </div>
      <div style="margin-left: 36pt; color: rgb(0, 0, 0);">(b) 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" id="z0c33e7ec75564615bcee4858e81fa17c" 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: May 7, 2021</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/ Mark 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 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><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>
    </div>
  </div>


</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32.01
<SEQUENCE>5
<FILENAME>brhc10023839_ex32-01.htm
<DESCRIPTION>EXHIBIT 32.01
<TEXT>
<html>
  <head>
    <title></title>
    <!-- Licensed to: Broadridge Financial Solutions
         Document created using EDGARfilings PROfile 7.5.0.0
         Copyright 1995 - 2021 Broadridge -->
  </head>
<body bgcolor="#ffffff" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000;">
  <div>
    <div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">
      <hr noshade="noshade" align="center" style="height: 4px; color: #000000; background-color: #000000; text-align: center; margin-left: auto; margin-right: auto; border: none;">Exhibit 32.01</div>
    <div><br>
    </div>
    <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">CERTIFICATION PURSUANT TO 18 U.S.C. 1350,</div>
    <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">AS ADOPTED PURSUANT TO SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002</div>
    <div><br>
    </div>
    <div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">In connection with the Quarterly Report on Form 10-Q of ACM Research, Inc. for the quarterly period ended September 30, 2020, 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="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1. 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="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2. 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" id="z6282cbde9ba34bad95df7cf4c815b9ee" 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="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Date: May 7, 2021</div>
          </td>
          <td style="width: 50%; vertical-align: bottom; border-bottom: #000000 2px solid;">
            <div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">/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: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">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: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">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: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">(Principal Executive Officer)</div>
          </td>
        </tr>
        <tr>
          <td style="width: 50%; vertical-align: top;" rowspan="1">&#160;</td>
          <td style="width: 50%; vertical-align: bottom;" rowspan="1">&#160;</td>
        </tr>
        <tr>
          <td style="width: 50%; vertical-align: top;">
            <div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Date: May 7, 2021</div>
          </td>
          <td style="width: 50%; vertical-align: bottom; border-bottom: #000000 2px solid;">
            <div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">/s/ Mark 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: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Mark 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: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">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: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">(Principal Financial Officer)</div>
          </td>
        </tr>

    </table>
    <div><br>
    </div>
    <div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">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><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>
  </div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.SCH
<SEQUENCE>6
<FILENAME>acmr-20210331.xsd
<DESCRIPTION>XBRL TAXONOMY EXTENSION SCHEMA
<TEXT>
<XBRL>
<?xml version="1.0" encoding="us-ascii"?>
<!--Generated by EDGARfilings PROfile 7.0.0.0 Broadridge-->
<xs:schema targetNamespace="http://acmrcsh.com/20210331" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:acmr="http://acmrcsh.com/20210331" 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/2020-01-31" xmlns:srt-types="http://fasb.org/srt-types/2020-01-31" xmlns:num="http://www.xbrl.org/dtr/type/numeric" xmlns:nonnum="http://www.xbrl.org/dtr/type/non-numeric" xmlns:dei="http://xbrl.sec.gov/dei/2019-01-31">
  <xs:annotation>
    <xs:appinfo>
      <link:linkbaseRef xlink:type="simple" xlink:href="acmr-20210331_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-20210331_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-20210331_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-20210331_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/CondensedConsolidatedBalanceSheets" id="CondensedConsolidatedBalanceSheets">
        <link:definition>010000 - Statement - Condensed Consolidated Balance Sheets</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://acmrcsh.com/role/CondensedConsolidatedBalanceSheetsParenthetical" id="CondensedConsolidatedBalanceSheetsParenthetical">
        <!--Parent Role: Condensed Consolidated Balance Sheets-->
        <link:definition>010100 - Statement - Condensed 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/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" id="CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome">
        <link:definition>020000 - Statement - Condensed 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/CondensedConsolidatedStatementsOfChangesInStockholdersEquity" id="CondensedConsolidatedStatementsOfChangesInStockholdersEquity">
        <link:definition>030000 - Statement - Condensed Consolidated Statements 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/CondensedConsolidatedStatementsOfCashFlows" id="CondensedConsolidatedStatementsOfCashFlows">
        <link:definition>040000 - Statement - Condensed 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/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/TradingSecurities" id="TradingSecurities">
        <link:definition>061500 - 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>061600 - 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>061700 - 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>061800 - 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>061900 - 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>062000 - 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/CommitmentsAndContingencies" id="CommitmentsAndContingencies">
        <link:definition>062100 - 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/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/TradingSecuritiesTables" id="TradingSecuritiesTables">
        <!--Parent Role: TRADING SECURITIES-->
        <link:definition>081500 - 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>081600 - 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>081800 - 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>081900 - 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>082000 - 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/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/SummaryOfSignificantAccountingPoliciesCovid19AssessmentDetails" id="SummaryOfSignificantAccountingPoliciesCovid19AssessmentDetails">
        <!--Parent Role: SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES-->
        <link:definition>090200 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, COVID-19 Assessment (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>090202 - 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/SummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails" id="SummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails">
        <!--Parent Role: SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES-->
        <link:definition>090208 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Concentration of Credit Risk (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/LeasesDetailsCalc2" id="LeasesDetailsCalc2">
        <!--Parent Role: LEASES (Details)-->
        <link:definition>091102 - Disclosure - Leases (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/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/LongtermBorrowingsDetailsCalc01" id="LongtermBorrowingsDetailsCalc01">
        <!--Parent Role: LONG-TERM BORROWINGS (Details)-->
        <link:definition>091202 - Disclosure - LONG-TERM BORROWINGS (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/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/TradingSecuritiesDetails" id="TradingSecuritiesDetails">
        <!--Parent Role: TRADING SECURITIES-->
        <link:definition>091500 - 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>091600 - 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>091700 - 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>091800 - 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>091900 - 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/StockbasedCompensationShareOptionActivitiesDetails" id="StockbasedCompensationShareOptionActivitiesDetails">
        <!--Parent Role: STOCK-BASED COMPENSATION-->
        <link:definition>091902 - 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/StockbasedCompensationAssumptionsUsedToDetermineFairValueOfShareOptionsGrantedDetails" id="StockbasedCompensationAssumptionsUsedToDetermineFairValueOfShareOptionsGrantedDetails">
        <!--Parent Role: STOCK-BASED COMPENSATION-->
        <link:definition>091904 - 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/IncomeTaxesDetails" id="IncomeTaxesDetails">
        <!--Parent Role: INCOME TAXES-->
        <link:definition>092000 - 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/CommitmentsAndContingenciesDetails" id="CommitmentsAndContingenciesDetails">
        <!--Parent Role: COMMITMENTS AND CONTINGENCIES-->
        <link:definition>092100 - 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>
    </xs:appinfo>
  </xs:annotation>
  <xs:import namespace="http://fasb.org/us-gaap/2020-01-31" schemaLocation="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd" />
  <xs:import namespace="http://xbrl.sec.gov/dei/2019-01-31" schemaLocation="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd" />
  <xs:import namespace="http://xbrl.sec.gov/country/2020-01-31" schemaLocation="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd" />
  <xs:import namespace="http://xbrl.sec.gov/currency/2020-01-31" schemaLocation="https://xbrl.sec.gov/currency/2020/currency-2020-01-31.xsd" />
  <xs:import namespace="http://xbrl.sec.gov/exch/2020-01-31" schemaLocation="https://xbrl.sec.gov/exch/2020/exch-2020-01-31.xsd" />
  <xs:import namespace="http://xbrl.sec.gov/naics/2017-01-31" schemaLocation="https://xbrl.sec.gov/naics/2017/naics-2017-01-31.xsd" />
  <xs:import namespace="http://xbrl.sec.gov/sic/2020-01-31" schemaLocation="https://xbrl.sec.gov/sic/2020/sic-2020-01-31.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/2018-01-31" schemaLocation="https://xbrl.sec.gov/stpr/2018/stpr-2018-01-31.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://www.xbrl.org/dtr/type/non-numeric" schemaLocation="http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd" />
  <xs:import namespace="http://www.xbrl.org/dtr/type/numeric" schemaLocation="http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd" />
  <xs:import namespace="http://fasb.org/us-types/2020-01-31" schemaLocation="http://xbrl.fasb.org/us-gaap/2020/elts/us-types-2020-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/2020-01-31" schemaLocation="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd" />
  <xs:import namespace="http://fasb.org/srt-types/2020-01-31" schemaLocation="http://xbrl.fasb.org/srt/2020/elts/srt-types-2020-01-31.xsd" />
  <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="CashlessExerciseOfStockOptions" id="acmr_CashlessExerciseOfStockOptions" 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="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="nonnum:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="OtherMember" id="acmr_OtherMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="SubsidiesToPolytetrafluoroethyleneMember" id="acmr_SubsidiesToPolytetrafluoroethyleneMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="SubsidiesToElectroCopperPlatingProjectMember" id="acmr_SubsidiesToElectroCopperPlatingProjectMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="SubsidiesToTahoeSingleBenchCleanCommencedIn2020Member" id="acmr_SubsidiesToTahoeSingleBenchCleanCommencedIn2020Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="SubsidiesToBacksideCleanYMTCNationalProjectMember" id="acmr_SubsidiesToBacksideCleanYMTCNationalProjectMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="SubsidiesToStressFreePolishingProjectMember" id="acmr_SubsidiesToStressFreePolishingProjectMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="COVID19AssessmentPolicyTextBlock" id="acmr_COVID19AssessmentPolicyTextBlock" type="nonnum:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="BasisOfPresentationAndPrinciplesOfConsolidationPolicyTextBlock" id="acmr_BasisOfPresentationAndPrinciplesOfConsolidationPolicyTextBlock" type="nonnum:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" 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="SubsidiariesOwnershipPercentage" id="acmr_SubsidiariesOwnershipPercentage" type="num:percentItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant" />
  <xs:element name="BusinessAcquisitionPercentageOfEquityInterestsAcquired" id="acmr_BusinessAcquisitionPercentageOfEquityInterestsAcquired" type="num:percentItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant" />
  <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="NameOfDateOfIncorporation" id="acmr_NameOfDateOfIncorporation" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="FirstTrancheInvestorsMember" id="acmr_FirstTrancheInvestorsMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="SecondTrancheInvestorsMember" id="acmr_SecondTrancheInvestorsMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="ACMResearchShanghaiIncMember" id="acmr_ACMResearchShanghaiIncMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="ShengweiResearchShanghaiIncMember" id="acmr_ShengweiResearchShanghaiIncMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="ACMResearchCAIncMember" id="acmr_ACMResearchCAIncMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="ACMResearchCaymanIncMember" id="acmr_ACMResearchCaymanIncMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="ACMResearchKoreaCOLTDMember" id="acmr_ACMResearchKoreaCOLTDMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="CleanChipTechnologiesLimitedMember" id="acmr_CleanChipTechnologiesLimitedMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="ACMResearchWuxiIncMember" id="acmr_ACMResearchWuxiIncMember" type="nonnum: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="DirectOrIndirectInterestsInSubsidiariesTableTextBlock" id="acmr_DirectOrIndirectInterestsInSubsidiariesTableTextBlock" type="nonnum:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="LongTermInvestmentTextBlock" id="acmr_LongTermInvestmentTextBlock" type="nonnum:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="LongTermInvestmentTableTextBlock" id="acmr_LongTermInvestmentTableTextBlock" type="nonnum:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="LongTermInvestmentsTable" id="acmr_LongTermInvestmentsTable" 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="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="NinebellCompanyLimitedMember" id="acmr_NinebellCompanyLimitedMember" type="nonnum: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="HefeiShixiChanhengIntegratedCircuitIndustryVentureCapitalFundPartnershipMember" id="acmr_HefeiShixiChanhengIntegratedCircuitIndustryVentureCapitalFundPartnershipMember" type="nonnum: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="OwnershipPercentageInPartnership" id="acmr_OwnershipPercentageInPartnership" type="num:percentItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant" />
  <xs:element name="NumberOfInvestorsWithAgreementsEntered" id="acmr_NumberOfInvestorsWithAgreementsEntered" type="xbrli:integerItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="OtherAssetsNonCurrentDisclosureTextBlock" id="acmr_OtherAssetsNonCurrentDisclosureTextBlock" type="nonnum:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <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="SecurityDepositForLandUseRight" id="acmr_SecurityDepositForLandUseRight" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant" xbrli:balance="debit" />
  <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="AdvancedPackagingOtherBackEndProcessingServicesAndSparesMember" id="acmr_AdvancedPackagingOtherBackEndProcessingServicesAndSparesMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="ECPFrontEndAndPackagingFurnaceAndOtherTechnologiesMember" id="acmr_ECPFrontEndAndPackagingFurnaceAndOtherTechnologiesMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="WetCleaningAndOtherFrontEndProcessingToolsMember" id="acmr_WetCleaningAndOtherFrontEndProcessingToolsMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="TotalSingleWaferAndSemiCriticalCleaningEquipmentMember" id="acmr_TotalSingleWaferAndSemiCriticalCleaningEquipmentMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="AdvancedPackagingExcludeECPServicesSparesMember" id="acmr_AdvancedPackagingExcludeECPServicesSparesMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" 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="OherRegionsMember" id="acmr_OherRegionsMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <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="LandUseRightNet" id="acmr_LandUseRightNet" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant" xbrli:balance="debit" />
  <xs:element name="ConcentrationOfCreditRiskAbstract" id="acmr_ConcentrationOfCreditRiskAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" 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="ThreeCustomersMember" id="acmr_ThreeCustomersMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" 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="TradingSecuritiesTextBlock" id="acmr_TradingSecuritiesTextBlock" type="nonnum: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="NetIncomeExcludingRedeemableNonControllingInterest" id="acmr_NetIncomeExcludingRedeemableNonControllingInterest" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" />
  <xs:element name="QingdaoFortuneTechXinxingCapitalPartnershipMember" id="acmr_QingdaoFortuneTechXinxingCapitalPartnershipMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="SemiconductorManufacturingInternationalCorporationMember" id="acmr_SemiconductorManufacturingInternationalCorporationMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="TradingSecuritiesListedInShanghaiStockExchangeAbstract" id="acmr_TradingSecuritiesListedInShanghaiStockExchangeAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <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="DebtSecuritiesTradingSecuritiesEquity" id="acmr_DebtSecuritiesTradingSecuritiesEquity" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant" 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="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="ForeignCorporateTaxRate" id="acmr_ForeignCorporateTaxRate" type="num:percentItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="NumberOfSubsidiaries" id="acmr_NumberOfSubsidiaries" type="xbrli:integerItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="EffectivePeriodOfPreferentialIncomeTaxRate" id="acmr_EffectivePeriodOfPreferentialIncomeTaxRate" type="xbrli:durationItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="NumberOfExecutiveOfficersAgainstLawsuitFiled" id="acmr_NumberOfExecutiveOfficersAgainstLawsuitFiled" type="xbrli:integerItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant" />
  <xs:element name="LandUseRightsPeriod" id="acmr_LandUseRightsPeriod" type="xbrli:durationItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="NumberOfOutstandingLegalProceedings" id="acmr_NumberOfOutstandingLegalProceedings" type="xbrli:integerItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant" />
  <xs:element name="AnnualTotalTaxes" id="acmr_AnnualTotalTaxes" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" />
  <xs:element name="ServicePeriodBasedApproachMember" id="acmr_ServicePeriodBasedApproachMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="MarketBasedMember" id="acmr_MarketBasedMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="EmployeeAndNonEmployeeStockOptionMember" id="acmr_EmployeeAndNonEmployeeStockOptionMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="ShareBasedPaymentArrangementNonEmployeeStockOptionMember" id="acmr_ShareBasedPaymentArrangementNonEmployeeStockOptionMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedInPeriodWeightedAverageGrantDateFairValue" id="acmr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedInPeriodWeightedAverageGrantDateFairValue" type="num:perShareItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredInPeriodWeightedAverageGrantDateFairValue" id="acmr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredInPeriodWeightedAverageGrantDateFairValue" type="num:perShareItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" 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="ShengyiSemiconductorTechnologyCoLtdMember" id="acmr_ShengyiSemiconductorTechnologyCoLtdMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="NinebellCoLtdMember" id="acmr_NinebellCoLtdMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" 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="nonnum:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="VotingRightsPerShare" id="acmr_VotingRightsPerShare" type="xbrli:integerItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant" />
  <xs:element name="ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember" id="acmr_ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="AnnualAmortizationOfLandUseRightAbstract" id="acmr_AnnualAmortizationOfLandUseRightAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <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="AnnualAmortizationOfLandUseRightDueYearFour" id="acmr_AnnualAmortizationOfLandUseRightDueYearFour" 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="AmortizationOfLandUseRightDueRemainderOfFiscalYear" id="acmr_AmortizationOfLandUseRightDueRemainderOfFiscalYear" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant" xbrli:balance="debit" />
  <xs:element name="LandUseRightAbstract" id="acmr_LandUseRightAbstract" type="xbrli:stringItemType" 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="LandUseRightPurchaseAmount" id="acmr_LandUseRightPurchaseAmount" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant" 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="LineOfCredit2Member" id="acmr_LineOfCredit2Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="LineOfCredit4Member" id="acmr_LineOfCredit4Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="LineOfCredit3Member" id="acmr_LineOfCredit3Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="LineOfCredit6Member" id="acmr_LineOfCredit6Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="LineOfCredit15Member" id="acmr_LineOfCredit15Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="LineOfCredit12Member" id="acmr_LineOfCredit12Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="LineOfCredit5Member" id="acmr_LineOfCredit5Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="LineOfCredit11Member" id="acmr_LineOfCredit11Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="LineOfCredit1Member" id="acmr_LineOfCredit1Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="LineOfCredit8Member" id="acmr_LineOfCredit8Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="LineOfCredit10Member" id="acmr_LineOfCredit10Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="LineOfCredit9Member" id="acmr_LineOfCredit9Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="LineOfCredit14Member" id="acmr_LineOfCredit14Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="LineOfCredit13Member" id="acmr_LineOfCredit13Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="LineOfCredit7Member" id="acmr_LineOfCredit7Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="NumberOfSanFranciscoBayAreaCounties" id="acmr_NumberOfSanFranciscoBayAreaCounties" type="xbrli:integerItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="NumberOfDaysHeadquartersClosed" id="acmr_NumberOfDaysHeadquartersClosed" type="xbrli:durationItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="AnnualAmortizationOfLandUseRightTableTextBlock" id="acmr_AnnualAmortizationOfLandUseRightTableTextBlock" type="nonnum:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="LandUseRightsNetTableTextBlock" id="acmr_LandUseRightsNetTableTextBlock" type="nonnum:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="LesseeOperatingLeaseWeightedAverageRemainingLeaseTermAndDiscountRateTableTextBlock" id="acmr_LesseeOperatingLeaseWeightedAverageRemainingLeaseTermAndDiscountRateTableTextBlock" type="nonnum:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="LesseeOperatingLeaseSupplementalCashFlowInformationRelatedToOperatingLeasTableTextBlock" id="acmr_LesseeOperatingLeaseSupplementalCashFlowInformationRelatedToOperatingLeasTableTextBlock" type="nonnum:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="LongTermDebtMaturitiesRepaymentsOfPrincipalYearFourAndAfter" id="acmr_LongTermDebtMaturitiesRepaymentsOfPrincipalYearFourAndAfter" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" />
  <xs:element name="NumberOfInstallmentsForLoanRepayable" id="acmr_NumberOfInstallmentsForLoanRepayable" type="xbrli:integerItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="ChinaMerchantsBankMember" id="acmr_ChinaMerchantsBankMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
</xs:schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>7
<FILENAME>acmr-20210331_cal.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION CALCULATION LINKBASE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="us-ascii"?>
<!--Generated by EDGARfilings PROfile 7.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/LongtermBorrowingsDetailsCalc01" xlink:type="simple" xlink:href="acmr-20210331.xsd#LongtermBorrowingsDetailsCalc01" />
  <link:roleRef roleURI="http://acmrcsh.com/role/LongtermBorrowingsDetails" xlink:type="simple" xlink:href="acmr-20210331.xsd#LongtermBorrowingsDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/LeasesDetailsCalc2" xlink:type="simple" xlink:href="acmr-20210331.xsd#LeasesDetailsCalc2" />
  <link:roleRef roleURI="http://acmrcsh.com/role/LeasesDetails" xlink:type="simple" xlink:href="acmr-20210331.xsd#LeasesDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/OtherPayableAndAccruedExpensesDetails" xlink:type="simple" xlink:href="acmr-20210331.xsd#OtherPayableAndAccruedExpensesDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/OtherLongtermAssetsDetails" xlink:type="simple" xlink:href="acmr-20210331.xsd#OtherLongtermAssetsDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/LandUseRightNetDetails" xlink:type="simple" xlink:href="acmr-20210331.xsd#LandUseRightNetDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/PropertyPlantAndEquipmentNetDetails" xlink:type="simple" xlink:href="acmr-20210331.xsd#PropertyPlantAndEquipmentNetDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/InventoriesDetails" xlink:type="simple" xlink:href="acmr-20210331.xsd#InventoriesDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/AccountsReceivableDetails" xlink:type="simple" xlink:href="acmr-20210331.xsd#AccountsReceivableDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesBasicAndDilutedNetIncomePerCommonShareDetails" xlink:type="simple" xlink:href="acmr-20210331.xsd#SummaryOfSignificantAccountingPoliciesBasicAndDilutedNetIncomePerCommonShareDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows" xlink:type="simple" xlink:href="acmr-20210331.xsd#CondensedConsolidatedStatementsOfCashFlows" />
  <link:roleRef roleURI="http://acmrcsh.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" xlink:type="simple" xlink:href="acmr-20210331.xsd#CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" />
  <link:roleRef roleURI="http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets" xlink:type="simple" xlink:href="acmr-20210331.xsd#CondensedConsolidatedBalanceSheets" />
  <link:calculationLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Assets" xlink:label="Assets" xlink:title="Assets" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsCurrent" xlink:label="AssetsCurrent" xlink:title="AssetsCurrent" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="7.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="3.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="6.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="7.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="8.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="LiabilitiesAndStockholdersEquity" xlink:title="LiabilitiesAndStockholdersEquity" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:label="StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:title="StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:to="MinorityInterest" xlink:title="calculation: StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest to MinorityInterest" order="1.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="StockholdersEquity" xlink:title="StockholdersEquity" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="4.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="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="LiabilitiesAndStockholdersEquity" xlink:to="StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:title="calculation: LiabilitiesAndStockholdersEquity to StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" order="3.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Liabilities" xlink:label="Liabilities" xlink:title="Liabilities" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesCurrent" xlink:label="LiabilitiesCurrent" xlink:title="LiabilitiesCurrent" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="11.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="5.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="10.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="6.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.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="9.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="4.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="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:calculationLink>
  <link:calculationLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="NetIncomeLoss" xlink:title="NetIncomeLoss" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProfitLoss" xlink:label="ProfitLoss" xlink:title="ProfitLoss" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:label="IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:title="IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="7.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="6.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="5.0" weight="-1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingIncomeLoss" xlink:label="OperatingIncomeLoss" xlink:title="OperatingIncomeLoss" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingExpenses" xlink:label="OperatingExpenses" xlink:title="OperatingExpenses" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GrossProfit" xlink:label="GrossProfit" xlink:title="GrossProfit" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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: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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="4.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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="0.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="1.0" weight="-1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTax" xlink:label="ComprehensiveIncomeNetOfTax" xlink:title="ComprehensiveIncomeNetOfTax" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="0.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.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="1.0" weight="-1.0" />
  </link:calculationLink>
  <link:calculationLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:label="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:title="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="NetCashProvidedByUsedInInvestingActivities" xlink:title="NetCashProvidedByUsedInInvestingActivities" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="2.0" weight="-1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="1.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:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="NetCashProvidedByUsedInFinancingActivities" xlink:title="NetCashProvidedByUsedInFinancingActivities" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="4.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="3.0" weight="-1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="2.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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="NetCashProvidedByUsedInOperatingActivities" xlink:title="NetCashProvidedByUsedInOperatingActivities" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="12.0" weight="-1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="10.0" weight="-1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="9.0" weight="-1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="8.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="15.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="17.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="11.0" weight="-1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="3.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="19.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="16.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="7.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="6.0" weight="-1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="18.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="22.0" weight="-1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="13.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="5.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:calculationLink>
  <link:calculationLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesBasicAndDilutedNetIncomePerCommonShareDetails">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="WeightedAverageNumberOfDilutedSharesOutstanding" xlink:title="WeightedAverageNumberOfDilutedSharesOutstanding" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="AccountsReceivableNetCurrent" xlink:title="AccountsReceivableNetCurrent" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryGross" xlink:label="InventoryGross" xlink:title="InventoryGross" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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:calculationLink>
  <link:calculationLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/PropertyPlantAndEquipmentNetDetails">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="PropertyPlantAndEquipmentNet" xlink:title="PropertyPlantAndEquipmentNet" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="0.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="2.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="1.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-20210331.xsd#acmr_LandUseRightNet" xlink:label="LandUseRightNet" xlink:title="LandUseRightNet" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GroundLeasesAccumulatedAmortization" xlink:label="GroundLeasesAccumulatedAmortization" xlink:title="GroundLeasesAccumulatedAmortization" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="LandUseRightNet" xlink:to="GroundLeasesAccumulatedAmortization" xlink:title="calculation: LandUseRightNet to GroundLeasesAccumulatedAmortization" order="2.0" weight="-1.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.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="1.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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherAssetsNoncurrent" xlink:label="OtherAssetsNoncurrent" xlink:title="OtherAssetsNoncurrent" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.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="1.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.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="2.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherAccountsPayableAndAccruedLiabilities" xlink:label="OtherAccountsPayableAndAccruedLiabilities" xlink:title="OtherAccountsPayableAndAccruedLiabilities" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="6.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="9.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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:loc xlink:type="locator" xlink:href="acmr-20210331.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="8.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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:label="LesseeOperatingLeaseLiabilityPaymentsDue" xlink:title="LesseeOperatingLeaseLiabilityPaymentsDue" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="4.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="3.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:label="LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:title="LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:title="calculation: LesseeOperatingLeaseLiabilityPaymentsDue to LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" order="0.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="1.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeaseCost" xlink:label="LeaseCost" xlink:title="LeaseCost" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="1.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="0.0" weight="1.0" />
  </link:calculationLink>
  <link:calculationLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/LeasesDetailsCalc2">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:label="LesseeOperatingLeaseLiabilityPaymentsDue" xlink:title="LesseeOperatingLeaseLiabilityPaymentsDue" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="1.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="0.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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebt" xlink:label="LongTermDebt" xlink:title="LongTermDebt" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="1.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="2.0" weight="1.0" />
  </link:calculationLink>
  <link:calculationLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/LongtermBorrowingsDetailsCalc01">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebt" xlink:label="LongTermDebt" xlink:title="LongTermDebt" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear" xlink:label="LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear" xlink:title="LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="LongTermDebt" xlink:to="LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear" xlink:title="calculation: LongTermDebt to LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear" order="1.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="2.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="3.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="4.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.xsd#acmr_LongTermDebtMaturitiesRepaymentsOfPrincipalYearFourAndAfter" xlink:label="LongTermDebtMaturitiesRepaymentsOfPrincipalYearFourAndAfter" xlink:title="LongTermDebtMaturitiesRepaymentsOfPrincipalYearFourAndAfter" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="LongTermDebt" xlink:to="LongTermDebtMaturitiesRepaymentsOfPrincipalYearFourAndAfter" xlink:title="calculation: LongTermDebt to LongTermDebtMaturitiesRepaymentsOfPrincipalYearFourAndAfter" order="6.0" weight="1.0" />
  </link:calculationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>8
<FILENAME>acmr-20210331_def.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION DEFINITION LINKBASE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="us-ascii"?>
<!--Generated by EDGARfilings PROfile 7.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/CommitmentsAndContingenciesDetails" xlink:type="simple" xlink:href="acmr-20210331.xsd#CommitmentsAndContingenciesDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/IncomeTaxesDetails" xlink:type="simple" xlink:href="acmr-20210331.xsd#IncomeTaxesDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/StockbasedCompensationAssumptionsUsedToDetermineFairValueOfShareOptionsGrantedDetails" xlink:type="simple" xlink:href="acmr-20210331.xsd#StockbasedCompensationAssumptionsUsedToDetermineFairValueOfShareOptionsGrantedDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/StockbasedCompensationShareOptionActivitiesDetails" xlink:type="simple" xlink:href="acmr-20210331.xsd#StockbasedCompensationShareOptionActivitiesDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/StockbasedCompensationStockbasedCompensationExpenseDetails" xlink:type="simple" xlink:href="acmr-20210331.xsd#StockbasedCompensationStockbasedCompensationExpenseDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/RedeemableNoncontrollingInterestsDetails" xlink:type="simple" xlink:href="acmr-20210331.xsd#RedeemableNoncontrollingInterestsDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/CommonStockDetails" xlink:type="simple" xlink:href="acmr-20210331.xsd#CommonStockDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/RelatedPartyBalancesAndTransactionsDetails" xlink:type="simple" xlink:href="acmr-20210331.xsd#RelatedPartyBalancesAndTransactionsDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/TradingSecuritiesDetails" xlink:type="simple" xlink:href="acmr-20210331.xsd#TradingSecuritiesDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/LongTermInvestmentDetails" xlink:type="simple" xlink:href="acmr-20210331.xsd#LongTermInvestmentDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/OtherLongtermLiabilitiesDetails" xlink:type="simple" xlink:href="acmr-20210331.xsd#OtherLongtermLiabilitiesDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/LongtermBorrowingsDetailsCalc01" xlink:type="simple" xlink:href="acmr-20210331.xsd#LongtermBorrowingsDetailsCalc01" />
  <link:roleRef roleURI="http://acmrcsh.com/role/LongtermBorrowingsDetails" xlink:type="simple" xlink:href="acmr-20210331.xsd#LongtermBorrowingsDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/LeasesDetailsCalc2" xlink:type="simple" xlink:href="acmr-20210331.xsd#LeasesDetailsCalc2" />
  <link:roleRef roleURI="http://acmrcsh.com/role/LeasesDetails" xlink:type="simple" xlink:href="acmr-20210331.xsd#LeasesDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/OtherPayableAndAccruedExpensesDetails" xlink:type="simple" xlink:href="acmr-20210331.xsd#OtherPayableAndAccruedExpensesDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/ShorttermBorrowingsDetails" xlink:type="simple" xlink:href="acmr-20210331.xsd#ShorttermBorrowingsDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/OtherLongtermAssetsDetails" xlink:type="simple" xlink:href="acmr-20210331.xsd#OtherLongtermAssetsDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/LandUseRightNetDetails" xlink:type="simple" xlink:href="acmr-20210331.xsd#LandUseRightNetDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/PropertyPlantAndEquipmentNetDetails" xlink:type="simple" xlink:href="acmr-20210331.xsd#PropertyPlantAndEquipmentNetDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/InventoriesDetails" xlink:type="simple" xlink:href="acmr-20210331.xsd#InventoriesDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/AccountsReceivableDetails" xlink:type="simple" xlink:href="acmr-20210331.xsd#AccountsReceivableDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/RevenueFromContractsWithCustomersDetails" xlink:type="simple" xlink:href="acmr-20210331.xsd#RevenueFromContractsWithCustomersDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails" xlink:type="simple" xlink:href="acmr-20210331.xsd#SummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesBasicAndDilutedNetIncomePerCommonShareDetails" xlink:type="simple" xlink:href="acmr-20210331.xsd#SummaryOfSignificantAccountingPoliciesBasicAndDilutedNetIncomePerCommonShareDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesCovid19AssessmentDetails" xlink:type="simple" xlink:href="acmr-20210331.xsd#SummaryOfSignificantAccountingPoliciesCovid19AssessmentDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/DescriptionOfBusinessDetails" xlink:type="simple" xlink:href="acmr-20210331.xsd#DescriptionOfBusinessDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/IncomeTaxesTables" xlink:type="simple" xlink:href="acmr-20210331.xsd#IncomeTaxesTables" />
  <link:roleRef roleURI="http://acmrcsh.com/role/StockbasedCompensationTables" xlink:type="simple" xlink:href="acmr-20210331.xsd#StockbasedCompensationTables" />
  <link:roleRef roleURI="http://acmrcsh.com/role/RedeemableNoncontrollingInterestsTables" xlink:type="simple" xlink:href="acmr-20210331.xsd#RedeemableNoncontrollingInterestsTables" />
  <link:roleRef roleURI="http://acmrcsh.com/role/RelatedPartyBalancesAndTransactionsTables" xlink:type="simple" xlink:href="acmr-20210331.xsd#RelatedPartyBalancesAndTransactionsTables" />
  <link:roleRef roleURI="http://acmrcsh.com/role/TradingSecuritiesTables" xlink:type="simple" xlink:href="acmr-20210331.xsd#TradingSecuritiesTables" />
  <link:roleRef roleURI="http://acmrcsh.com/role/LongTermInvestmentTables" xlink:type="simple" xlink:href="acmr-20210331.xsd#LongTermInvestmentTables" />
  <link:roleRef roleURI="http://acmrcsh.com/role/OtherLongtermLiabilitiesTables" xlink:type="simple" xlink:href="acmr-20210331.xsd#OtherLongtermLiabilitiesTables" />
  <link:roleRef roleURI="http://acmrcsh.com/role/LongtermBorrowingsTables" xlink:type="simple" xlink:href="acmr-20210331.xsd#LongtermBorrowingsTables" />
  <link:roleRef roleURI="http://acmrcsh.com/role/LeasesTables" xlink:type="simple" xlink:href="acmr-20210331.xsd#LeasesTables" />
  <link:roleRef roleURI="http://acmrcsh.com/role/OtherPayableAndAccruedExpensesTables" xlink:type="simple" xlink:href="acmr-20210331.xsd#OtherPayableAndAccruedExpensesTables" />
  <link:roleRef roleURI="http://acmrcsh.com/role/ShorttermBorrowingsTables" xlink:type="simple" xlink:href="acmr-20210331.xsd#ShorttermBorrowingsTables" />
  <link:roleRef roleURI="http://acmrcsh.com/role/OtherLongtermAssetsTables" xlink:type="simple" xlink:href="acmr-20210331.xsd#OtherLongtermAssetsTables" />
  <link:roleRef roleURI="http://acmrcsh.com/role/LandUseRightNetTables" xlink:type="simple" xlink:href="acmr-20210331.xsd#LandUseRightNetTables" />
  <link:roleRef roleURI="http://acmrcsh.com/role/PropertyPlantAndEquipmentNetTables" xlink:type="simple" xlink:href="acmr-20210331.xsd#PropertyPlantAndEquipmentNetTables" />
  <link:roleRef roleURI="http://acmrcsh.com/role/InventoriesTables" xlink:type="simple" xlink:href="acmr-20210331.xsd#InventoriesTables" />
  <link:roleRef roleURI="http://acmrcsh.com/role/AccountsReceivableTables" xlink:type="simple" xlink:href="acmr-20210331.xsd#AccountsReceivableTables" />
  <link:roleRef roleURI="http://acmrcsh.com/role/RevenueFromContractsWithCustomersTables" xlink:type="simple" xlink:href="acmr-20210331.xsd#RevenueFromContractsWithCustomersTables" />
  <link:roleRef roleURI="http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesTables" xlink:type="simple" xlink:href="acmr-20210331.xsd#SummaryOfSignificantAccountingPoliciesTables" />
  <link:roleRef roleURI="http://acmrcsh.com/role/DescriptionOfBusinessTables" xlink:type="simple" xlink:href="acmr-20210331.xsd#DescriptionOfBusinessTables" />
  <link:roleRef roleURI="http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesPolicies" xlink:type="simple" xlink:href="acmr-20210331.xsd#SummaryOfSignificantAccountingPoliciesPolicies" />
  <link:roleRef roleURI="http://acmrcsh.com/role/CommitmentsAndContingencies" xlink:type="simple" xlink:href="acmr-20210331.xsd#CommitmentsAndContingencies" />
  <link:roleRef roleURI="http://acmrcsh.com/role/IncomeTaxes" xlink:type="simple" xlink:href="acmr-20210331.xsd#IncomeTaxes" />
  <link:roleRef roleURI="http://acmrcsh.com/role/StockbasedCompensation" xlink:type="simple" xlink:href="acmr-20210331.xsd#StockbasedCompensation" />
  <link:roleRef roleURI="http://acmrcsh.com/role/RedeemableNoncontrollingInterests" xlink:type="simple" xlink:href="acmr-20210331.xsd#RedeemableNoncontrollingInterests" />
  <link:roleRef roleURI="http://acmrcsh.com/role/CommonStock" xlink:type="simple" xlink:href="acmr-20210331.xsd#CommonStock" />
  <link:roleRef roleURI="http://acmrcsh.com/role/RelatedPartyBalancesAndTransactions" xlink:type="simple" xlink:href="acmr-20210331.xsd#RelatedPartyBalancesAndTransactions" />
  <link:roleRef roleURI="http://acmrcsh.com/role/TradingSecurities" xlink:type="simple" xlink:href="acmr-20210331.xsd#TradingSecurities" />
  <link:roleRef roleURI="http://acmrcsh.com/role/LongTermInvestment" xlink:type="simple" xlink:href="acmr-20210331.xsd#LongTermInvestment" />
  <link:roleRef roleURI="http://acmrcsh.com/role/OtherLongtermLiabilities" xlink:type="simple" xlink:href="acmr-20210331.xsd#OtherLongtermLiabilities" />
  <link:roleRef roleURI="http://acmrcsh.com/role/LongtermBorrowings" xlink:type="simple" xlink:href="acmr-20210331.xsd#LongtermBorrowings" />
  <link:roleRef roleURI="http://acmrcsh.com/role/Leases" xlink:type="simple" xlink:href="acmr-20210331.xsd#Leases" />
  <link:roleRef roleURI="http://acmrcsh.com/role/OtherPayableAndAccruedExpenses" xlink:type="simple" xlink:href="acmr-20210331.xsd#OtherPayableAndAccruedExpenses" />
  <link:roleRef roleURI="http://acmrcsh.com/role/ShorttermBorrowings" xlink:type="simple" xlink:href="acmr-20210331.xsd#ShorttermBorrowings" />
  <link:roleRef roleURI="http://acmrcsh.com/role/OtherLongtermAssets" xlink:type="simple" xlink:href="acmr-20210331.xsd#OtherLongtermAssets" />
  <link:roleRef roleURI="http://acmrcsh.com/role/LandUseRightNet" xlink:type="simple" xlink:href="acmr-20210331.xsd#LandUseRightNet" />
  <link:roleRef roleURI="http://acmrcsh.com/role/PropertyPlantAndEquipmentNet" xlink:type="simple" xlink:href="acmr-20210331.xsd#PropertyPlantAndEquipmentNet" />
  <link:roleRef roleURI="http://acmrcsh.com/role/Inventories" xlink:type="simple" xlink:href="acmr-20210331.xsd#Inventories" />
  <link:roleRef roleURI="http://acmrcsh.com/role/AccountsReceivable" xlink:type="simple" xlink:href="acmr-20210331.xsd#AccountsReceivable" />
  <link:roleRef roleURI="http://acmrcsh.com/role/RevenueFromContractsWithCustomers" xlink:type="simple" xlink:href="acmr-20210331.xsd#RevenueFromContractsWithCustomers" />
  <link:roleRef roleURI="http://acmrcsh.com/role/SummaryOfSignificantAccountingPolicies" xlink:type="simple" xlink:href="acmr-20210331.xsd#SummaryOfSignificantAccountingPolicies" />
  <link:roleRef roleURI="http://acmrcsh.com/role/DescriptionOfBusiness" xlink:type="simple" xlink:href="acmr-20210331.xsd#DescriptionOfBusiness" />
  <link:roleRef roleURI="http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows" xlink:type="simple" xlink:href="acmr-20210331.xsd#CondensedConsolidatedStatementsOfCashFlows" />
  <link:roleRef roleURI="http://acmrcsh.com/role/CondensedConsolidatedStatementsOfChangesInStockholdersEquity" xlink:type="simple" xlink:href="acmr-20210331.xsd#CondensedConsolidatedStatementsOfChangesInStockholdersEquity" />
  <link:roleRef roleURI="http://acmrcsh.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" xlink:type="simple" xlink:href="acmr-20210331.xsd#CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" />
  <link:roleRef roleURI="http://acmrcsh.com/role/CondensedConsolidatedBalanceSheetsParenthetical" xlink:type="simple" xlink:href="acmr-20210331.xsd#CondensedConsolidatedBalanceSheetsParenthetical" />
  <link:roleRef roleURI="http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets" xlink:type="simple" xlink:href="acmr-20210331.xsd#CondensedConsolidatedBalanceSheets" />
  <link:roleRef roleURI="http://acmrcsh.com/role/DocumentAndEntityInformation" xlink:type="simple" xlink:href="acmr-20210331.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/2019/dei-2019-01-31.xsd#dei_DocumentInformationLineItems" xlink:label="DocumentInformationLineItems" xlink:title="DocumentInformationLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.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="1.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.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="2.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.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="3.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.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="4.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.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="5.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentQuarterlyReport" xlink:label="DocumentQuarterlyReport" xlink:title="DocumentQuarterlyReport" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DocumentInformationLineItems" xlink:to="DocumentQuarterlyReport" xlink:title="definition: DocumentInformationLineItems to DocumentQuarterlyReport" order="6.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.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="7.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.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="8.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.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="9.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.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="10.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.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="11.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.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/2019/dei-2019-01-31.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/2019/dei-2019-01-31.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/2019/dei-2019-01-31.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/2019/dei-2019-01-31.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/2019/dei-2019-01-31.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/2019/dei-2019-01-31.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/2019/dei-2019-01-31.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/2019/dei-2019-01-31.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/2019/dei-2019-01-31.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/2019/dei-2019-01-31.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/2019/dei-2019-01-31.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/2019/dei-2019-01-31.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/2019/dei-2019-01-31.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/2019/dei-2019-01-31.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/2019/dei-2019-01-31.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/2019/dei-2019-01-31.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/2019/dei-2019-01-31.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/2019/dei-2019-01-31.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="30.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.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="31.0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.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="32.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/CondensedConsolidatedBalanceSheets">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementLineItems" xlink:label="StatementLineItems" xlink:title="StatementLineItems" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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-20210331.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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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-20210331.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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="41.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="42.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="43.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="44.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="45.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/CondensedConsolidatedBalanceSheetsParenthetical">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementLineItems" xlink:label="StatementLineItems" xlink:title="StatementLineItems" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" />
  <link:definitionLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/CondensedConsolidatedStatementsOfChangesInStockholdersEquity">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementLineItems" xlink:label="StatementLineItems" xlink:title="StatementLineItems" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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-20210331.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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="9.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="10.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="11.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.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="12.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.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="13.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="14.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/CondensedConsolidatedStatementsOfCashFlows" />
  <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/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/CommitmentsAndContingencies" />
  <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/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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="3.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="4.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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-20210331.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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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-20210331.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/DescriptionOfBusinessDetails">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" xlink:label="ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" xlink:title="ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.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-20210331.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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="3.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="4.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.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="5.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.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="6.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.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-20210331.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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="9.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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-20210331.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-20210331.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-20210331.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-20210331.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-20210331.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-20210331.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-20210331.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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyTransactionAxis" xlink:label="RelatedPartyTransactionAxis" xlink:title="RelatedPartyTransactionAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable" xlink:to="RelatedPartyTransactionAxis" xlink:title="definition: ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable to RelatedPartyTransactionAxis" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyTransactionDomain" xlink:label="RelatedPartyTransactionDomain" xlink:title="RelatedPartyTransactionDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="RelatedPartyTransactionAxis" xlink:to="RelatedPartyTransactionDomain" xlink:title="definition: RelatedPartyTransactionAxis to RelatedPartyTransactionDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyTransactionDomain" xlink:label="RelatedPartyTransactionDomain_2" xlink:title="RelatedPartyTransactionDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="RelatedPartyTransactionAxis" xlink:to="RelatedPartyTransactionDomain_2" xlink:title="definition: RelatedPartyTransactionAxis to RelatedPartyTransactionDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InvestorMember" xlink:label="InvestorMember" xlink:title="InvestorMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RelatedPartyTransactionDomain" xlink:to="InvestorMember" xlink:title="definition: RelatedPartyTransactionDomain to InvestorMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.xsd#acmr_FirstTrancheInvestorsMember" xlink:label="FirstTrancheInvestorsMember" xlink:title="FirstTrancheInvestorsMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="InvestorMember" xlink:to="FirstTrancheInvestorsMember" xlink:title="definition: InvestorMember to FirstTrancheInvestorsMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.xsd#acmr_SecondTrancheInvestorsMember" xlink:label="SecondTrancheInvestorsMember" xlink:title="SecondTrancheInvestorsMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="InvestorMember" xlink:to="SecondTrancheInvestorsMember" xlink:title="definition: InvestorMember to SecondTrancheInvestorsMember" order="2.0" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesCovid19AssessmentDetails" />
  <link:definitionLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesBasicAndDilutedNetIncomePerCommonShareDetails" />
  <link:definitionLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskLineItems" xlink:label="ConcentrationRiskLineItems" xlink:title="ConcentrationRiskLineItems" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.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-20210331.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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsReceivableMember" xlink:label="AccountsReceivableMember" xlink:title="AccountsReceivableMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ConcentrationRiskBenchmarkDomain" xlink:to="AccountsReceivableMember" xlink:title="definition: ConcentrationRiskBenchmarkDomain to AccountsReceivableMember" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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="3.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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-20210331.xsd#acmr_ThreeCustomersMember" xlink:label="ThreeCustomersMember" xlink:title="ThreeCustomersMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="NameOfMajorCustomerDomain" xlink:to="ThreeCustomersMember" xlink:title="definition: NameOfMajorCustomerDomain to ThreeCustomersMember" order="1.0" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/RevenueFromContractsWithCustomersDetails">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisaggregationOfRevenueLineItems" xlink:label="DisaggregationOfRevenueLineItems" xlink:title="DisaggregationOfRevenueLineItems" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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-20210331.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-20210331.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-20210331.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-20210331.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-20210331.xsd#acmr_AdvancedPackagingOtherBackEndProcessingServicesAndSparesMember" xlink:label="AdvancedPackagingOtherBackEndProcessingServicesAndSparesMember" xlink:title="AdvancedPackagingOtherBackEndProcessingServicesAndSparesMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ProductsAndServicesDomain" xlink:to="AdvancedPackagingOtherBackEndProcessingServicesAndSparesMember" xlink:title="definition: ProductsAndServicesDomain to AdvancedPackagingOtherBackEndProcessingServicesAndSparesMember" order="5.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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/2020/country-2020-01-31.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-20210331.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:definitionLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/PropertyPlantAndEquipmentNetDetails">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems" xlink:label="PropertyPlantAndEquipmentLineItems" xlink:title="PropertyPlantAndEquipmentLineItems" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" xlink:label="ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" xlink:title="ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.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-20210331.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-20210331.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="acmr-20210331.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="4.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GroundLeasesAccumulatedAmortization" xlink:label="GroundLeasesAccumulatedAmortization" xlink:title="GroundLeasesAccumulatedAmortization" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" xlink:to="GroundLeasesAccumulatedAmortization" xlink:title="definition: ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems to GroundLeasesAccumulatedAmortization" order="5.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.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="6.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="7.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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-20210331.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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShortTermDebtLineItems" xlink:label="ShortTermDebtLineItems" xlink:title="ShortTermDebtLineItems" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShortTermBorrowingsAbstract" xlink:label="ShortTermBorrowingsAbstract" xlink:title="ShortTermBorrowingsAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShortTermDebtLineItems" xlink:to="ShortTermBorrowingsAbstract" xlink:title="definition: ShortTermDebtLineItems to ShortTermBorrowingsAbstract" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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-20210331.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-20210331.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-20210331.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-20210331.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-20210331.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-20210331.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-20210331.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-20210331.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-20210331.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-20210331.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-20210331.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-20210331.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-20210331.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-20210331.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-20210331.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: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/LeasesDetailsCalc2" />
  <link:definitionLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/LongtermBorrowingsDetails">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityLineItems" xlink:label="LineOfCreditFacilityLineItems" xlink:title="LineOfCreditFacilityLineItems" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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-20210331.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="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="3.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="4.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="5.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="6.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="7.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="8.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear" xlink:label="LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear" xlink:title="LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="LineOfCreditFacilityLineItems" xlink:to="LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear" xlink:title="definition: LineOfCreditFacilityLineItems to LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear" order="9.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="acmr-20210331.xsd#acmr_LongTermDebtMaturitiesRepaymentsOfPrincipalYearFourAndAfter" xlink:label="LongTermDebtMaturitiesRepaymentsOfPrincipalYearFourAndAfter" xlink:title="LongTermDebtMaturitiesRepaymentsOfPrincipalYearFourAndAfter" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="LineOfCreditFacilityLineItems" xlink:to="LongTermDebtMaturitiesRepaymentsOfPrincipalYearFourAndAfter" xlink:title="definition: LineOfCreditFacilityLineItems to LongTermDebtMaturitiesRepaymentsOfPrincipalYearFourAndAfter" order="13.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="14.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="15.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="16.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="17.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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-20210331.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:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/LongtermBorrowingsDetailsCalc01" />
  <link:definitionLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/OtherLongtermLiabilitiesDetails">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentLineItems" xlink:label="DebtInstrumentLineItems" xlink:title="DebtInstrumentLineItems" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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-20210331.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-20210331.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-20210331.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-20210331.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-20210331.xsd#acmr_SubsidiesToBacksideCleanYMTCNationalProjectMember" xlink:label="SubsidiesToBacksideCleanYMTCNationalProjectMember" xlink:title="SubsidiesToBacksideCleanYMTCNationalProjectMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentNameDomain" xlink:to="SubsidiesToBacksideCleanYMTCNationalProjectMember" xlink:title="definition: DebtInstrumentNameDomain to SubsidiesToBacksideCleanYMTCNationalProjectMember" order="5.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.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="6.0" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/LongTermInvestmentDetails">
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.xsd#acmr_LongTermInvestmentLineItems" xlink:label="LongTermInvestmentLineItems" xlink:title="LongTermInvestmentLineItems" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="acmr-20210331.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="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="3.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="4.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="5.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="6.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="7.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="8.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="9.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.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="10.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.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="11.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.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="12.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.xsd#acmr_LongTermInvestmentsTable" xlink:label="LongTermInvestmentsTable" xlink:title="LongTermInvestmentsTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="LongTermInvestmentLineItems" xlink:to="LongTermInvestmentsTable" xlink:title="definition: LongTermInvestmentLineItems to LongTermInvestmentsTable" order="13.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="LongTermInvestmentsTable" xlink:to="RelatedPartyTransactionsByRelatedPartyAxis" xlink:title="definition: LongTermInvestmentsTable to RelatedPartyTransactionsByRelatedPartyAxis" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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-20210331.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-20210331.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-20210331.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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="LongTermInvestmentsTable" xlink:to="StatementClassOfStockAxis" xlink:title="definition: LongTermInvestmentsTable to StatementClassOfStockAxis" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/TradingSecuritiesDetails">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems" xlink:label="ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems" xlink:title="ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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-20210331.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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtSecuritiesTradingUnrealizedLoss" xlink:label="DebtSecuritiesTradingUnrealizedLoss" xlink:title="DebtSecuritiesTradingUnrealizedLoss" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems" xlink:to="DebtSecuritiesTradingUnrealizedLoss" xlink:title="definition: ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems to DebtSecuritiesTradingUnrealizedLoss" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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-20210331.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-20210331.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-20210331.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-20210331.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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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-20210331.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-20210331.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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyTransactionLineItems" xlink:label="RelatedPartyTransactionLineItems" xlink:title="RelatedPartyTransactionLineItems" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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-20210331.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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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-20210331.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-20210331.xsd#acmr_ShengyiSemiconductorTechnologyCoLtdMember" xlink:label="ShengyiSemiconductorTechnologyCoLtdMember" xlink:title="ShengyiSemiconductorTechnologyCoLtdMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RelatedPartyDomain" xlink:to="ShengyiSemiconductorTechnologyCoLtdMember" xlink:title="definition: RelatedPartyDomain to ShengyiSemiconductorTechnologyCoLtdMember" order="2.0" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/CommonStockDetails">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfStockLineItems" xlink:label="ClassOfStockLineItems" xlink:title="ClassOfStockLineItems" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="3.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.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="4.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="5.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="6.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="7.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="9.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="10.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="11.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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-20210331.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: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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:label="EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:title="EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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-20210331.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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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-20210331.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/StockbasedCompensationShareOptionActivitiesDetails">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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-20210331.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-20210331.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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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-20210331.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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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-20210331.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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="7.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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-20210331.xsd#acmr_EmployeeAndNonEmployeeStockOptionMember" xlink:label="EmployeeAndNonEmployeeStockOptionMember" xlink:title="EmployeeAndNonEmployeeStockOptionMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="EmployeeAndNonEmployeeStockOptionMember" xlink:title="definition: ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain to EmployeeAndNonEmployeeStockOptionMember" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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-20210331.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-20210331.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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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/IncomeTaxesDetails">
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.xsd#acmr_IncomeTaxesLineItems" xlink:label="IncomeTaxesLineItems" xlink:title="IncomeTaxesLineItems" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="3.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="4.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="5.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="6.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxExaminationPenaltiesAndInterestExpense" xlink:label="IncomeTaxExaminationPenaltiesAndInterestExpense" xlink:title="IncomeTaxExaminationPenaltiesAndInterestExpense" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="IncomeTaxesLineItems" xlink:to="IncomeTaxExaminationPenaltiesAndInterestExpense" xlink:title="definition: IncomeTaxesLineItems to IncomeTaxExaminationPenaltiesAndInterestExpense" order="8.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.xsd#acmr_NumberOfSubsidiaries" xlink:label="NumberOfSubsidiaries" xlink:title="NumberOfSubsidiaries" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="IncomeTaxesLineItems" xlink:to="NumberOfSubsidiaries" xlink:title="definition: IncomeTaxesLineItems to NumberOfSubsidiaries" order="9.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.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="10.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.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="11.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.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="12.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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="IncomeTaxesTable" xlink:to="ConsolidatedEntitiesAxis" xlink:title="definition: IncomeTaxesTable to ConsolidatedEntitiesAxis" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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="acmr-20210331.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="ConsolidatedEntitiesDomain" xlink:to="ACMResearchShanghaiIncMember" xlink:title="definition: ConsolidatedEntitiesDomain to ACMResearchShanghaiIncMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.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="ConsolidatedEntitiesDomain" xlink:to="ACMResearchWuxiIncMember" xlink:title="definition: ConsolidatedEntitiesDomain to ACMResearchWuxiIncMember" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.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="ConsolidatedEntitiesDomain" xlink:to="ShengweiResearchShanghaiIncMember" xlink:title="definition: ConsolidatedEntitiesDomain to ShengweiResearchShanghaiIncMember" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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="3.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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/CommitmentsAndContingenciesDetails" />
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>9
<FILENAME>acmr-20210331_lab.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION LABEL LINKBASE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="us-ascii"?>
<!--Generated by EDGARfilings PROfile 7.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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsReceivableMember" xlink:label="AccountsReceivableMember" xlink:title="AccountsReceivableMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AccountsReceivableMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AccountsReceivableMember_lbl" xml:lang="en-US" id="us-gaap_AccountsReceivableMember_lbl">Accounts Receivable [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccountsReceivableMember" xlink:to="us-gaap_AccountsReceivableMember_lbl" xlink:title="label: AccountsReceivableMember to us-gaap_AccountsReceivableMember_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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 March 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:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/label" xlink:title="us-gaap_AccruedIncomeTaxesCurrent_lbl" xml:lang="en-US" id="us-gaap_AccruedIncomeTaxesCurrent_lbl">Income taxes payable (note 20)</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:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/label" 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:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/verboseLabel" 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:label xlink:type="resource" xlink:label="us-gaap_AllocatedShareBasedCompensationExpense_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AllocatedShareBasedCompensationExpense_lbl1" xml:lang="en-US" id="us-gaap_AllocatedShareBasedCompensationExpense_lbl1">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_lbl1" xlink:title="label: AllocatedShareBasedCompensationExpense to us-gaap_AllocatedShareBasedCompensationExpense_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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, cash equivalents and restricted cash</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/periodEndLabel" xlink:title="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl" xml:lang="en-US" id="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl">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_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/periodStartLabel" xlink:title="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl1" xml:lang="en-US" id="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl1">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_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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 21)</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/label" 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:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/totalLabel" xlink:title="us-gaap_ComprehensiveIncomeNetOfTax_lbl" xml:lang="en-US" id="us-gaap_ComprehensiveIncomeNetOfTax_lbl">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_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/label" xlink:title="us-gaap_ComprehensiveIncomeNetOfTax_lbl1" xml:lang="en-US" id="us-gaap_ComprehensiveIncomeNetOfTax_lbl1">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_lbl1" xlink:title="label: ComprehensiveIncomeNetOfTax to us-gaap_ComprehensiveIncomeNetOfTax_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskCreditRisk" xlink:label="ConcentrationRiskCreditRisk" xlink:title="ConcentrationRiskCreditRisk" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ConcentrationRiskCreditRisk_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_ConcentrationRiskCreditRisk_lbl" xml:lang="en-US" id="us-gaap_ConcentrationRiskCreditRisk_lbl">Concentration of Credit Risk</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ConcentrationRiskCreditRisk" xlink:to="us-gaap_ConcentrationRiskCreditRisk_lbl" xlink:title="label: ConcentrationRiskCreditRisk to us-gaap_ConcentrationRiskCreditRisk_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ConcentrationRiskCreditRisk_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ConcentrationRiskCreditRisk_lbl1" xml:lang="en-US" id="us-gaap_ConcentrationRiskCreditRisk_lbl1">Concentration Risk, Credit Risk, Policy [Policy Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ConcentrationRiskCreditRisk" xlink:to="us-gaap_ConcentrationRiskCreditRisk_lbl1" xlink:title="label: ConcentrationRiskCreditRisk to us-gaap_ConcentrationRiskCreditRisk_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtSecuritiesTradingUnrealizedLoss" xlink:label="DebtSecuritiesTradingUnrealizedLoss" xlink:title="DebtSecuritiesTradingUnrealizedLoss" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DebtSecuritiesTradingUnrealizedLoss_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_DebtSecuritiesTradingUnrealizedLoss_lbl" xml:lang="en-US" id="us-gaap_DebtSecuritiesTradingUnrealizedLoss_lbl">Unrealized loss on trading securities</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtSecuritiesTradingUnrealizedLoss" xlink:to="us-gaap_DebtSecuritiesTradingUnrealizedLoss_lbl" xlink:title="label: DebtSecuritiesTradingUnrealizedLoss to us-gaap_DebtSecuritiesTradingUnrealizedLoss_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DebtSecuritiesTradingUnrealizedLoss_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DebtSecuritiesTradingUnrealizedLoss_lbl1" xml:lang="en-US" id="us-gaap_DebtSecuritiesTradingUnrealizedLoss_lbl1">Debt Securities, Trading, Unrealized Loss</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtSecuritiesTradingUnrealizedLoss" xlink:to="us-gaap_DebtSecuritiesTradingUnrealizedLoss_lbl1" xlink:title="label: DebtSecuritiesTradingUnrealizedLoss to us-gaap_DebtSecuritiesTradingUnrealizedLoss_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/verboseLabel" xlink:title="us-gaap_DebtInstrumentMaturityDate_lbl" xml:lang="en-US" id="us-gaap_DebtInstrumentMaturityDate_lbl">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_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/label" xlink:title="us-gaap_DebtInstrumentMaturityDate_lbl1" xml:lang="en-US" id="us-gaap_DebtInstrumentMaturityDate_lbl1">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_lbl1" xlink:title="label: DebtInstrumentMaturityDate to us-gaap_DebtInstrumentMaturityDate_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/label" xlink:title="us-gaap_DeferredIncomeTaxLiabilitiesNet_lbl" xml:lang="en-US" id="us-gaap_DeferredIncomeTaxLiabilitiesNet_lbl">Deferred tax liability (note 20)</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:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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 20)</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:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/verboseLabel" xlink:title="us-gaap_EarningsPerShareBasicAndDilutedAbstract_lbl" xml:lang="en-US" id="us-gaap_EarningsPerShareBasicAndDilutedAbstract_lbl">Net income per common share:</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/terseLabel" xlink:title="us-gaap_EarningsPerShareBasicAndDilutedAbstract_lbl1" xml:lang="en-US" id="us-gaap_EarningsPerShareBasicAndDilutedAbstract_lbl1">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_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/terseLabel" xlink:title="us-gaap_EarningsPerShareAbstract_lbl" xml:lang="en-US" id="us-gaap_EarningsPerShareAbstract_lbl">Basic and Diluted 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="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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/verboseLabel" 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/terseLabel" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/label" xlink:title="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_lbl" xml:lang="en-US" id="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_lbl">Statutory U.S federal income tax 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:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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 corporate tax rate</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/label" 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:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/label" 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:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/label" 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:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GroundLeasesAccumulatedAmortization" xlink:label="GroundLeasesAccumulatedAmortization" xlink:title="GroundLeasesAccumulatedAmortization" />
    <link:label xlink:type="resource" xlink:label="us-gaap_GroundLeasesAccumulatedAmortization_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_GroundLeasesAccumulatedAmortization_lbl" xml:lang="en-US" id="us-gaap_GroundLeasesAccumulatedAmortization_lbl">Less: Accumulated amortization</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="GroundLeasesAccumulatedAmortization" xlink:to="us-gaap_GroundLeasesAccumulatedAmortization_lbl" xlink:title="label: GroundLeasesAccumulatedAmortization to us-gaap_GroundLeasesAccumulatedAmortization_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_GroundLeasesAccumulatedAmortization_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_GroundLeasesAccumulatedAmortization_lbl1" xml:lang="en-US" id="us-gaap_GroundLeasesAccumulatedAmortization_lbl1">Ground Leases, Accumulated Amortization</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="GroundLeasesAccumulatedAmortization" xlink:to="us-gaap_GroundLeasesAccumulatedAmortization_lbl1" xlink:title="label: GroundLeasesAccumulatedAmortization to us-gaap_GroundLeasesAccumulatedAmortization_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2009/role/negatedLabel" 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/2003/role/terseLabel" 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/label" xlink:title="us-gaap_IncomeLossFromEquityMethodInvestments_lbl2" xml:lang="en-US" id="us-gaap_IncomeLossFromEquityMethodInvestments_lbl2">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_lbl2" xlink:title="label: IncomeLossFromEquityMethodInvestments to us-gaap_IncomeLossFromEquityMethodInvestments_lbl2" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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">Condensed 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:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxExaminationPenaltiesAndInterestExpense" xlink:label="IncomeTaxExaminationPenaltiesAndInterestExpense" xlink:title="IncomeTaxExaminationPenaltiesAndInterestExpense" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncomeTaxExaminationPenaltiesAndInterestExpense_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_IncomeTaxExaminationPenaltiesAndInterestExpense_lbl" xml:lang="en-US" id="us-gaap_IncomeTaxExaminationPenaltiesAndInterestExpense_lbl">Interest or penalties</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncomeTaxExaminationPenaltiesAndInterestExpense" xlink:to="us-gaap_IncomeTaxExaminationPenaltiesAndInterestExpense_lbl" xlink:title="label: IncomeTaxExaminationPenaltiesAndInterestExpense to us-gaap_IncomeTaxExaminationPenaltiesAndInterestExpense_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncomeTaxExaminationPenaltiesAndInterestExpense_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_IncomeTaxExaminationPenaltiesAndInterestExpense_lbl1" xml:lang="en-US" id="us-gaap_IncomeTaxExaminationPenaltiesAndInterestExpense_lbl1">Income Tax Examination, Penalties and Interest Expense</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncomeTaxExaminationPenaltiesAndInterestExpense" xlink:to="us-gaap_IncomeTaxExaminationPenaltiesAndInterestExpense_lbl1" xlink:title="label: IncomeTaxExaminationPenaltiesAndInterestExpense to us-gaap_IncomeTaxExaminationPenaltiesAndInterestExpense_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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 20)</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/negatedTerseLabel" 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/label" xlink:title="us-gaap_IncomeTaxExpenseBenefit_lbl2" xml:lang="en-US" id="us-gaap_IncomeTaxExpenseBenefit_lbl2">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_lbl2" xlink:title="label: IncomeTaxExpenseBenefit to us-gaap_IncomeTaxExpenseBenefit_lbl2" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/label" xlink:title="us-gaap_InterestCostsCapitalized_lbl" xml:lang="en-US" id="us-gaap_InterestCostsCapitalized_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="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/terseLabel" xlink:title="us-gaap_InterestCostsCapitalized_lbl1" xml:lang="en-US" id="us-gaap_InterestCostsCapitalized_lbl1">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_lbl1" xlink:title="label: InterestCostsCapitalized to us-gaap_InterestCostsCapitalized_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2003/role/label" xlink:title="us-gaap_InterestExpense_lbl1" xml:lang="en-US" id="us-gaap_InterestExpense_lbl1">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_lbl1" xlink:title="label: InterestExpense to us-gaap_InterestExpense_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/label" 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:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/label" 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:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/label" 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:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/label" 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:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InvestorMember" xlink:label="InvestorMember" xlink:title="InvestorMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_InvestorMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_InvestorMember_lbl" xml:lang="en-US" id="us-gaap_InvestorMember_lbl">Investor [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="InvestorMember" xlink:to="us-gaap_InvestorMember_lbl" xlink:title="label: InvestorMember to us-gaap_InvestorMember_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:label="LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:title="LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_lbl" xml:lang="en-US" id="us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_lbl">2021</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_lbl" xlink:title="label: LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear to us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/label" 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:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/label" 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:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear" xlink:label="LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear" xlink:title="LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear_lbl" xml:lang="en-US" id="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear_lbl">2021</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear" xlink:to="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear_lbl" xlink:title="label: LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear to us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear_lbl1" xml:lang="en-US" id="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear_lbl1">Long-Term Debt, Maturity, Remainder of Fiscal Year</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear" xlink:to="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear_lbl1" xlink:title="label: LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear to us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/label" xlink:title="us-gaap_LongTermDebtNoncurrent_lbl" xml:lang="en-US" id="us-gaap_LongTermDebtNoncurrent_lbl">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_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/verboseLabel" xlink:title="us-gaap_LongTermDebtNoncurrent_lbl1" xml:lang="en-US" id="us-gaap_LongTermDebtNoncurrent_lbl1">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_lbl1" xlink:title="label: LongTermDebtNoncurrent to us-gaap_LongTermDebtNoncurrent_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2003/role/label" xlink:title="us-gaap_LongTermDebtCurrent_lbl" xml:lang="en-US" id="us-gaap_LongTermDebtCurrent_lbl">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_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/2009/role/negatedLabel" xlink:title="us-gaap_LongTermDebtCurrent_lbl1" xml:lang="en-US" id="us-gaap_LongTermDebtCurrent_lbl1">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_lbl1" xlink:title="label: LongTermDebtCurrent to us-gaap_LongTermDebtCurrent_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingencyDamagesAwardedValue" xlink:label="LossContingencyDamagesAwardedValue" xlink:title="LossContingencyDamagesAwardedValue" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LossContingencyDamagesAwardedValue_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LossContingencyDamagesAwardedValue_lbl" xml:lang="en-US" id="us-gaap_LossContingencyDamagesAwardedValue_lbl">Required liquidate damage value</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LossContingencyDamagesAwardedValue" xlink:to="us-gaap_LossContingencyDamagesAwardedValue_lbl" xlink:title="label: LossContingencyDamagesAwardedValue to us-gaap_LossContingencyDamagesAwardedValue_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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 15)</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/terseLabel" xlink:title="us-gaap_MarketableSecuritiesUnrealizedGainLoss_lbl" xml:lang="en-US" id="us-gaap_MarketableSecuritiesUnrealizedGainLoss_lbl">Unrealized loss 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 loss 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:label xlink:type="resource" xlink:label="us-gaap_MarketableSecuritiesUnrealizedGainLoss_lbl2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_MarketableSecuritiesUnrealizedGainLoss_lbl2" xml:lang="en-US" id="us-gaap_MarketableSecuritiesUnrealizedGainLoss_lbl2">Marketable Securities, Unrealized Gain (Loss)</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_lbl2" xlink:title="label: MarketableSecuritiesUnrealizedGainLoss to us-gaap_MarketableSecuritiesUnrealizedGainLoss_lbl2" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/verboseLabel" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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 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 Provided by (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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/totalLabel" xlink:title="us-gaap_NetIncomeLoss_lbl" xml:lang="en-US" id="us-gaap_NetIncomeLoss_lbl">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_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/terseLabel" xlink:title="us-gaap_NetIncomeLoss_lbl1" xml:lang="en-US" id="us-gaap_NetIncomeLoss_lbl1">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_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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 (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_lbl1" xlink:title="label: NetCashProvidedByUsedInInvestingActivities to us-gaap_NetCashProvidedByUsedInInvestingActivities_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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 used in 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 (Used in) 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/terseLabel" xlink:title="us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_lbl" xml:lang="en-US" id="us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_lbl">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/label" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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 used in 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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">Noncontrolling 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/label" 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:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/label" 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:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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, 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/label" xlink:title="us-gaap_ProductWarrantyAccrualClassifiedCurrent_lbl" xml:lang="en-US" id="us-gaap_ProductWarrantyAccrualClassifiedCurrent_lbl">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_lbl" xlink:title="label: ProductWarrantyAccrualClassifiedCurrent to us-gaap_ProductWarrantyAccrualClassifiedCurrent_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/terseLabel" 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/totalLabel" 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:label xlink:type="resource" xlink:label="us-gaap_ProfitLoss_lbl2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ProfitLoss_lbl2" xml:lang="en-US" id="us-gaap_ProfitLoss_lbl2">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_lbl2" xlink:title="label: ProfitLoss to us-gaap_ProfitLoss_lbl2" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RealEstateInvestments" xlink:label="RealEstateInvestments" xlink:title="RealEstateInvestments" />
    <link:label xlink:type="resource" xlink:label="us-gaap_RealEstateInvestments_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_RealEstateInvestments_lbl" xml:lang="en-US" id="us-gaap_RealEstateInvestments_lbl">Investments</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RealEstateInvestments" xlink:to="us-gaap_RealEstateInvestments_lbl" xlink:title="label: RealEstateInvestments to us-gaap_RealEstateInvestments_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_RealEstateInvestments_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_RealEstateInvestments_lbl1" xml:lang="en-US" id="us-gaap_RealEstateInvestments_lbl1">Real Estate Investments, Net</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RealEstateInvestments" xlink:to="us-gaap_RealEstateInvestments_lbl1" xlink:title="label: RealEstateInvestments to us-gaap_RealEstateInvestments_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyTransactionAxis" xlink:label="RelatedPartyTransactionAxis" xlink:title="RelatedPartyTransactionAxis" />
    <link:label xlink:type="resource" xlink:label="us-gaap_RelatedPartyTransactionAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_RelatedPartyTransactionAxis_lbl" xml:lang="en-US" id="us-gaap_RelatedPartyTransactionAxis_lbl">Related Party Transaction [Axis]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RelatedPartyTransactionAxis" xlink:to="us-gaap_RelatedPartyTransactionAxis_lbl" xlink:title="label: RelatedPartyTransactionAxis to us-gaap_RelatedPartyTransactionAxis_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyTransactionDomain" xlink:label="RelatedPartyTransactionDomain" xlink:title="RelatedPartyTransactionDomain" />
    <link:label xlink:type="resource" xlink:label="us-gaap_RelatedPartyTransactionDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_RelatedPartyTransactionDomain_lbl" xml:lang="en-US" id="us-gaap_RelatedPartyTransactionDomain_lbl">Related Party Transaction [Domain]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RelatedPartyTransactionDomain" xlink:to="us-gaap_RelatedPartyTransactionDomain_lbl" xlink:title="label: RelatedPartyTransactionDomain to us-gaap_RelatedPartyTransactionDomain_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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 long-term borrowings</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/terseLabel" 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:label xlink:type="resource" xlink:label="us-gaap_RetainedEarningsAccumulatedDeficit_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_RetainedEarningsAccumulatedDeficit_lbl1" xml:lang="en-US" id="us-gaap_RetainedEarningsAccumulatedDeficit_lbl1">Retained Earnings (Accumulated Deficit)</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_lbl1" xlink:title="label: RetainedEarningsAccumulatedDeficit to us-gaap_RetainedEarningsAccumulatedDeficit_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/label" 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:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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 CUSTOMERS</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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 CUSTOMERS [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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/label" xlink:title="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_lbl" xml:lang="en-US" id="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_lbl">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_lbl" xlink:title="label: SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1 to us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/periodStartLabel" xlink:title="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue_lbl" xml:lang="en-US" id="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue_lbl">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_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/periodEndLabel" xlink:title="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue_lbl1" xml:lang="en-US" id="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue_lbl1">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_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/label" xlink:title="us-gaap_SalesRevenueNetMember_lbl" xml:lang="en-US" id="us-gaap_SalesRevenueNetMember_lbl">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_lbl" xlink:title="label: SalesRevenueNetMember to us-gaap_SalesRevenueNetMember_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/label" 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:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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">Income Tax 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/terseLabel" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShortTermDebtTextBlock" xlink:label="ScheduleOfShortTermDebtTextBlock" xlink:title="ScheduleOfShortTermDebtTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ScheduleOfShortTermDebtTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_ScheduleOfShortTermDebtTextBlock_lbl" xml:lang="en-US" id="us-gaap_ScheduleOfShortTermDebtTextBlock_lbl">Short-Term Borrowings</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ScheduleOfShortTermDebtTextBlock" xlink:to="us-gaap_ScheduleOfShortTermDebtTextBlock_lbl" xlink:title="label: ScheduleOfShortTermDebtTextBlock to us-gaap_ScheduleOfShortTermDebtTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ScheduleOfShortTermDebtTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ScheduleOfShortTermDebtTextBlock_lbl1" xml:lang="en-US" id="us-gaap_ScheduleOfShortTermDebtTextBlock_lbl1">Schedule of Short-term Debt [Table Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ScheduleOfShortTermDebtTextBlock" xlink:to="us-gaap_ScheduleOfShortTermDebtTextBlock_lbl1" xlink:title="label: ScheduleOfShortTermDebtTextBlock to us-gaap_ScheduleOfShortTermDebtTextBlock_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/terseLabel" 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:label xlink:type="resource" xlink:label="us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_lbl1" xml:lang="en-US" id="us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_lbl1">Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]</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_lbl1" xlink:title="label: ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock to us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/label" xlink:title="us-gaap_SellingAndMarketingExpense_lbl1" xml:lang="en-US" id="us-gaap_SellingAndMarketingExpense_lbl1">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_lbl1" xlink:title="label: SellingAndMarketingExpense to us-gaap_SellingAndMarketingExpense_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/label" xlink:title="us-gaap_SharePrice_lbl1" xml:lang="en-US" id="us-gaap_SharePrice_lbl1">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_lbl1" xlink:title="label: SharePrice to us-gaap_SharePrice_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/periodStartLabel" xlink:title="us-gaap_SharesOutstanding_lbl" xml:lang="en-US" id="us-gaap_SharesOutstanding_lbl">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_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/periodEndLabel" xlink:title="us-gaap_SharesOutstanding_lbl1" xml:lang="en-US" id="us-gaap_SharesOutstanding_lbl1">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_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShortTermBorrowingsAbstract" xlink:label="ShortTermBorrowingsAbstract" xlink:title="ShortTermBorrowingsAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShortTermBorrowingsAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_ShortTermBorrowingsAbstract_lbl" xml:lang="en-US" id="us-gaap_ShortTermBorrowingsAbstract_lbl">Short-Term Borrowings [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShortTermBorrowingsAbstract" xlink:to="us-gaap_ShortTermBorrowingsAbstract_lbl" xlink:title="label: ShortTermBorrowingsAbstract to us-gaap_ShortTermBorrowingsAbstract_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShortTermBorrowingsAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ShortTermBorrowingsAbstract_lbl1" xml:lang="en-US" id="us-gaap_ShortTermBorrowingsAbstract_lbl1">Short-term Debt [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShortTermBorrowingsAbstract" xlink:to="us-gaap_ShortTermBorrowingsAbstract_lbl1" xlink:title="label: ShortTermBorrowingsAbstract to us-gaap_ShortTermBorrowingsAbstract_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/terseLabel" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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">Condensed 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:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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">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="StatementOfCashFlowsAbstract" xlink:to="us-gaap_StatementOfCashFlowsAbstract_lbl" xlink:title="label: StatementOfCashFlowsAbstract to us-gaap_StatementOfCashFlowsAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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">Condensed 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/terseLabel" 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/label" xlink:title="us-gaap_StockIssuedDuringPeriodSharesConversionOfUnits_lbl1" xml:lang="en-US" id="us-gaap_StockIssuedDuringPeriodSharesConversionOfUnits_lbl1">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_lbl1" xlink:title="label: StockIssuedDuringPeriodSharesConversionOfUnits to us-gaap_StockIssuedDuringPeriodSharesConversionOfUnits_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2009/role/negatedLabel" xlink:title="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_lbl1" xml:lang="en-US" id="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_lbl1">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_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/2003/role/label" xlink:title="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_lbl2" xml:lang="en-US" id="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_lbl2">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_lbl2" xlink:title="label: StockIssuedDuringPeriodSharesStockOptionsExercised to us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_lbl2" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/label" 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:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/totalLabel" xlink:title="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_lbl" xml:lang="en-US" id="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_lbl">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_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/periodStartLabel" xlink:title="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_lbl1" xml:lang="en-US" id="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_lbl1">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_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/periodEndLabel" xlink:title="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_lbl2" xml:lang="en-US" id="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_lbl2">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_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/label" xlink:title="us-gaap_StockholdersEquity_lbl1" xml:lang="en-US" id="us-gaap_StockholdersEquity_lbl1">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_lbl1" xlink:title="label: StockholdersEquity to us-gaap_StockholdersEquity_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/label" xlink:title="us-gaap_UnrecognizedTaxBenefits_lbl" xml:lang="en-US" id="us-gaap_UnrecognizedTaxBenefits_lbl">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_lbl" xlink:title="label: UnrecognizedTaxBenefits to us-gaap_UnrecognizedTaxBenefits_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/label" 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:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/terseLabel" xlink:title="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_lbl" xml:lang="en-US" id="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_lbl">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/verboseLabel" xlink:title="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_lbl1" xml:lang="en-US" id="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_lbl1">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_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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/dei/2019/dei-2019-01-31.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/2019/dei-2019-01-31.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/2019/dei-2019-01-31.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/2019/dei-2019-01-31.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/2019/dei-2019-01-31.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/2019/dei-2019-01-31.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/2019/dei-2019-01-31.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/2019/dei-2019-01-31.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/2019/dei-2019-01-31.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/2019/dei-2019-01-31.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/2019/dei-2019-01-31.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/2019/dei-2019-01-31.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/2019/dei-2019-01-31.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/2019/dei-2019-01-31.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/2019/dei-2019-01-31.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/2019/dei-2019-01-31.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/2019/dei-2019-01-31.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/2019/dei-2019-01-31.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/2019/dei-2019-01-31.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/2019/dei-2019-01-31.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/2019/dei-2019-01-31.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/2019/dei-2019-01-31.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/2019/dei-2019-01-31.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/2019/dei-2019-01-31.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/dei/2019/dei-2019-01-31.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/2019/dei-2019-01-31.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/2019/dei-2019-01-31.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/2019/dei-2019-01-31.xsd#dei_DocumentQuarterlyReport" xlink:label="DocumentQuarterlyReport" xlink:title="DocumentQuarterlyReport" />
    <link:label xlink:type="resource" xlink:label="dei_DocumentQuarterlyReport_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_DocumentQuarterlyReport_lbl" xml:lang="en-US" id="dei_DocumentQuarterlyReport_lbl">Document Quarterly Report</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DocumentQuarterlyReport" xlink:to="dei_DocumentQuarterlyReport_lbl" xlink:title="label: DocumentQuarterlyReport to dei_DocumentQuarterlyReport_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.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/2019/dei-2019-01-31.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/2019/dei-2019-01-31.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/2019/dei-2019-01-31.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/2019/dei-2019-01-31.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/2019/dei-2019-01-31.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/country/2020/country-2020-01-31.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/label" xlink:title="country_CN_lbl" xml:lang="en-US" id="country_CN_lbl">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_lbl" xlink:title="label: CN to country_CN_lbl" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.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-20210331.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-20210331.xsd#acmr_LongTermDebtMaturitiesRepaymentsOfPrincipalYearFourAndAfter" xlink:label="LongTermDebtMaturitiesRepaymentsOfPrincipalYearFourAndAfter" xlink:title="LongTermDebtMaturitiesRepaymentsOfPrincipalYearFourAndAfter" />
    <link:label xlink:type="resource" xlink:label="acmr_LongTermDebtMaturitiesRepaymentsOfPrincipalYearFourAndAfter_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_LongTermDebtMaturitiesRepaymentsOfPrincipalYearFourAndAfter_lbl" xml:lang="en-US" id="acmr_LongTermDebtMaturitiesRepaymentsOfPrincipalYearFourAndAfter_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 fourth 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="LongTermDebtMaturitiesRepaymentsOfPrincipalYearFourAndAfter" xlink:to="acmr_LongTermDebtMaturitiesRepaymentsOfPrincipalYearFourAndAfter_lbl" xlink:title="label: LongTermDebtMaturitiesRepaymentsOfPrincipalYearFourAndAfter to acmr_LongTermDebtMaturitiesRepaymentsOfPrincipalYearFourAndAfter_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_LongTermDebtMaturitiesRepaymentsOfPrincipalYearFourAndAfter_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_LongTermDebtMaturitiesRepaymentsOfPrincipalYearFourAndAfter_lbl1" xml:lang="en-US" id="acmr_LongTermDebtMaturitiesRepaymentsOfPrincipalYearFourAndAfter_lbl1">Long Term Debt, Maturities, Repayments of Principal Year Four and After</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LongTermDebtMaturitiesRepaymentsOfPrincipalYearFourAndAfter" xlink:to="acmr_LongTermDebtMaturitiesRepaymentsOfPrincipalYearFourAndAfter_lbl1" xlink:title="label: LongTermDebtMaturitiesRepaymentsOfPrincipalYearFourAndAfter to acmr_LongTermDebtMaturitiesRepaymentsOfPrincipalYearFourAndAfter_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_LongTermDebtMaturitiesRepaymentsOfPrincipalYearFourAndAfter_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="acmr_LongTermDebtMaturitiesRepaymentsOfPrincipalYearFourAndAfter_lbl2" xml:lang="en-US" id="acmr_LongTermDebtMaturitiesRepaymentsOfPrincipalYearFourAndAfter_lbl2">2025 and onwards</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LongTermDebtMaturitiesRepaymentsOfPrincipalYearFourAndAfter" xlink:to="acmr_LongTermDebtMaturitiesRepaymentsOfPrincipalYearFourAndAfter_lbl2" xlink:title="label: LongTermDebtMaturitiesRepaymentsOfPrincipalYearFourAndAfter to acmr_LongTermDebtMaturitiesRepaymentsOfPrincipalYearFourAndAfter_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.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-20210331.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-20210331.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-20210331.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:loc xlink:type="locator" xlink:href="acmr-20210331.xsd#acmr_NumberOfDaysHeadquartersClosed" xlink:label="NumberOfDaysHeadquartersClosed" xlink:title="NumberOfDaysHeadquartersClosed" />
    <link:label xlink:type="resource" xlink:label="acmr_NumberOfDaysHeadquartersClosed_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_NumberOfDaysHeadquartersClosed_lbl" xml:lang="en-US" id="acmr_NumberOfDaysHeadquartersClosed_lbl">Number of days headquarters were closed beyond the normal Lunar New Year Holiday in accordance with Shanghai government restrictions related to the outbreak.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NumberOfDaysHeadquartersClosed" xlink:to="acmr_NumberOfDaysHeadquartersClosed_lbl" xlink:title="label: NumberOfDaysHeadquartersClosed to acmr_NumberOfDaysHeadquartersClosed_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_NumberOfDaysHeadquartersClosed_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_NumberOfDaysHeadquartersClosed_lbl1" xml:lang="en-US" id="acmr_NumberOfDaysHeadquartersClosed_lbl1">Number of days headquarters closed</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NumberOfDaysHeadquartersClosed" xlink:to="acmr_NumberOfDaysHeadquartersClosed_lbl1" xlink:title="label: NumberOfDaysHeadquartersClosed to acmr_NumberOfDaysHeadquartersClosed_lbl1" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.xsd#acmr_NumberOfSanFranciscoBayAreaCounties" xlink:label="NumberOfSanFranciscoBayAreaCounties" xlink:title="NumberOfSanFranciscoBayAreaCounties" />
    <link:label xlink:type="resource" xlink:label="acmr_NumberOfSanFranciscoBayAreaCounties_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_NumberOfSanFranciscoBayAreaCounties_lbl" xml:lang="en-US" id="acmr_NumberOfSanFranciscoBayAreaCounties_lbl">Refers to the number of counties in which health officers issued shelter in place orders.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NumberOfSanFranciscoBayAreaCounties" xlink:to="acmr_NumberOfSanFranciscoBayAreaCounties_lbl" xlink:title="label: NumberOfSanFranciscoBayAreaCounties to acmr_NumberOfSanFranciscoBayAreaCounties_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_NumberOfSanFranciscoBayAreaCounties_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_NumberOfSanFranciscoBayAreaCounties_lbl1" xml:lang="en-US" id="acmr_NumberOfSanFranciscoBayAreaCounties_lbl1">Number of San Francisco Bay Area counties</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NumberOfSanFranciscoBayAreaCounties" xlink:to="acmr_NumberOfSanFranciscoBayAreaCounties_lbl1" xlink:title="label: NumberOfSanFranciscoBayAreaCounties to acmr_NumberOfSanFranciscoBayAreaCounties_lbl1" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.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/terseLabel" xlink:title="acmr_LineOfCredit7Member_lbl2" xml:lang="en-US" id="acmr_LineOfCredit7Member_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="LineOfCredit7Member" xlink:to="acmr_LineOfCredit7Member_lbl2" xlink:title="label: LineOfCredit7Member to acmr_LineOfCredit7Member_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.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/verboseLabel" xlink:title="acmr_LineOfCredit13Member_lbl2" xml:lang="en-US" id="acmr_LineOfCredit13Member_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="LineOfCredit13Member" xlink:to="acmr_LineOfCredit13Member_lbl2" xlink:title="label: LineOfCredit13Member to acmr_LineOfCredit13Member_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.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/verboseLabel" xlink:title="acmr_LineOfCredit14Member_lbl2" xml:lang="en-US" id="acmr_LineOfCredit14Member_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="LineOfCredit14Member" xlink:to="acmr_LineOfCredit14Member_lbl2" xlink:title="label: LineOfCredit14Member to acmr_LineOfCredit14Member_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.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/terseLabel" 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-20210331.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/terseLabel" xlink:title="acmr_LineOfCredit10Member_lbl2" xml:lang="en-US" id="acmr_LineOfCredit10Member_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="LineOfCredit10Member" xlink:to="acmr_LineOfCredit10Member_lbl2" xlink:title="label: LineOfCredit10Member to acmr_LineOfCredit10Member_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.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/terseLabel" xlink:title="acmr_LineOfCredit8Member_lbl2" xml:lang="en-US" id="acmr_LineOfCredit8Member_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="LineOfCredit8Member" xlink:to="acmr_LineOfCredit8Member_lbl2" xlink:title="label: LineOfCredit8Member to acmr_LineOfCredit8Member_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.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/terseLabel" xlink:title="acmr_LineOfCredit1Member_lbl2" xml:lang="en-US" id="acmr_LineOfCredit1Member_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="LineOfCredit1Member" xlink:to="acmr_LineOfCredit1Member_lbl2" xlink:title="label: LineOfCredit1Member to acmr_LineOfCredit1Member_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.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/terseLabel" xlink:title="acmr_LineOfCredit11Member_lbl2" xml:lang="en-US" id="acmr_LineOfCredit11Member_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="LineOfCredit11Member" xlink:to="acmr_LineOfCredit11Member_lbl2" xlink:title="label: LineOfCredit11Member to acmr_LineOfCredit11Member_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.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/terseLabel" xlink:title="acmr_LineOfCredit5Member_lbl2" xml:lang="en-US" id="acmr_LineOfCredit5Member_lbl2">Line of Credit Due on September 30, 2021 [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-20210331.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/terseLabel" xlink:title="acmr_LineOfCredit12Member_lbl2" xml:lang="en-US" id="acmr_LineOfCredit12Member_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="LineOfCredit12Member" xlink:to="acmr_LineOfCredit12Member_lbl2" xlink:title="label: LineOfCredit12Member to acmr_LineOfCredit12Member_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.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/verboseLabel" xlink:title="acmr_LineOfCredit15Member_lbl2" xml:lang="en-US" id="acmr_LineOfCredit15Member_lbl2">Line of Credit Due on February 1, 2022 [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-20210331.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/terseLabel" xlink:title="acmr_LineOfCredit6Member_lbl2" xml:lang="en-US" id="acmr_LineOfCredit6Member_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="LineOfCredit6Member" xlink:to="acmr_LineOfCredit6Member_lbl2" xlink:title="label: LineOfCredit6Member to acmr_LineOfCredit6Member_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.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/terseLabel" xlink:title="acmr_LineOfCredit3Member_lbl2" xml:lang="en-US" id="acmr_LineOfCredit3Member_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="LineOfCredit3Member" xlink:to="acmr_LineOfCredit3Member_lbl2" xlink:title="label: LineOfCredit3Member to acmr_LineOfCredit3Member_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.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/terseLabel" xlink:title="acmr_LineOfCredit4Member_lbl2" xml:lang="en-US" id="acmr_LineOfCredit4Member_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="LineOfCredit4Member" xlink:to="acmr_LineOfCredit4Member_lbl2" xlink:title="label: LineOfCredit4Member to acmr_LineOfCredit4Member_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.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/terseLabel" xlink:title="acmr_LineOfCredit2Member_lbl2" xml:lang="en-US" id="acmr_LineOfCredit2Member_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="LineOfCredit2Member" xlink:to="acmr_LineOfCredit2Member_lbl2" xlink:title="label: LineOfCredit2Member to acmr_LineOfCredit2Member_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.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-20210331.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-20210331.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-20210331.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-20210331.xsd#acmr_AmortizationOfLandUseRightDueRemainderOfFiscalYear" xlink:label="AmortizationOfLandUseRightDueRemainderOfFiscalYear" xlink:title="AmortizationOfLandUseRightDueRemainderOfFiscalYear" />
    <link:label xlink:type="resource" xlink:label="acmr_AmortizationOfLandUseRightDueRemainderOfFiscalYear_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_AmortizationOfLandUseRightDueRemainderOfFiscalYear_lbl" xml:lang="en-US" id="acmr_AmortizationOfLandUseRightDueRemainderOfFiscalYear_lbl">Amount of annual amortization expense for land use right, expected to be recognized in reminder of fiscal year of following current fiscal year.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AmortizationOfLandUseRightDueRemainderOfFiscalYear" xlink:to="acmr_AmortizationOfLandUseRightDueRemainderOfFiscalYear_lbl" xlink:title="label: AmortizationOfLandUseRightDueRemainderOfFiscalYear to acmr_AmortizationOfLandUseRightDueRemainderOfFiscalYear_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_AmortizationOfLandUseRightDueRemainderOfFiscalYear_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_AmortizationOfLandUseRightDueRemainderOfFiscalYear_lbl1" xml:lang="en-US" id="acmr_AmortizationOfLandUseRightDueRemainderOfFiscalYear_lbl1">Amortization Of Land Use Right Due Remainder Of Fiscal Year</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AmortizationOfLandUseRightDueRemainderOfFiscalYear" xlink:to="acmr_AmortizationOfLandUseRightDueRemainderOfFiscalYear_lbl1" xlink:title="label: AmortizationOfLandUseRightDueRemainderOfFiscalYear to acmr_AmortizationOfLandUseRightDueRemainderOfFiscalYear_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_AmortizationOfLandUseRightDueRemainderOfFiscalYear_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="acmr_AmortizationOfLandUseRightDueRemainderOfFiscalYear_lbl2" xml:lang="en-US" id="acmr_AmortizationOfLandUseRightDueRemainderOfFiscalYear_lbl2">2021</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AmortizationOfLandUseRightDueRemainderOfFiscalYear" xlink:to="acmr_AmortizationOfLandUseRightDueRemainderOfFiscalYear_lbl2" xlink:title="label: AmortizationOfLandUseRightDueRemainderOfFiscalYear to acmr_AmortizationOfLandUseRightDueRemainderOfFiscalYear_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.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">2023</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-20210331.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">2025</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-20210331.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">2022</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-20210331.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">2024</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-20210331.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-20210331.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:loc xlink:type="locator" xlink:href="acmr-20210331.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-20210331.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-20210331.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-20210331.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-20210331.xsd#acmr_ShengyiSemiconductorTechnologyCoLtdMember" xlink:label="ShengyiSemiconductorTechnologyCoLtdMember" xlink:title="ShengyiSemiconductorTechnologyCoLtdMember" />
    <link:label xlink:type="resource" xlink:label="acmr_ShengyiSemiconductorTechnologyCoLtdMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_ShengyiSemiconductorTechnologyCoLtdMember_lbl" xml:lang="en-US" id="acmr_ShengyiSemiconductorTechnologyCoLtdMember_lbl">Name of related party.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShengyiSemiconductorTechnologyCoLtdMember" xlink:to="acmr_ShengyiSemiconductorTechnologyCoLtdMember_lbl" xlink:title="label: ShengyiSemiconductorTechnologyCoLtdMember to acmr_ShengyiSemiconductorTechnologyCoLtdMember_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_ShengyiSemiconductorTechnologyCoLtdMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_ShengyiSemiconductorTechnologyCoLtdMember_lbl1" xml:lang="en-US" id="acmr_ShengyiSemiconductorTechnologyCoLtdMember_lbl1">Shengyi Semiconductor Technology Co., Ltd [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShengyiSemiconductorTechnologyCoLtdMember" xlink:to="acmr_ShengyiSemiconductorTechnologyCoLtdMember_lbl1" xlink:title="label: ShengyiSemiconductorTechnologyCoLtdMember to acmr_ShengyiSemiconductorTechnologyCoLtdMember_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_ShengyiSemiconductorTechnologyCoLtdMember_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="acmr_ShengyiSemiconductorTechnologyCoLtdMember_lbl2" xml:lang="en-US" id="acmr_ShengyiSemiconductorTechnologyCoLtdMember_lbl2">Shengyi Semiconductor Technology Co., Ltd [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShengyiSemiconductorTechnologyCoLtdMember" xlink:to="acmr_ShengyiSemiconductorTechnologyCoLtdMember_lbl2" xlink:title="label: ShengyiSemiconductorTechnologyCoLtdMember to acmr_ShengyiSemiconductorTechnologyCoLtdMember_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.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-20210331.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-20210331.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-20210331.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/terseLabel" xlink:title="acmr_ShareBasedPaymentArrangementNonEmployeeStockOptionMember_lbl2" xml:lang="en-US" id="acmr_ShareBasedPaymentArrangementNonEmployeeStockOptionMember_lbl2">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_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/verboseLabel" xlink:title="acmr_ShareBasedPaymentArrangementNonEmployeeStockOptionMember_lbl3" xml:lang="en-US" id="acmr_ShareBasedPaymentArrangementNonEmployeeStockOptionMember_lbl3">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_lbl3" xlink:title="label: ShareBasedPaymentArrangementNonEmployeeStockOptionMember to acmr_ShareBasedPaymentArrangementNonEmployeeStockOptionMember_lbl3" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.xsd#acmr_EmployeeAndNonEmployeeStockOptionMember" xlink:label="EmployeeAndNonEmployeeStockOptionMember" xlink:title="EmployeeAndNonEmployeeStockOptionMember" />
    <link:label xlink:type="resource" xlink:label="acmr_EmployeeAndNonEmployeeStockOptionMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_EmployeeAndNonEmployeeStockOptionMember_lbl" xml:lang="en-US" id="acmr_EmployeeAndNonEmployeeStockOptionMember_lbl">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.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EmployeeAndNonEmployeeStockOptionMember" xlink:to="acmr_EmployeeAndNonEmployeeStockOptionMember_lbl" xlink:title="label: EmployeeAndNonEmployeeStockOptionMember to acmr_EmployeeAndNonEmployeeStockOptionMember_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_EmployeeAndNonEmployeeStockOptionMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_EmployeeAndNonEmployeeStockOptionMember_lbl1" xml:lang="en-US" id="acmr_EmployeeAndNonEmployeeStockOptionMember_lbl1">Employee and Non-employee Stock Option [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EmployeeAndNonEmployeeStockOptionMember" xlink:to="acmr_EmployeeAndNonEmployeeStockOptionMember_lbl1" xlink:title="label: EmployeeAndNonEmployeeStockOptionMember to acmr_EmployeeAndNonEmployeeStockOptionMember_lbl1" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.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:loc xlink:type="locator" xlink:href="acmr-20210331.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-20210331.xsd#acmr_AnnualTotalTaxes" xlink:label="AnnualTotalTaxes" xlink:title="AnnualTotalTaxes" />
    <link:label xlink:type="resource" xlink:label="acmr_AnnualTotalTaxes_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_AnnualTotalTaxes_lbl" xml:lang="en-US" id="acmr_AnnualTotalTaxes_lbl">All 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.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AnnualTotalTaxes" xlink:to="acmr_AnnualTotalTaxes_lbl" xlink:title="label: AnnualTotalTaxes to acmr_AnnualTotalTaxes_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_AnnualTotalTaxes_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_AnnualTotalTaxes_lbl1" xml:lang="en-US" id="acmr_AnnualTotalTaxes_lbl1">Annual Total Taxes</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AnnualTotalTaxes" xlink:to="acmr_AnnualTotalTaxes_lbl1" xlink:title="label: AnnualTotalTaxes to acmr_AnnualTotalTaxes_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_AnnualTotalTaxes_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="acmr_AnnualTotalTaxes_lbl2" xml:lang="en-US" id="acmr_AnnualTotalTaxes_lbl2">Annual total taxes</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AnnualTotalTaxes" xlink:to="acmr_AnnualTotalTaxes_lbl2" xlink:title="label: AnnualTotalTaxes to acmr_AnnualTotalTaxes_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.xsd#acmr_NumberOfOutstandingLegalProceedings" xlink:label="NumberOfOutstandingLegalProceedings" xlink:title="NumberOfOutstandingLegalProceedings" />
    <link:label xlink:type="resource" xlink:label="acmr_NumberOfOutstandingLegalProceedings_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_NumberOfOutstandingLegalProceedings_lbl" xml:lang="en-US" id="acmr_NumberOfOutstandingLegalProceedings_lbl">Number of outstanding legal proceeding regarding securities class action.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NumberOfOutstandingLegalProceedings" xlink:to="acmr_NumberOfOutstandingLegalProceedings_lbl" xlink:title="label: NumberOfOutstandingLegalProceedings to acmr_NumberOfOutstandingLegalProceedings_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_NumberOfOutstandingLegalProceedings_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_NumberOfOutstandingLegalProceedings_lbl1" xml:lang="en-US" id="acmr_NumberOfOutstandingLegalProceedings_lbl1">Number of Outstanding Legal Proceedings</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NumberOfOutstandingLegalProceedings" xlink:to="acmr_NumberOfOutstandingLegalProceedings_lbl1" xlink:title="label: NumberOfOutstandingLegalProceedings to acmr_NumberOfOutstandingLegalProceedings_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_NumberOfOutstandingLegalProceedings_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="acmr_NumberOfOutstandingLegalProceedings_lbl2" xml:lang="en-US" id="acmr_NumberOfOutstandingLegalProceedings_lbl2">Number of outstanding legal proceedings</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NumberOfOutstandingLegalProceedings" xlink:to="acmr_NumberOfOutstandingLegalProceedings_lbl2" xlink:title="label: NumberOfOutstandingLegalProceedings to acmr_NumberOfOutstandingLegalProceedings_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.xsd#acmr_LandUseRightsPeriod" xlink:label="LandUseRightsPeriod" xlink:title="LandUseRightsPeriod" />
    <link:label xlink:type="resource" xlink:label="acmr_LandUseRightsPeriod_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_LandUseRightsPeriod_lbl" xml:lang="en-US" id="acmr_LandUseRightsPeriod_lbl">Period after the land use right is obtained.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LandUseRightsPeriod" xlink:to="acmr_LandUseRightsPeriod_lbl" xlink:title="label: LandUseRightsPeriod to acmr_LandUseRightsPeriod_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_LandUseRightsPeriod_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_LandUseRightsPeriod_lbl1" xml:lang="en-US" id="acmr_LandUseRightsPeriod_lbl1">Land Use Rights Period</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LandUseRightsPeriod" xlink:to="acmr_LandUseRightsPeriod_lbl1" xlink:title="label: LandUseRightsPeriod to acmr_LandUseRightsPeriod_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_LandUseRightsPeriod_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="acmr_LandUseRightsPeriod_lbl2" xml:lang="en-US" id="acmr_LandUseRightsPeriod_lbl2">Land use rights period</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LandUseRightsPeriod" xlink:to="acmr_LandUseRightsPeriod_lbl2" xlink:title="label: LandUseRightsPeriod to acmr_LandUseRightsPeriod_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.xsd#acmr_NumberOfExecutiveOfficersAgainstLawsuitFiled" xlink:label="NumberOfExecutiveOfficersAgainstLawsuitFiled" xlink:title="NumberOfExecutiveOfficersAgainstLawsuitFiled" />
    <link:label xlink:type="resource" xlink:label="acmr_NumberOfExecutiveOfficersAgainstLawsuitFiled_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_NumberOfExecutiveOfficersAgainstLawsuitFiled_lbl" xml:lang="en-US" id="acmr_NumberOfExecutiveOfficersAgainstLawsuitFiled_lbl">A putative class action lawsuit filed against current executive officers.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NumberOfExecutiveOfficersAgainstLawsuitFiled" xlink:to="acmr_NumberOfExecutiveOfficersAgainstLawsuitFiled_lbl" xlink:title="label: NumberOfExecutiveOfficersAgainstLawsuitFiled to acmr_NumberOfExecutiveOfficersAgainstLawsuitFiled_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_NumberOfExecutiveOfficersAgainstLawsuitFiled_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_NumberOfExecutiveOfficersAgainstLawsuitFiled_lbl1" xml:lang="en-US" id="acmr_NumberOfExecutiveOfficersAgainstLawsuitFiled_lbl1">Number of Executive Officers Against Lawsuit Filed</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NumberOfExecutiveOfficersAgainstLawsuitFiled" xlink:to="acmr_NumberOfExecutiveOfficersAgainstLawsuitFiled_lbl1" xlink:title="label: NumberOfExecutiveOfficersAgainstLawsuitFiled to acmr_NumberOfExecutiveOfficersAgainstLawsuitFiled_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_NumberOfExecutiveOfficersAgainstLawsuitFiled_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="acmr_NumberOfExecutiveOfficersAgainstLawsuitFiled_lbl2" xml:lang="en-US" id="acmr_NumberOfExecutiveOfficersAgainstLawsuitFiled_lbl2">Number of executive officers against lawsuit filed</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NumberOfExecutiveOfficersAgainstLawsuitFiled" xlink:to="acmr_NumberOfExecutiveOfficersAgainstLawsuitFiled_lbl2" xlink:title="label: NumberOfExecutiveOfficersAgainstLawsuitFiled to acmr_NumberOfExecutiveOfficersAgainstLawsuitFiled_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.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.</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-20210331.xsd#acmr_NumberOfSubsidiaries" xlink:label="NumberOfSubsidiaries" xlink:title="NumberOfSubsidiaries" />
    <link:label xlink:type="resource" xlink:label="acmr_NumberOfSubsidiaries_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_NumberOfSubsidiaries_lbl" xml:lang="en-US" id="acmr_NumberOfSubsidiaries_lbl">The number of subsidiaries liable for PRC corporate income taxes rate.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NumberOfSubsidiaries" xlink:to="acmr_NumberOfSubsidiaries_lbl" xlink:title="label: NumberOfSubsidiaries to acmr_NumberOfSubsidiaries_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_NumberOfSubsidiaries_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_NumberOfSubsidiaries_lbl1" xml:lang="en-US" id="acmr_NumberOfSubsidiaries_lbl1">Number of Subsidiaries</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NumberOfSubsidiaries" xlink:to="acmr_NumberOfSubsidiaries_lbl1" xlink:title="label: NumberOfSubsidiaries to acmr_NumberOfSubsidiaries_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_NumberOfSubsidiaries_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="acmr_NumberOfSubsidiaries_lbl2" xml:lang="en-US" id="acmr_NumberOfSubsidiaries_lbl2">Number of subsidiaries</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NumberOfSubsidiaries" xlink:to="acmr_NumberOfSubsidiaries_lbl2" xlink:title="label: NumberOfSubsidiaries to acmr_NumberOfSubsidiaries_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.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-20210331.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-20210331.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-20210331.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-20210331.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-20210331.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-20210331.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-20210331.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-20210331.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-20210331.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-20210331.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 warrant (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-20210331.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 warrant</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-20210331.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-20210331.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 Non-controlling 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-20210331.xsd#acmr_ThreeCustomersMember" xlink:label="ThreeCustomersMember" xlink:title="ThreeCustomersMember" />
    <link:label xlink:type="resource" xlink:label="acmr_ThreeCustomersMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_ThreeCustomersMember_lbl" xml:lang="en-US" id="acmr_ThreeCustomersMember_lbl">Information by number of customers.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ThreeCustomersMember" xlink:to="acmr_ThreeCustomersMember_lbl" xlink:title="label: ThreeCustomersMember to acmr_ThreeCustomersMember_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_ThreeCustomersMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_ThreeCustomersMember_lbl1" xml:lang="en-US" id="acmr_ThreeCustomersMember_lbl1">Three customers [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ThreeCustomersMember" xlink:to="acmr_ThreeCustomersMember_lbl1" xlink:title="label: ThreeCustomersMember to acmr_ThreeCustomersMember_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_ThreeCustomersMember_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="acmr_ThreeCustomersMember_lbl2" xml:lang="en-US" id="acmr_ThreeCustomersMember_lbl2">Three Customers [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ThreeCustomersMember" xlink:to="acmr_ThreeCustomersMember_lbl2" xlink:title="label: ThreeCustomersMember to acmr_ThreeCustomersMember_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.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-20210331.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:loc xlink:type="locator" xlink:href="acmr-20210331.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/terseLabel" xlink:title="acmr_LandUseRightNet_lbl2" xml:lang="en-US" id="acmr_LandUseRightNet_lbl2">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_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/totalLabel" xlink:title="acmr_LandUseRightNet_lbl3" xml:lang="en-US" id="acmr_LandUseRightNet_lbl3">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_lbl3" xlink:title="label: LandUseRightNet to acmr_LandUseRightNet_lbl3" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.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/terseLabel" xlink:title="acmr_IncomeTaxesCurrentPayableAndDeferredTaxLiabilities_lbl2" xml:lang="en-US" id="acmr_IncomeTaxesCurrentPayableAndDeferredTaxLiabilities_lbl2">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_lbl2" xlink:title="label: IncomeTaxesCurrentPayableAndDeferredTaxLiabilities to acmr_IncomeTaxesCurrentPayableAndDeferredTaxLiabilities_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.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-20210331.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-20210331.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-20210331.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-20210331.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-20210331.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-20210331.xsd#acmr_AdvancedPackagingOtherBackEndProcessingServicesAndSparesMember" xlink:label="AdvancedPackagingOtherBackEndProcessingServicesAndSparesMember" xlink:title="AdvancedPackagingOtherBackEndProcessingServicesAndSparesMember" />
    <link:label xlink:type="resource" xlink:label="acmr_AdvancedPackagingOtherBackEndProcessingServicesAndSparesMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_AdvancedPackagingOtherBackEndProcessingServicesAndSparesMember_lbl" xml:lang="en-US" id="acmr_AdvancedPackagingOtherBackEndProcessingServicesAndSparesMember_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="AdvancedPackagingOtherBackEndProcessingServicesAndSparesMember" xlink:to="acmr_AdvancedPackagingOtherBackEndProcessingServicesAndSparesMember_lbl" xlink:title="label: AdvancedPackagingOtherBackEndProcessingServicesAndSparesMember to acmr_AdvancedPackagingOtherBackEndProcessingServicesAndSparesMember_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_AdvancedPackagingOtherBackEndProcessingServicesAndSparesMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_AdvancedPackagingOtherBackEndProcessingServicesAndSparesMember_lbl1" xml:lang="en-US" id="acmr_AdvancedPackagingOtherBackEndProcessingServicesAndSparesMember_lbl1">Advanced Packaging, Other Back-end Processing, Services and Spares [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AdvancedPackagingOtherBackEndProcessingServicesAndSparesMember" xlink:to="acmr_AdvancedPackagingOtherBackEndProcessingServicesAndSparesMember_lbl1" xlink:title="label: AdvancedPackagingOtherBackEndProcessingServicesAndSparesMember to acmr_AdvancedPackagingOtherBackEndProcessingServicesAndSparesMember_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_AdvancedPackagingOtherBackEndProcessingServicesAndSparesMember_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="acmr_AdvancedPackagingOtherBackEndProcessingServicesAndSparesMember_lbl2" xml:lang="en-US" id="acmr_AdvancedPackagingOtherBackEndProcessingServicesAndSparesMember_lbl2">Advanced Packaging, Other Back-end 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="AdvancedPackagingOtherBackEndProcessingServicesAndSparesMember" xlink:to="acmr_AdvancedPackagingOtherBackEndProcessingServicesAndSparesMember_lbl2" xlink:title="label: AdvancedPackagingOtherBackEndProcessingServicesAndSparesMember to acmr_AdvancedPackagingOtherBackEndProcessingServicesAndSparesMember_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.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-20210331.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-20210331.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</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-20210331.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-20210331.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-20210331.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-20210331.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-20210331.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-20210331.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-20210331.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-20210331.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-20210331.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-20210331.xsd#acmr_LongTermInvestmentsTable" xlink:label="LongTermInvestmentsTable" xlink:title="LongTermInvestmentsTable" />
    <link:label xlink:type="resource" xlink:label="acmr_LongTermInvestmentsTable_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_LongTermInvestmentsTable_lbl" xml:lang="en-US" id="acmr_LongTermInvestmentsTable_lbl">A container table for all schedule of long-term investments.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LongTermInvestmentsTable" xlink:to="acmr_LongTermInvestmentsTable_lbl" xlink:title="label: LongTermInvestmentsTable to acmr_LongTermInvestmentsTable_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_LongTermInvestmentsTable_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_LongTermInvestmentsTable_lbl1" xml:lang="en-US" id="acmr_LongTermInvestmentsTable_lbl1">Long-Term Investments [Table]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LongTermInvestmentsTable" xlink:to="acmr_LongTermInvestmentsTable_lbl1" xlink:title="label: LongTermInvestmentsTable to acmr_LongTermInvestmentsTable_lbl1" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.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">Components 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_lbl2" xlink:title="label: LongTermInvestmentTableTextBlock to acmr_LongTermInvestmentTableTextBlock_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.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/verboseLabel" 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-20210331.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-20210331.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-20210331.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:label xlink:type="resource" xlink:label="acmr_ACMResearchWuxiIncMember_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="acmr_ACMResearchWuxiIncMember_lbl2" xml:lang="en-US" id="acmr_ACMResearchWuxiIncMember_lbl2">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_lbl2" xlink:title="label: ACMResearchWuxiIncMember to acmr_ACMResearchWuxiIncMember_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.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:loc xlink:type="locator" xlink:href="acmr-20210331.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-20210331.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-20210331.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-20210331.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/terseLabel" 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:label xlink:type="resource" xlink:label="acmr_ShengweiResearchShanghaiIncMember_lbl3" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="acmr_ShengweiResearchShanghaiIncMember_lbl3" xml:lang="en-US" id="acmr_ShengweiResearchShanghaiIncMember_lbl3">Shangwei 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_lbl3" xlink:title="label: ShengweiResearchShanghaiIncMember to acmr_ShengweiResearchShanghaiIncMember_lbl3" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.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/verboseLabel" xlink:title="acmr_ACMResearchShanghaiIncMember_lbl2" xml:lang="en-US" id="acmr_ACMResearchShanghaiIncMember_lbl2">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_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/terseLabel" xlink:title="acmr_ACMResearchShanghaiIncMember_lbl3" xml:lang="en-US" id="acmr_ACMResearchShanghaiIncMember_lbl3">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_lbl3" xlink:title="label: ACMResearchShanghaiIncMember to acmr_ACMResearchShanghaiIncMember_lbl3" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.xsd#acmr_SecondTrancheInvestorsMember" xlink:label="SecondTrancheInvestorsMember" xlink:title="SecondTrancheInvestorsMember" />
    <link:label xlink:type="resource" xlink:label="acmr_SecondTrancheInvestorsMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_SecondTrancheInvestorsMember_lbl" xml:lang="en-US" id="acmr_SecondTrancheInvestorsMember_lbl">Represents Second portion of investors.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SecondTrancheInvestorsMember" xlink:to="acmr_SecondTrancheInvestorsMember_lbl" xlink:title="label: SecondTrancheInvestorsMember to acmr_SecondTrancheInvestorsMember_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_SecondTrancheInvestorsMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_SecondTrancheInvestorsMember_lbl1" xml:lang="en-US" id="acmr_SecondTrancheInvestorsMember_lbl1">Second Tranche Investors [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SecondTrancheInvestorsMember" xlink:to="acmr_SecondTrancheInvestorsMember_lbl1" xlink:title="label: SecondTrancheInvestorsMember to acmr_SecondTrancheInvestorsMember_lbl1" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.xsd#acmr_FirstTrancheInvestorsMember" xlink:label="FirstTrancheInvestorsMember" xlink:title="FirstTrancheInvestorsMember" />
    <link:label xlink:type="resource" xlink:label="acmr_FirstTrancheInvestorsMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_FirstTrancheInvestorsMember_lbl" xml:lang="en-US" id="acmr_FirstTrancheInvestorsMember_lbl">Represents first portion of investors.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FirstTrancheInvestorsMember" xlink:to="acmr_FirstTrancheInvestorsMember_lbl" xlink:title="label: FirstTrancheInvestorsMember to acmr_FirstTrancheInvestorsMember_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_FirstTrancheInvestorsMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_FirstTrancheInvestorsMember_lbl1" xml:lang="en-US" id="acmr_FirstTrancheInvestorsMember_lbl1">First Tranche Investors [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FirstTrancheInvestorsMember" xlink:to="acmr_FirstTrancheInvestorsMember_lbl1" xlink:title="label: FirstTrancheInvestorsMember to acmr_FirstTrancheInvestorsMember_lbl1" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.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">Date and place 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-20210331.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.</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:loc xlink:type="locator" xlink:href="acmr-20210331.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-20210331.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-20210331.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-20210331.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-20210331.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/verboseLabel" 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-20210331.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-20210331.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-20210331.xsd#acmr_SubsidiesToBacksideCleanYMTCNationalProjectMember" xlink:label="SubsidiesToBacksideCleanYMTCNationalProjectMember" xlink:title="SubsidiesToBacksideCleanYMTCNationalProjectMember" />
    <link:label xlink:type="resource" xlink:label="acmr_SubsidiesToBacksideCleanYMTCNationalProjectMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="acmr_SubsidiesToBacksideCleanYMTCNationalProjectMember_lbl" xml:lang="en-US" id="acmr_SubsidiesToBacksideCleanYMTCNationalProjectMember_lbl">Subsidies to backside clean-YMTC national project, commenced in 2020.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SubsidiesToBacksideCleanYMTCNationalProjectMember" xlink:to="acmr_SubsidiesToBacksideCleanYMTCNationalProjectMember_lbl" xlink:title="label: SubsidiesToBacksideCleanYMTCNationalProjectMember to acmr_SubsidiesToBacksideCleanYMTCNationalProjectMember_lbl" />
    <link:label xlink:type="resource" xlink:label="acmr_SubsidiesToBacksideCleanYMTCNationalProjectMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="acmr_SubsidiesToBacksideCleanYMTCNationalProjectMember_lbl1" xml:lang="en-US" id="acmr_SubsidiesToBacksideCleanYMTCNationalProjectMember_lbl1">Subsidies to Backside Clean YMTC National Project [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SubsidiesToBacksideCleanYMTCNationalProjectMember" xlink:to="acmr_SubsidiesToBacksideCleanYMTCNationalProjectMember_lbl1" xlink:title="label: SubsidiesToBacksideCleanYMTCNationalProjectMember to acmr_SubsidiesToBacksideCleanYMTCNationalProjectMember_lbl1" />
    <link:label xlink:type="resource" xlink:label="acmr_SubsidiesToBacksideCleanYMTCNationalProjectMember_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="acmr_SubsidiesToBacksideCleanYMTCNationalProjectMember_lbl2" xml:lang="en-US" id="acmr_SubsidiesToBacksideCleanYMTCNationalProjectMember_lbl2">Subsidies to Backside Clean-YMTC National Project, Commenced in 2020</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SubsidiesToBacksideCleanYMTCNationalProjectMember" xlink:to="acmr_SubsidiesToBacksideCleanYMTCNationalProjectMember_lbl2" xlink:title="label: SubsidiesToBacksideCleanYMTCNationalProjectMember to acmr_SubsidiesToBacksideCleanYMTCNationalProjectMember_lbl2" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.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-20210331.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-20210331.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-20210331.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-20210331.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-20210331.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-20210331.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-20210331.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-20210331.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:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>10
<FILENAME>acmr-20210331_pre.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="us-ascii"?>
<!--Generated by EDGARfilings PROfile 7.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/CommitmentsAndContingenciesDetails" xlink:type="simple" xlink:href="acmr-20210331.xsd#CommitmentsAndContingenciesDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/IncomeTaxesDetails" xlink:type="simple" xlink:href="acmr-20210331.xsd#IncomeTaxesDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/StockbasedCompensationAssumptionsUsedToDetermineFairValueOfShareOptionsGrantedDetails" xlink:type="simple" xlink:href="acmr-20210331.xsd#StockbasedCompensationAssumptionsUsedToDetermineFairValueOfShareOptionsGrantedDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/StockbasedCompensationShareOptionActivitiesDetails" xlink:type="simple" xlink:href="acmr-20210331.xsd#StockbasedCompensationShareOptionActivitiesDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/StockbasedCompensationStockbasedCompensationExpenseDetails" xlink:type="simple" xlink:href="acmr-20210331.xsd#StockbasedCompensationStockbasedCompensationExpenseDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/RedeemableNoncontrollingInterestsDetails" xlink:type="simple" xlink:href="acmr-20210331.xsd#RedeemableNoncontrollingInterestsDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/CommonStockDetails" xlink:type="simple" xlink:href="acmr-20210331.xsd#CommonStockDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/RelatedPartyBalancesAndTransactionsDetails" xlink:type="simple" xlink:href="acmr-20210331.xsd#RelatedPartyBalancesAndTransactionsDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/TradingSecuritiesDetails" xlink:type="simple" xlink:href="acmr-20210331.xsd#TradingSecuritiesDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/LongTermInvestmentDetails" xlink:type="simple" xlink:href="acmr-20210331.xsd#LongTermInvestmentDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/OtherLongtermLiabilitiesDetails" xlink:type="simple" xlink:href="acmr-20210331.xsd#OtherLongtermLiabilitiesDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/LongtermBorrowingsDetailsCalc01" xlink:type="simple" xlink:href="acmr-20210331.xsd#LongtermBorrowingsDetailsCalc01" />
  <link:roleRef roleURI="http://acmrcsh.com/role/LongtermBorrowingsDetails" xlink:type="simple" xlink:href="acmr-20210331.xsd#LongtermBorrowingsDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/LeasesDetailsCalc2" xlink:type="simple" xlink:href="acmr-20210331.xsd#LeasesDetailsCalc2" />
  <link:roleRef roleURI="http://acmrcsh.com/role/LeasesDetails" xlink:type="simple" xlink:href="acmr-20210331.xsd#LeasesDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/OtherPayableAndAccruedExpensesDetails" xlink:type="simple" xlink:href="acmr-20210331.xsd#OtherPayableAndAccruedExpensesDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/ShorttermBorrowingsDetails" xlink:type="simple" xlink:href="acmr-20210331.xsd#ShorttermBorrowingsDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/OtherLongtermAssetsDetails" xlink:type="simple" xlink:href="acmr-20210331.xsd#OtherLongtermAssetsDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/LandUseRightNetDetails" xlink:type="simple" xlink:href="acmr-20210331.xsd#LandUseRightNetDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/PropertyPlantAndEquipmentNetDetails" xlink:type="simple" xlink:href="acmr-20210331.xsd#PropertyPlantAndEquipmentNetDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/InventoriesDetails" xlink:type="simple" xlink:href="acmr-20210331.xsd#InventoriesDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/AccountsReceivableDetails" xlink:type="simple" xlink:href="acmr-20210331.xsd#AccountsReceivableDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/RevenueFromContractsWithCustomersDetails" xlink:type="simple" xlink:href="acmr-20210331.xsd#RevenueFromContractsWithCustomersDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails" xlink:type="simple" xlink:href="acmr-20210331.xsd#SummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesBasicAndDilutedNetIncomePerCommonShareDetails" xlink:type="simple" xlink:href="acmr-20210331.xsd#SummaryOfSignificantAccountingPoliciesBasicAndDilutedNetIncomePerCommonShareDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesCovid19AssessmentDetails" xlink:type="simple" xlink:href="acmr-20210331.xsd#SummaryOfSignificantAccountingPoliciesCovid19AssessmentDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/DescriptionOfBusinessDetails" xlink:type="simple" xlink:href="acmr-20210331.xsd#DescriptionOfBusinessDetails" />
  <link:roleRef roleURI="http://acmrcsh.com/role/IncomeTaxesTables" xlink:type="simple" xlink:href="acmr-20210331.xsd#IncomeTaxesTables" />
  <link:roleRef roleURI="http://acmrcsh.com/role/StockbasedCompensationTables" xlink:type="simple" xlink:href="acmr-20210331.xsd#StockbasedCompensationTables" />
  <link:roleRef roleURI="http://acmrcsh.com/role/RedeemableNoncontrollingInterestsTables" xlink:type="simple" xlink:href="acmr-20210331.xsd#RedeemableNoncontrollingInterestsTables" />
  <link:roleRef roleURI="http://acmrcsh.com/role/RelatedPartyBalancesAndTransactionsTables" xlink:type="simple" xlink:href="acmr-20210331.xsd#RelatedPartyBalancesAndTransactionsTables" />
  <link:roleRef roleURI="http://acmrcsh.com/role/TradingSecuritiesTables" xlink:type="simple" xlink:href="acmr-20210331.xsd#TradingSecuritiesTables" />
  <link:roleRef roleURI="http://acmrcsh.com/role/LongTermInvestmentTables" xlink:type="simple" xlink:href="acmr-20210331.xsd#LongTermInvestmentTables" />
  <link:roleRef roleURI="http://acmrcsh.com/role/OtherLongtermLiabilitiesTables" xlink:type="simple" xlink:href="acmr-20210331.xsd#OtherLongtermLiabilitiesTables" />
  <link:roleRef roleURI="http://acmrcsh.com/role/LongtermBorrowingsTables" xlink:type="simple" xlink:href="acmr-20210331.xsd#LongtermBorrowingsTables" />
  <link:roleRef roleURI="http://acmrcsh.com/role/LeasesTables" xlink:type="simple" xlink:href="acmr-20210331.xsd#LeasesTables" />
  <link:roleRef roleURI="http://acmrcsh.com/role/OtherPayableAndAccruedExpensesTables" xlink:type="simple" xlink:href="acmr-20210331.xsd#OtherPayableAndAccruedExpensesTables" />
  <link:roleRef roleURI="http://acmrcsh.com/role/ShorttermBorrowingsTables" xlink:type="simple" xlink:href="acmr-20210331.xsd#ShorttermBorrowingsTables" />
  <link:roleRef roleURI="http://acmrcsh.com/role/OtherLongtermAssetsTables" xlink:type="simple" xlink:href="acmr-20210331.xsd#OtherLongtermAssetsTables" />
  <link:roleRef roleURI="http://acmrcsh.com/role/LandUseRightNetTables" xlink:type="simple" xlink:href="acmr-20210331.xsd#LandUseRightNetTables" />
  <link:roleRef roleURI="http://acmrcsh.com/role/PropertyPlantAndEquipmentNetTables" xlink:type="simple" xlink:href="acmr-20210331.xsd#PropertyPlantAndEquipmentNetTables" />
  <link:roleRef roleURI="http://acmrcsh.com/role/InventoriesTables" xlink:type="simple" xlink:href="acmr-20210331.xsd#InventoriesTables" />
  <link:roleRef roleURI="http://acmrcsh.com/role/AccountsReceivableTables" xlink:type="simple" xlink:href="acmr-20210331.xsd#AccountsReceivableTables" />
  <link:roleRef roleURI="http://acmrcsh.com/role/RevenueFromContractsWithCustomersTables" xlink:type="simple" xlink:href="acmr-20210331.xsd#RevenueFromContractsWithCustomersTables" />
  <link:roleRef roleURI="http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesTables" xlink:type="simple" xlink:href="acmr-20210331.xsd#SummaryOfSignificantAccountingPoliciesTables" />
  <link:roleRef roleURI="http://acmrcsh.com/role/DescriptionOfBusinessTables" xlink:type="simple" xlink:href="acmr-20210331.xsd#DescriptionOfBusinessTables" />
  <link:roleRef roleURI="http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesPolicies" xlink:type="simple" xlink:href="acmr-20210331.xsd#SummaryOfSignificantAccountingPoliciesPolicies" />
  <link:roleRef roleURI="http://acmrcsh.com/role/CommitmentsAndContingencies" xlink:type="simple" xlink:href="acmr-20210331.xsd#CommitmentsAndContingencies" />
  <link:roleRef roleURI="http://acmrcsh.com/role/IncomeTaxes" xlink:type="simple" xlink:href="acmr-20210331.xsd#IncomeTaxes" />
  <link:roleRef roleURI="http://acmrcsh.com/role/StockbasedCompensation" xlink:type="simple" xlink:href="acmr-20210331.xsd#StockbasedCompensation" />
  <link:roleRef roleURI="http://acmrcsh.com/role/RedeemableNoncontrollingInterests" xlink:type="simple" xlink:href="acmr-20210331.xsd#RedeemableNoncontrollingInterests" />
  <link:roleRef roleURI="http://acmrcsh.com/role/CommonStock" xlink:type="simple" xlink:href="acmr-20210331.xsd#CommonStock" />
  <link:roleRef roleURI="http://acmrcsh.com/role/RelatedPartyBalancesAndTransactions" xlink:type="simple" xlink:href="acmr-20210331.xsd#RelatedPartyBalancesAndTransactions" />
  <link:roleRef roleURI="http://acmrcsh.com/role/TradingSecurities" xlink:type="simple" xlink:href="acmr-20210331.xsd#TradingSecurities" />
  <link:roleRef roleURI="http://acmrcsh.com/role/LongTermInvestment" xlink:type="simple" xlink:href="acmr-20210331.xsd#LongTermInvestment" />
  <link:roleRef roleURI="http://acmrcsh.com/role/OtherLongtermLiabilities" xlink:type="simple" xlink:href="acmr-20210331.xsd#OtherLongtermLiabilities" />
  <link:roleRef roleURI="http://acmrcsh.com/role/LongtermBorrowings" xlink:type="simple" xlink:href="acmr-20210331.xsd#LongtermBorrowings" />
  <link:roleRef roleURI="http://acmrcsh.com/role/Leases" xlink:type="simple" xlink:href="acmr-20210331.xsd#Leases" />
  <link:roleRef roleURI="http://acmrcsh.com/role/OtherPayableAndAccruedExpenses" xlink:type="simple" xlink:href="acmr-20210331.xsd#OtherPayableAndAccruedExpenses" />
  <link:roleRef roleURI="http://acmrcsh.com/role/ShorttermBorrowings" xlink:type="simple" xlink:href="acmr-20210331.xsd#ShorttermBorrowings" />
  <link:roleRef roleURI="http://acmrcsh.com/role/OtherLongtermAssets" xlink:type="simple" xlink:href="acmr-20210331.xsd#OtherLongtermAssets" />
  <link:roleRef roleURI="http://acmrcsh.com/role/LandUseRightNet" xlink:type="simple" xlink:href="acmr-20210331.xsd#LandUseRightNet" />
  <link:roleRef roleURI="http://acmrcsh.com/role/PropertyPlantAndEquipmentNet" xlink:type="simple" xlink:href="acmr-20210331.xsd#PropertyPlantAndEquipmentNet" />
  <link:roleRef roleURI="http://acmrcsh.com/role/Inventories" xlink:type="simple" xlink:href="acmr-20210331.xsd#Inventories" />
  <link:roleRef roleURI="http://acmrcsh.com/role/AccountsReceivable" xlink:type="simple" xlink:href="acmr-20210331.xsd#AccountsReceivable" />
  <link:roleRef roleURI="http://acmrcsh.com/role/RevenueFromContractsWithCustomers" xlink:type="simple" xlink:href="acmr-20210331.xsd#RevenueFromContractsWithCustomers" />
  <link:roleRef roleURI="http://acmrcsh.com/role/SummaryOfSignificantAccountingPolicies" xlink:type="simple" xlink:href="acmr-20210331.xsd#SummaryOfSignificantAccountingPolicies" />
  <link:roleRef roleURI="http://acmrcsh.com/role/DescriptionOfBusiness" xlink:type="simple" xlink:href="acmr-20210331.xsd#DescriptionOfBusiness" />
  <link:roleRef roleURI="http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows" xlink:type="simple" xlink:href="acmr-20210331.xsd#CondensedConsolidatedStatementsOfCashFlows" />
  <link:roleRef roleURI="http://acmrcsh.com/role/CondensedConsolidatedStatementsOfChangesInStockholdersEquity" xlink:type="simple" xlink:href="acmr-20210331.xsd#CondensedConsolidatedStatementsOfChangesInStockholdersEquity" />
  <link:roleRef roleURI="http://acmrcsh.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" xlink:type="simple" xlink:href="acmr-20210331.xsd#CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" />
  <link:roleRef roleURI="http://acmrcsh.com/role/CondensedConsolidatedBalanceSheetsParenthetical" xlink:type="simple" xlink:href="acmr-20210331.xsd#CondensedConsolidatedBalanceSheetsParenthetical" />
  <link:roleRef roleURI="http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets" xlink:type="simple" xlink:href="acmr-20210331.xsd#CondensedConsolidatedBalanceSheets" />
  <link:roleRef roleURI="http://acmrcsh.com/role/DocumentAndEntityInformation" xlink:type="simple" xlink:href="acmr-20210331.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/2019/dei-2019-01-31.xsd#dei_CoverAbstract" xlink:label="CoverAbstract" xlink:title="CoverAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentInformationTable" xlink:label="DocumentInformationTable" xlink:title="DocumentInformationTable" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="StatementClassOfStockAxis" xlink:title="StatementClassOfStockAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="ClassOfStockDomain" xlink:title="ClassOfStockDomain" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2019/dei-2019-01-31.xsd#dei_DocumentInformationLineItems" xlink:label="DocumentInformationLineItems" xlink:title="DocumentInformationLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.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="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.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="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.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="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.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="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.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="4.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentQuarterlyReport" xlink:label="DocumentQuarterlyReport" xlink:title="DocumentQuarterlyReport" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DocumentInformationLineItems" xlink:to="DocumentQuarterlyReport" xlink:title="presentation: DocumentInformationLineItems to DocumentQuarterlyReport" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.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="6.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.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="7.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.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="8.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.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="9.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.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="10.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.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/2019/dei-2019-01-31.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/2019/dei-2019-01-31.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/2019/dei-2019-01-31.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/2019/dei-2019-01-31.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/2019/dei-2019-01-31.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/2019/dei-2019-01-31.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/2019/dei-2019-01-31.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/2019/dei-2019-01-31.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/2019/dei-2019-01-31.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/2019/dei-2019-01-31.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/2019/dei-2019-01-31.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/2019/dei-2019-01-31.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/2019/dei-2019-01-31.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/2019/dei-2019-01-31.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/2019/dei-2019-01-31.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/2019/dei-2019-01-31.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/2019/dei-2019-01-31.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/2019/dei-2019-01-31.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="29.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.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="30.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/CondensedConsolidatedBalanceSheets">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="StatementOfFinancialPositionAbstract" xlink:title="StatementOfFinancialPositionAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementTable" xlink:label="StatementTable" xlink:title="StatementTable" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="StatementClassOfStockAxis" xlink:title="StatementClassOfStockAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="ClassOfStockDomain" xlink:title="ClassOfStockDomain" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementLineItems" xlink:label="StatementLineItems" xlink:title="StatementLineItems" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsAbstract" xlink:label="AssetsAbstract" xlink:title="AssetsAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsCurrentAbstract" xlink:label="AssetsCurrentAbstract" xlink:title="AssetsCurrentAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="4.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="5.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="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="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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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-20210331.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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:label="LiabilitiesAndStockholdersEquityAbstract" xlink:title="LiabilitiesAndStockholdersEquityAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesCurrentAbstract" xlink:label="LiabilitiesCurrentAbstract" xlink:title="LiabilitiesCurrentAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/label" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquityAbstract" xlink:label="StockholdersEquityAbstract" xlink:title="StockholdersEquityAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/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/CondensedConsolidatedBalanceSheetsParenthetical">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="StatementOfFinancialPositionAbstract" xlink:title="StatementOfFinancialPositionAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementTable" xlink:label="StatementTable" xlink:title="StatementTable" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="StatementClassOfStockAxis" xlink:title="StatementClassOfStockAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="ClassOfStockDomain" xlink:title="ClassOfStockDomain" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementLineItems" xlink:label="StatementLineItems" xlink:title="StatementLineItems" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsAbstract" xlink:label="AssetsAbstract" xlink:title="AssetsAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsCurrentAbstract" xlink:label="AssetsCurrentAbstract" xlink:title="AssetsCurrentAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:label="LiabilitiesAndStockholdersEquityAbstract" xlink:title="LiabilitiesAndStockholdersEquityAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquityAbstract" xlink:label="StockholdersEquityAbstract" xlink:title="StockholdersEquityAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementAbstract" xlink:label="IncomeStatementAbstract" xlink:title="IncomeStatementAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingExpensesAbstract" xlink:label="OperatingExpensesAbstract" xlink:title="OperatingExpensesAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="7.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="8.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="9.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="12.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="13.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="14.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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-20210331.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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="15.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareBasicAndDilutedAbstract" xlink:label="EarningsPerShareBasicAndDilutedAbstract" xlink:title="EarningsPerShareBasicAndDilutedAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="16.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:label="WeightedAverageNumberOfSharesOutstandingAbstract" xlink:title="WeightedAverageNumberOfSharesOutstandingAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="17.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/CondensedConsolidatedStatementsOfChangesInStockholdersEquity">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementOfStockholdersEquityAbstract" xlink:label="StatementOfStockholdersEquityAbstract" xlink:title="StatementOfStockholdersEquityAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementTable" xlink:label="StatementTable" xlink:title="StatementTable" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="StatementEquityComponentsAxis" xlink:title="StatementEquityComponentsAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="StatementClassOfStockAxis" xlink:title="StatementClassOfStockAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="ClassOfStockDomain" xlink:title="ClassOfStockDomain" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementLineItems" xlink:label="StatementLineItems" xlink:title="StatementLineItems" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:label="IncreaseDecreaseInStockholdersEquityRollForward" xlink:title="IncreaseDecreaseInStockholdersEquityRollForward" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="7.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="8.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="9.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.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="10.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.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="11.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="12.0" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="13.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/CondensedConsolidatedStatementsOfCashFlows">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementOfCashFlowsAbstract" xlink:label="StatementOfCashFlowsAbstract" xlink:title="StatementOfCashFlowsAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:title="NetCashProvidedByUsedInOperatingActivitiesAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:title="AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:label="IncreaseDecreaseInOperatingCapitalAbstract" xlink:title="IncreaseDecreaseInOperatingCapitalAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="1.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="2.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="3.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="4.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="5.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="6.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="7.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="8.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="9.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="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="AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="IncreaseDecreaseInOperatingCapitalAbstract" xlink:title="presentation: AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract to IncreaseDecreaseInOperatingCapitalAbstract" 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="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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:label="NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:title="NetCashProvidedByUsedInInvestingActivitiesAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="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="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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:label="NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:title="NetCashProvidedByUsedInFinancingActivitiesAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="2.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="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="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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SupplementalCashFlowInformationAbstract" xlink:label="SupplementalCashFlowInformationAbstract" xlink:title="SupplementalCashFlowInformationAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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-20210331.xsd#acmr_ReconciliationOfCashCashEquivalentsAndRestrictedCashInCondensedConsolidatedStatementsOfCashFlowsAbstract" xlink:label="ReconciliationOfCashCashEquivalentsAndRestrictedCashInCondensedConsolidatedStatementsOfCashFlowsAbstract" xlink:title="ReconciliationOfCashCashEquivalentsAndRestrictedCashInCondensedConsolidatedStatementsOfCashFlowsAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NoncashInvestingAndFinancingItemsAbstract" xlink:label="NoncashInvestingAndFinancingItemsAbstract" xlink:title="NoncashInvestingAndFinancingItemsAbstract" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.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-20210331.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="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="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/DescriptionOfBusiness">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:label="OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:title="OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="AccountingPoliciesAbstract" xlink:title="AccountingPoliciesAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/RevenueFromContractsWithCustomers">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract" xlink:label="RevenueFromContractWithCustomerAbstract" xlink:title="RevenueFromContractWithCustomerAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ReceivablesAbstract" xlink:label="ReceivablesAbstract" xlink:title="ReceivablesAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/Inventories">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryDisclosureAbstract" xlink:label="InventoryDisclosureAbstract" xlink:title="InventoryDisclosureAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/PropertyPlantAndEquipmentNet">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract" xlink:label="PropertyPlantAndEquipmentAbstract" xlink:title="PropertyPlantAndEquipmentAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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-20210331.xsd#acmr_LANDUSERIGHTNETAbstract" xlink:label="LANDUSERIGHTNETAbstract" xlink:title="LANDUSERIGHTNETAbstract" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherAssetsNoncurrentDisclosureAbstract" xlink:label="OtherAssetsNoncurrentDisclosureAbstract" xlink:title="OtherAssetsNoncurrentDisclosureAbstract" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="DebtDisclosureAbstract" xlink:title="DebtDisclosureAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PayablesAndAccrualsAbstract" xlink:label="PayablesAndAccrualsAbstract" xlink:title="PayablesAndAccrualsAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeasesAbstract" xlink:label="LeasesAbstract" xlink:title="LeasesAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtByCurrentAndNoncurrentAbstract" xlink:label="LongTermDebtByCurrentAndNoncurrentAbstract" xlink:title="LongTermDebtByCurrentAndNoncurrentAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherLiabilitiesDisclosureAbstract" xlink:label="OtherLiabilitiesDisclosureAbstract" xlink:title="OtherLiabilitiesDisclosureAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermInvestmentsAbstract" xlink:label="LongTermInvestmentsAbstract" xlink:title="LongTermInvestmentsAbstract" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.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/verboseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/TradingSecurities">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract" xlink:label="InvestmentsDebtAndEquitySecuritiesAbstract" xlink:title="InvestmentsDebtAndEquitySecuritiesAbstract" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyTransactionsAbstract" xlink:label="RelatedPartyTransactionsAbstract" xlink:title="RelatedPartyTransactionsAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityAbstract" xlink:label="EquityAbstract" xlink:title="EquityAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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-20210331.xsd#acmr_REDEEMABLENONCONTROLLINGINTERESTSAbstract" xlink:label="REDEEMABLENONCONTROLLINGINTERESTSAbstract" xlink:title="REDEEMABLENONCONTROLLINGINTERESTSAbstract" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:title="DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="IncomeTaxDisclosureAbstract" xlink:title="IncomeTaxDisclosureAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/CommitmentsAndContingencies">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:label="CommitmentsAndContingenciesDisclosureAbstract" xlink:title="CommitmentsAndContingenciesDisclosureAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/SummaryOfSignificantAccountingPoliciesPolicies">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="AccountingPoliciesAbstract" xlink:title="AccountingPoliciesAbstract" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.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/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskCreditRisk" xlink:label="ConcentrationRiskCreditRisk" xlink:title="ConcentrationRiskCreditRisk" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountingPoliciesAbstract" xlink:to="ConcentrationRiskCreditRisk" xlink:title="presentation: AccountingPoliciesAbstract to ConcentrationRiskCreditRisk" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="5.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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:label="OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:title="OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="AccountingPoliciesAbstract" xlink:title="AccountingPoliciesAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="0.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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract" xlink:label="RevenueFromContractWithCustomerAbstract" xlink:title="RevenueFromContractWithCustomerAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ReceivablesAbstract" xlink:label="ReceivablesAbstract" xlink:title="ReceivablesAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/InventoriesTables">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryDisclosureAbstract" xlink:label="InventoryDisclosureAbstract" xlink:title="InventoryDisclosureAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/PropertyPlantAndEquipmentNetTables">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract" xlink:label="PropertyPlantAndEquipmentAbstract" xlink:title="PropertyPlantAndEquipmentAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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-20210331.xsd#acmr_LANDUSERIGHTNETAbstract" xlink:label="LANDUSERIGHTNETAbstract" xlink:title="LANDUSERIGHTNETAbstract" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.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-20210331.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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherAssetsNoncurrentDisclosureAbstract" xlink:label="OtherAssetsNoncurrentDisclosureAbstract" xlink:title="OtherAssetsNoncurrentDisclosureAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="DebtDisclosureAbstract" xlink:title="DebtDisclosureAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShortTermDebtTextBlock" xlink:label="ScheduleOfShortTermDebtTextBlock" xlink:title="ScheduleOfShortTermDebtTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtDisclosureAbstract" xlink:to="ScheduleOfShortTermDebtTextBlock" xlink:title="presentation: DebtDisclosureAbstract to ScheduleOfShortTermDebtTextBlock" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PayablesAndAccrualsAbstract" xlink:label="PayablesAndAccrualsAbstract" xlink:title="PayablesAndAccrualsAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeasesAbstract" xlink:label="LeasesAbstract" xlink:title="LeasesAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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-20210331.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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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-20210331.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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtByCurrentAndNoncurrentAbstract" xlink:label="LongTermDebtByCurrentAndNoncurrentAbstract" xlink:title="LongTermDebtByCurrentAndNoncurrentAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherLiabilitiesDisclosureAbstract" xlink:label="OtherLiabilitiesDisclosureAbstract" xlink:title="OtherLiabilitiesDisclosureAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermInvestmentsAbstract" xlink:label="LongTermInvestmentsAbstract" xlink:title="LongTermInvestmentsAbstract" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.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/TradingSecuritiesTables">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract" xlink:label="InvestmentsDebtAndEquitySecuritiesAbstract" xlink:title="InvestmentsDebtAndEquitySecuritiesAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyTransactionsAbstract" xlink:label="RelatedPartyTransactionsAbstract" xlink:title="RelatedPartyTransactionsAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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-20210331.xsd#acmr_REDEEMABLENONCONTROLLINGINTERESTSAbstract" xlink:label="REDEEMABLENONCONTROLLINGINTERESTSAbstract" xlink:title="REDEEMABLENONCONTROLLINGINTERESTSAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:title="DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:title="ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="AwardTypeAxis" xlink:title="AwardTypeAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:title="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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-20210331.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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidatedEntitiesAxis" xlink:label="ConsolidatedEntitiesAxis" xlink:title="ConsolidatedEntitiesAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidatedEntitiesDomain" xlink:label="ConsolidatedEntitiesDomain" xlink:title="ConsolidatedEntitiesDomain" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_SubsidiariesMember" xlink:label="SubsidiariesMember" xlink:title="SubsidiariesMember" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="1.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="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="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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="IncomeTaxDisclosureAbstract" xlink:title="IncomeTaxDisclosureAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/DescriptionOfBusinessDetails">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:label="OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:title="OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable" xlink:label="ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable" xlink:title="ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidatedEntitiesAxis" xlink:label="ConsolidatedEntitiesAxis" xlink:title="ConsolidatedEntitiesAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidatedEntitiesDomain" xlink:label="ConsolidatedEntitiesDomain" xlink:title="ConsolidatedEntitiesDomain" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_SubsidiariesMember" xlink:label="SubsidiariesMember" xlink:title="SubsidiariesMember" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.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/label" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.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-20210331.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/label" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.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-20210331.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/label" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.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-20210331.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: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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="StatementClassOfStockAxis" xlink:title="StatementClassOfStockAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="ClassOfStockDomain" xlink:title="ClassOfStockDomain" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyTransactionAxis" xlink:label="RelatedPartyTransactionAxis" xlink:title="RelatedPartyTransactionAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyTransactionDomain" xlink:label="RelatedPartyTransactionDomain" xlink:title="RelatedPartyTransactionDomain" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InvestorMember" xlink:label="InvestorMember" xlink:title="InvestorMember" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.xsd#acmr_FirstTrancheInvestorsMember" xlink:label="FirstTrancheInvestorsMember" xlink:title="FirstTrancheInvestorsMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="InvestorMember" xlink:to="FirstTrancheInvestorsMember" xlink:title="presentation: InvestorMember to FirstTrancheInvestorsMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.xsd#acmr_SecondTrancheInvestorsMember" xlink:label="SecondTrancheInvestorsMember" xlink:title="SecondTrancheInvestorsMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="InvestorMember" xlink:to="SecondTrancheInvestorsMember" xlink:title="presentation: InvestorMember to SecondTrancheInvestorsMember" 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="RelatedPartyTransactionDomain" xlink:to="InvestorMember" xlink:title="presentation: RelatedPartyTransactionDomain to InvestorMember" 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="RelatedPartyTransactionAxis" xlink:to="RelatedPartyTransactionDomain" xlink:title="presentation: RelatedPartyTransactionAxis to RelatedPartyTransactionDomain" 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="RelatedPartyTransactionAxis" xlink:title="presentation: ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable to RelatedPartyTransactionAxis" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" xlink:label="ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" xlink:title="ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.xsd#acmr_BusinessDescriptionAbstract" xlink:label="BusinessDescriptionAbstract" xlink:title="BusinessDescriptionAbstract" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.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="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.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="4.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.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-20210331.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: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/SummaryOfSignificantAccountingPoliciesCovid19AssessmentDetails">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="AccountingPoliciesAbstract" xlink:title="AccountingPoliciesAbstract" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.xsd#acmr_NumberOfDaysHeadquartersClosed" xlink:label="NumberOfDaysHeadquartersClosed" xlink:title="NumberOfDaysHeadquartersClosed" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountingPoliciesAbstract" xlink:to="NumberOfDaysHeadquartersClosed" xlink:title="presentation: AccountingPoliciesAbstract to NumberOfDaysHeadquartersClosed" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.xsd#acmr_NumberOfSanFranciscoBayAreaCounties" xlink:label="NumberOfSanFranciscoBayAreaCounties" xlink:title="NumberOfSanFranciscoBayAreaCounties" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountingPoliciesAbstract" xlink:to="NumberOfSanFranciscoBayAreaCounties" xlink:title="presentation: AccountingPoliciesAbstract to NumberOfSanFranciscoBayAreaCounties" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesBasicAndDilutedNetIncomePerCommonShareDetails">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="AccountingPoliciesAbstract" xlink:title="AccountingPoliciesAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="EarningsPerShareAbstract" xlink:title="EarningsPerShareAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLossAbstract" xlink:label="NetIncomeLossAbstract" xlink:title="NetIncomeLossAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="NetIncomeLossAbstract" xlink:to="NetIncomeLoss" xlink:title="presentation: NetIncomeLossAbstract to NetIncomeLoss" 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="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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareBasicAndDilutedAbstract" xlink:label="EarningsPerShareBasicAndDilutedAbstract" xlink:title="EarningsPerShareBasicAndDilutedAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="AccountingPoliciesAbstract" xlink:title="AccountingPoliciesAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskTable" xlink:label="ConcentrationRiskTable" xlink:title="ConcentrationRiskTable" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="ConcentrationRiskByBenchmarkAxis" xlink:title="ConcentrationRiskByBenchmarkAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="ConcentrationRiskBenchmarkDomain" xlink:title="ConcentrationRiskBenchmarkDomain" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsReceivableMember" xlink:label="AccountsReceivableMember" xlink:title="AccountsReceivableMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConcentrationRiskBenchmarkDomain" xlink:to="AccountsReceivableMember" xlink:title="presentation: ConcentrationRiskBenchmarkDomain to AccountsReceivableMember" 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="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="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis" xlink:label="ConcentrationRiskByTypeAxis" xlink:title="ConcentrationRiskByTypeAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="ConcentrationRiskTypeDomain" xlink:title="ConcentrationRiskTypeDomain" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MajorCustomersAxis" xlink:label="MajorCustomersAxis" xlink:title="MajorCustomersAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_NameOfMajorCustomerDomain" xlink:label="NameOfMajorCustomerDomain" xlink:title="NameOfMajorCustomerDomain" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.xsd#acmr_ThreeCustomersMember" xlink:label="ThreeCustomersMember" xlink:title="ThreeCustomersMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NameOfMajorCustomerDomain" xlink:to="ThreeCustomersMember" xlink:title="presentation: NameOfMajorCustomerDomain to ThreeCustomersMember" 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="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="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskLineItems" xlink:label="ConcentrationRiskLineItems" xlink:title="ConcentrationRiskLineItems" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.xsd#acmr_ConcentrationOfCreditRiskAbstract" xlink:label="ConcentrationOfCreditRiskAbstract" xlink:title="ConcentrationOfCreditRiskAbstract" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/label" />
    <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:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/RevenueFromContractsWithCustomersDetails">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract" xlink:label="RevenueFromContractWithCustomerAbstract" xlink:title="RevenueFromContractWithCustomerAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisaggregationOfRevenueTable" xlink:label="DisaggregationOfRevenueTable" xlink:title="DisaggregationOfRevenueTable" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductOrServiceAxis" xlink:label="ProductOrServiceAxis" xlink:title="ProductOrServiceAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductsAndServicesDomain" xlink:label="ProductsAndServicesDomain" xlink:title="ProductsAndServicesDomain" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.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-20210331.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-20210331.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-20210331.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-20210331.xsd#acmr_AdvancedPackagingOtherBackEndProcessingServicesAndSparesMember" xlink:label="AdvancedPackagingOtherBackEndProcessingServicesAndSparesMember" xlink:title="AdvancedPackagingOtherBackEndProcessingServicesAndSparesMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ProductsAndServicesDomain" xlink:to="AdvancedPackagingOtherBackEndProcessingServicesAndSparesMember" xlink:title="presentation: ProductsAndServicesDomain to AdvancedPackagingOtherBackEndProcessingServicesAndSparesMember" 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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_StatementGeographicalAxis" xlink:label="StatementGeographicalAxis" xlink:title="StatementGeographicalAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_SegmentGeographicalDomain" xlink:label="SegmentGeographicalDomain" xlink:title="SegmentGeographicalDomain" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/country/2020/country-2020-01-31.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-20210331.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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisaggregationOfRevenueLineItems" xlink:label="DisaggregationOfRevenueLineItems" xlink:title="DisaggregationOfRevenueLineItems" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.xsd#acmr_DisaggregatedRevenueInformationAbstract" xlink:label="DisaggregatedRevenueInformationAbstract" xlink:title="DisaggregatedRevenueInformationAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ReceivablesAbstract" xlink:label="ReceivablesAbstract" xlink:title="ReceivablesAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsReceivableNetCurrentAbstract" xlink:label="AccountsReceivableNetCurrentAbstract" xlink:title="AccountsReceivableNetCurrentAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryDisclosureAbstract" xlink:label="InventoryDisclosureAbstract" xlink:title="InventoryDisclosureAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryNetAbstract" xlink:label="InventoryNetAbstract" xlink:title="InventoryNetAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="InventoryDisclosureAbstract" xlink:to="InventoryNetAbstract" xlink:title="presentation: InventoryDisclosureAbstract to InventoryNetAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="InventoryDisclosureAbstract" xlink:to="InventoryValuationReserves" xlink:title="presentation: InventoryDisclosureAbstract to InventoryValuationReserves" order="1.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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract" xlink:label="PropertyPlantAndEquipmentAbstract" xlink:title="PropertyPlantAndEquipmentAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:label="ScheduleOfPropertyPlantAndEquipmentTable" xlink:title="ScheduleOfPropertyPlantAndEquipmentTable" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="PropertyPlantAndEquipmentByTypeAxis" xlink:title="PropertyPlantAndEquipmentByTypeAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="PropertyPlantAndEquipmentTypeDomain" xlink:title="PropertyPlantAndEquipmentTypeDomain" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems" xlink:label="PropertyPlantAndEquipmentLineItems" xlink:title="PropertyPlantAndEquipmentLineItems" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNetByTypeAbstract" xlink:label="PropertyPlantAndEquipmentNetByTypeAbstract" xlink:title="PropertyPlantAndEquipmentNetByTypeAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/LandUseRightNetDetails">
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.xsd#acmr_LANDUSERIGHTNETAbstract" xlink:label="LANDUSERIGHTNETAbstract" xlink:title="LANDUSERIGHTNETAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable" xlink:label="ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable" xlink:title="ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidatedEntitiesAxis" xlink:label="ConsolidatedEntitiesAxis" xlink:title="ConsolidatedEntitiesAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidatedEntitiesDomain" xlink:label="ConsolidatedEntitiesDomain" xlink:title="ConsolidatedEntitiesDomain" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_SubsidiariesMember" xlink:label="SubsidiariesMember" xlink:title="SubsidiariesMember" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" xlink:label="ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" xlink:title="ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.xsd#acmr_LandUseRightAbstract" xlink:label="LandUseRightAbstract" xlink:title="LandUseRightAbstract" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GroundLeasesAccumulatedAmortization" xlink:label="GroundLeasesAccumulatedAmortization" xlink:title="GroundLeasesAccumulatedAmortization" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LandUseRightAbstract" xlink:to="GroundLeasesAccumulatedAmortization" xlink:title="presentation: LandUseRightAbstract to GroundLeasesAccumulatedAmortization" order="1.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.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-20210331.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-20210331.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: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-20210331.xsd#acmr_AnnualAmortizationOfLandUseRightAbstract" xlink:label="AnnualAmortizationOfLandUseRightAbstract" xlink:title="AnnualAmortizationOfLandUseRightAbstract" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.xsd#acmr_AmortizationOfLandUseRightDueRemainderOfFiscalYear" xlink:label="AmortizationOfLandUseRightDueRemainderOfFiscalYear" xlink:title="AmortizationOfLandUseRightDueRemainderOfFiscalYear" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AnnualAmortizationOfLandUseRightAbstract" xlink:to="AmortizationOfLandUseRightDueRemainderOfFiscalYear" xlink:title="presentation: AnnualAmortizationOfLandUseRightAbstract to AmortizationOfLandUseRightDueRemainderOfFiscalYear" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.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="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.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="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.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="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.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="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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherAssetsNoncurrentDisclosureAbstract" xlink:label="OtherAssetsNoncurrentDisclosureAbstract" xlink:title="OtherAssetsNoncurrentDisclosureAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherAssetsNoncurrentAbstract" xlink:label="OtherAssetsNoncurrentAbstract" xlink:title="OtherAssetsNoncurrentAbstract" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.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-20210331.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="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="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="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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="OtherAssetsNoncurrentDisclosureAbstract" xlink:to="InterestCostsCapitalized" xlink:title="presentation: OtherAssetsNoncurrentDisclosureAbstract to InterestCostsCapitalized" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="DebtDisclosureAbstract" xlink:title="DebtDisclosureAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShortTermDebtTable" xlink:label="ScheduleOfShortTermDebtTable" xlink:title="ScheduleOfShortTermDebtTable" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentAxis" xlink:label="DebtInstrumentAxis" xlink:title="DebtInstrumentAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="DebtInstrumentNameDomain" xlink:title="DebtInstrumentNameDomain" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.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/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.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/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.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/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.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/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.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/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.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/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.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/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.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/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.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/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.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/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.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/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.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/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.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/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.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/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.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/verboseLabel" />
    <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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShortTermDebtLineItems" xlink:label="ShortTermDebtLineItems" xlink:title="ShortTermDebtLineItems" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShortTermBorrowingsAbstract" xlink:label="ShortTermBorrowingsAbstract" xlink:title="ShortTermBorrowingsAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="ShortTermBorrowingsAbstract" xlink:to="ShortTermBorrowings" xlink:title="presentation: ShortTermBorrowingsAbstract to ShortTermBorrowings" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="ShortTermBorrowingsAbstract" xlink:to="LineOfCreditFacilityMaximumBorrowingCapacity" xlink:title="presentation: ShortTermBorrowingsAbstract to LineOfCreditFacilityMaximumBorrowingCapacity" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="ShortTermBorrowingsAbstract" xlink:to="LineOfCreditFacilityInterestRateDuringPeriod" xlink:title="presentation: ShortTermBorrowingsAbstract to LineOfCreditFacilityInterestRateDuringPeriod" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="ShortTermBorrowingsAbstract" xlink:to="DebtInstrumentMaturityDate" xlink:title="presentation: ShortTermBorrowingsAbstract 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="ShortTermBorrowingsAbstract" xlink:title="presentation: ShortTermDebtLineItems to ShortTermBorrowingsAbstract" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PayablesAndAccrualsAbstract" xlink:label="PayablesAndAccrualsAbstract" xlink:title="PayablesAndAccrualsAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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-20210331.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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeasesAbstract" xlink:label="LeasesAbstract" xlink:title="LeasesAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeaseCostAbstract" xlink:label="LeaseCostAbstract" xlink:title="LeaseCostAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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-20210331.xsd#acmr_SupplementalCashFlowInformationRelatedToOperatingLeasesAbstract" xlink:label="SupplementalCashFlowInformationRelatedToOperatingLeasesAbstract" xlink:title="SupplementalCashFlowInformationRelatedToOperatingLeasesAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashFlowOperatingActivitiesLesseeAbstract" xlink:label="CashFlowOperatingActivitiesLesseeAbstract" xlink:title="CashFlowOperatingActivitiesLesseeAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:label="OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:title="OperatingLeaseLiabilitiesPaymentsDueAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:label="LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:title="LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:to="LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:title="presentation: OperatingLeaseLiabilitiesPaymentsDueAbstract to LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="5.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="6.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="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="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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseDescriptionAbstract" xlink:label="LesseeOperatingLeaseDescriptionAbstract" xlink:title="LesseeOperatingLeaseDescriptionAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/LeasesDetailsCalc2" />
  <link:presentationLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/LongtermBorrowingsDetails">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtByCurrentAndNoncurrentAbstract" xlink:label="LongTermDebtByCurrentAndNoncurrentAbstract" xlink:title="LongTermDebtByCurrentAndNoncurrentAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityTable" xlink:label="LineOfCreditFacilityTable" xlink:title="LineOfCreditFacilityTable" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityAxis" xlink:label="LineOfCreditFacilityAxis" xlink:title="LineOfCreditFacilityAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityLenderDomain" xlink:label="LineOfCreditFacilityLenderDomain" xlink:title="LineOfCreditFacilityLenderDomain" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.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: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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityLineItems" xlink:label="LineOfCreditFacilityLineItems" xlink:title="LineOfCreditFacilityLineItems" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtCurrentAndNoncurrentAbstract" xlink:label="LongtermDebtCurrentAndNoncurrentAbstract" xlink:title="LongtermDebtCurrentAndNoncurrentAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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-20210331.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="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtByMaturityAbstract" xlink:label="LongTermDebtByMaturityAbstract" xlink:title="LongTermDebtByMaturityAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear" xlink:label="LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear" xlink:title="LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LongTermDebtByMaturityAbstract" xlink:to="LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear" xlink:title="presentation: LongTermDebtByMaturityAbstract to LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.xsd#acmr_LongTermDebtMaturitiesRepaymentsOfPrincipalYearFourAndAfter" xlink:label="LongTermDebtMaturitiesRepaymentsOfPrincipalYearFourAndAfter" xlink:title="LongTermDebtMaturitiesRepaymentsOfPrincipalYearFourAndAfter" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LongTermDebtByMaturityAbstract" xlink:to="LongTermDebtMaturitiesRepaymentsOfPrincipalYearFourAndAfter" xlink:title="presentation: LongTermDebtByMaturityAbstract to LongTermDebtMaturitiesRepaymentsOfPrincipalYearFourAndAfter" 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="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="5.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="6.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="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="LineOfCreditFacilityTable" xlink:to="LineOfCreditFacilityLineItems" xlink:title="presentation: LineOfCreditFacilityTable to LineOfCreditFacilityLineItems" 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="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/LongtermBorrowingsDetailsCalc01" />
  <link:presentationLink xlink:type="extended" xlink:role="http://acmrcsh.com/role/OtherLongtermLiabilitiesDetails">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherLiabilitiesDisclosureAbstract" xlink:label="OtherLiabilitiesDisclosureAbstract" xlink:title="OtherLiabilitiesDisclosureAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentTable" xlink:label="DebtInstrumentTable" xlink:title="DebtInstrumentTable" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentAxis" xlink:label="DebtInstrumentAxis" xlink:title="DebtInstrumentAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="DebtInstrumentNameDomain" xlink:title="DebtInstrumentNameDomain" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.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-20210331.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-20210331.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-20210331.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-20210331.xsd#acmr_SubsidiesToBacksideCleanYMTCNationalProjectMember" xlink:label="SubsidiesToBacksideCleanYMTCNationalProjectMember" xlink:title="SubsidiesToBacksideCleanYMTCNationalProjectMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentNameDomain" xlink:to="SubsidiesToBacksideCleanYMTCNationalProjectMember" xlink:title="presentation: DebtInstrumentNameDomain to SubsidiesToBacksideCleanYMTCNationalProjectMember" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.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="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="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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentLineItems" xlink:label="DebtInstrumentLineItems" xlink:title="DebtInstrumentLineItems" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherLiabilitiesNoncurrentAbstract" xlink:label="OtherLiabilitiesNoncurrentAbstract" xlink:title="OtherLiabilitiesNoncurrentAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermInvestmentsAbstract" xlink:label="LongTermInvestmentsAbstract" xlink:title="LongTermInvestmentsAbstract" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.xsd#acmr_LongTermInvestmentsTable" xlink:label="LongTermInvestmentsTable" xlink:title="LongTermInvestmentsTable" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:label="RelatedPartyTransactionsByRelatedPartyAxis" xlink:title="RelatedPartyTransactionsByRelatedPartyAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyDomain" xlink:label="RelatedPartyDomain" xlink:title="RelatedPartyDomain" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.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-20210331.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-20210331.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: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="LongTermInvestmentsTable" xlink:to="RelatedPartyTransactionsByRelatedPartyAxis" xlink:title="presentation: LongTermInvestmentsTable to RelatedPartyTransactionsByRelatedPartyAxis" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="StatementClassOfStockAxis" xlink:title="StatementClassOfStockAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="ClassOfStockDomain" xlink:title="ClassOfStockDomain" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="LongTermInvestmentsTable" xlink:to="StatementClassOfStockAxis" xlink:title="presentation: LongTermInvestmentsTable to StatementClassOfStockAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.xsd#acmr_LongTermInvestmentLineItems" xlink:label="LongTermInvestmentLineItems" xlink:title="LongTermInvestmentLineItems" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InvestmentsAbstract" xlink:label="InvestmentsAbstract" xlink:title="InvestmentsAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/label" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.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-20210331.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-20210331.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: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:loc xlink:type="locator" xlink:href="acmr-20210331.xsd#acmr_ClassificationOfInvestmentsAbstract" xlink:label="ClassificationOfInvestmentsAbstract" xlink:title="ClassificationOfInvestmentsAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="LongTermInvestmentLineItems" xlink:to="ClassificationOfInvestmentsAbstract" xlink:title="presentation: LongTermInvestmentLineItems to ClassificationOfInvestmentsAbstract" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="LongTermInvestmentLineItems" xlink:to="IncomeLossFromEquityMethodInvestments" xlink:title="presentation: LongTermInvestmentLineItems to IncomeLossFromEquityMethodInvestments" 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="LongTermInvestmentsTable" xlink:to="LongTermInvestmentLineItems" xlink:title="presentation: LongTermInvestmentsTable to LongTermInvestmentLineItems" 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="LongTermInvestmentsAbstract" xlink:to="LongTermInvestmentsTable" xlink:title="presentation: LongTermInvestmentsAbstract to LongTermInvestmentsTable" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract" xlink:label="InvestmentsDebtAndEquitySecuritiesAbstract" xlink:title="InvestmentsDebtAndEquitySecuritiesAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsTable" xlink:label="ScheduleOfTradingSecuritiesAndOtherTradingAssetsTable" xlink:title="ScheduleOfTradingSecuritiesAndOtherTradingAssetsTable" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:label="RelatedPartyTransactionsByRelatedPartyAxis" xlink:title="RelatedPartyTransactionsByRelatedPartyAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyDomain" xlink:label="RelatedPartyDomain" xlink:title="RelatedPartyDomain" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.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-20210331.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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis" xlink:label="RangeAxis" xlink:title="RangeAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember" xlink:label="RangeMember" xlink:title="RangeMember" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems" xlink:label="ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems" xlink:title="ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InvestmentsAbstract" xlink:label="InvestmentsAbstract" xlink:title="InvestmentsAbstract" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.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-20210331.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-20210331.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-20210331.xsd#acmr_TradingSecuritiesListedInShanghaiStockExchangeAbstract" xlink:label="TradingSecuritiesListedInShanghaiStockExchangeAbstract" xlink:title="TradingSecuritiesListedInShanghaiStockExchangeAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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-20210331.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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtSecuritiesTradingUnrealizedLoss" xlink:label="DebtSecuritiesTradingUnrealizedLoss" xlink:title="DebtSecuritiesTradingUnrealizedLoss" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems" xlink:to="DebtSecuritiesTradingUnrealizedLoss" xlink:title="presentation: ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems to DebtSecuritiesTradingUnrealizedLoss" 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="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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyTransactionsAbstract" xlink:label="RelatedPartyTransactionsAbstract" xlink:title="RelatedPartyTransactionsAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:label="ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:title="ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:label="RelatedPartyTransactionsByRelatedPartyAxis" xlink:title="RelatedPartyTransactionsByRelatedPartyAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyDomain" xlink:label="RelatedPartyDomain" xlink:title="RelatedPartyDomain" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.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-20210331.xsd#acmr_ShengyiSemiconductorTechnologyCoLtdMember" xlink:label="ShengyiSemiconductorTechnologyCoLtdMember" xlink:title="ShengyiSemiconductorTechnologyCoLtdMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RelatedPartyDomain" xlink:to="ShengyiSemiconductorTechnologyCoLtdMember" xlink:title="presentation: RelatedPartyDomain to ShengyiSemiconductorTechnologyCoLtdMember" 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyTransactionLineItems" xlink:label="RelatedPartyTransactionLineItems" xlink:title="RelatedPartyTransactionLineItems" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyTransactionDueFromToRelatedPartyCurrentAbstract" xlink:label="RelatedPartyTransactionDueFromToRelatedPartyCurrentAbstract" xlink:title="RelatedPartyTransactionDueFromToRelatedPartyCurrentAbstract" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityAbstract" xlink:label="EquityAbstract" xlink:title="EquityAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfStockByClassTable" xlink:label="ScheduleOfStockByClassTable" xlink:title="ScheduleOfStockByClassTable" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="StatementEquityComponentsAxis" xlink:title="StatementEquityComponentsAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityComponentDomain" xlink:label="EquityComponentDomain" xlink:title="EquityComponentDomain" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="StatementClassOfStockAxis" xlink:title="StatementClassOfStockAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="ClassOfStockDomain" xlink:title="ClassOfStockDomain" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:label="RelatedPartyTransactionsByRelatedPartyAxis" xlink:title="RelatedPartyTransactionsByRelatedPartyAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyDomain" xlink:label="RelatedPartyDomain" xlink:title="RelatedPartyDomain" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.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="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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfStockLineItems" xlink:label="ClassOfStockLineItems" xlink:title="ClassOfStockLineItems" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfStockDisclosuresAbstract" xlink:label="ClassOfStockDisclosuresAbstract" xlink:title="ClassOfStockDisclosuresAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="1.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.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="2.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="4.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="7.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="8.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="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="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-20210331.xsd#acmr_REDEEMABLENONCONTROLLINGINTERESTSAbstract" xlink:label="REDEEMABLENONCONTROLLINGINTERESTSAbstract" xlink:title="REDEEMABLENONCONTROLLINGINTERESTSAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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-20210331.xsd#acmr_ChangeInRedeemableNoncontrollingInterestsAbstract" xlink:label="ChangeInRedeemableNoncontrollingInterestsAbstract" xlink:title="ChangeInRedeemableNoncontrollingInterestsAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="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="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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:title="DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink:label="ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink:title="ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementLocationAxis" xlink:label="IncomeStatementLocationAxis" xlink:title="IncomeStatementLocationAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementLocationDomain" xlink:label="IncomeStatementLocationDomain" xlink:title="IncomeStatementLocationDomain" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="AwardTypeAxis" xlink:title="AwardTypeAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:title="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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-20210331.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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidatedEntitiesAxis" xlink:label="ConsolidatedEntitiesAxis" xlink:title="ConsolidatedEntitiesAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidatedEntitiesDomain" xlink:label="ConsolidatedEntitiesDomain" xlink:title="ConsolidatedEntitiesDomain" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_SubsidiariesMember" xlink:label="SubsidiariesMember" xlink:title="SubsidiariesMember" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.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="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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:label="EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:title="EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationAbstract" xlink:label="ShareBasedCompensationAbstract" xlink:title="ShareBasedCompensationAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/verboseLabel" />
    <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/StockbasedCompensationShareOptionActivitiesDetails">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:title="DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:title="ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="AwardTypeAxis" xlink:title="AwardTypeAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:title="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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-20210331.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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidatedEntitiesAxis" xlink:label="ConsolidatedEntitiesAxis" xlink:title="ConsolidatedEntitiesAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidatedEntitiesDomain" xlink:label="ConsolidatedEntitiesDomain" xlink:title="ConsolidatedEntitiesDomain" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_SubsidiariesMember" xlink:label="SubsidiariesMember" xlink:title="SubsidiariesMember" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.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="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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract" xlink:label="SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract" xlink:title="SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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-20210331.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-20210331.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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/StockbasedCompensationAssumptionsUsedToDetermineFairValueOfShareOptionsGrantedDetails">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:title="DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:title="ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="AwardTypeAxis" xlink:title="AwardTypeAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:title="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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-20210331.xsd#acmr_EmployeeAndNonEmployeeStockOptionMember" xlink:label="EmployeeAndNonEmployeeStockOptionMember" xlink:title="EmployeeAndNonEmployeeStockOptionMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="EmployeeAndNonEmployeeStockOptionMember" xlink:title="presentation: ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain to EmployeeAndNonEmployeeStockOptionMember" 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="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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameAxis" xlink:label="PlanNameAxis" xlink:title="PlanNameAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameDomain" xlink:label="PlanNameDomain" xlink:title="PlanNameDomain" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.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-20210331.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/label" />
    <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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis" xlink:label="RangeAxis" xlink:title="RangeAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember" xlink:label="RangeMember" xlink:title="RangeMember" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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: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/IncomeTaxesDetails">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="IncomeTaxDisclosureAbstract" xlink:title="IncomeTaxDisclosureAbstract" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.xsd#acmr_IncomeTaxesTable" xlink:label="IncomeTaxesTable" xlink:title="IncomeTaxesTable" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxAuthorityAxis" xlink:label="IncomeTaxAuthorityAxis" xlink:title="IncomeTaxAuthorityAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain" xlink:label="IncomeTaxAuthorityDomain" xlink:title="IncomeTaxAuthorityDomain" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="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="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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidatedEntitiesAxis" xlink:label="ConsolidatedEntitiesAxis" xlink:title="ConsolidatedEntitiesAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidatedEntitiesDomain" xlink:label="ConsolidatedEntitiesDomain" xlink:title="ConsolidatedEntitiesDomain" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.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="ConsolidatedEntitiesDomain" xlink:to="ACMResearchShanghaiIncMember" xlink:title="presentation: ConsolidatedEntitiesDomain to ACMResearchShanghaiIncMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.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="ConsolidatedEntitiesDomain" xlink:to="ACMResearchWuxiIncMember" xlink:title="presentation: ConsolidatedEntitiesDomain to ACMResearchWuxiIncMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.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="ConsolidatedEntitiesDomain" xlink:to="ShengweiResearchShanghaiIncMember" xlink:title="presentation: ConsolidatedEntitiesDomain to ShengweiResearchShanghaiIncMember" 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="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="IncomeTaxesTable" xlink:to="ConsolidatedEntitiesAxis" xlink:title="presentation: IncomeTaxesTable to ConsolidatedEntitiesAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis" xlink:label="RangeAxis" xlink:title="RangeAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember" xlink:label="RangeMember" xlink:title="RangeMember" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.xsd#acmr_IncomeTaxesLineItems" xlink:label="IncomeTaxesLineItems" xlink:title="IncomeTaxesLineItems" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:label="IncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:title="IncomeTaxExpenseBenefitContinuingOperationsAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="IncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:title="presentation: IncomeTaxExpenseBenefitContinuingOperationsAbstract to EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="IncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" xlink:title="presentation: IncomeTaxExpenseBenefitContinuingOperationsAbstract to EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="IncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="UnrecognizedTaxBenefits" xlink:title="presentation: IncomeTaxExpenseBenefitContinuingOperationsAbstract to UnrecognizedTaxBenefits" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="IncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:title="presentation: IncomeTaxExpenseBenefitContinuingOperationsAbstract to UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxExaminationPenaltiesAndInterestExpense" xlink:label="IncomeTaxExaminationPenaltiesAndInterestExpense" xlink:title="IncomeTaxExaminationPenaltiesAndInterestExpense" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="IncomeTaxExaminationPenaltiesAndInterestExpense" xlink:title="presentation: IncomeTaxExpenseBenefitContinuingOperationsAbstract to IncomeTaxExaminationPenaltiesAndInterestExpense" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.xsd#acmr_NumberOfSubsidiaries" xlink:label="NumberOfSubsidiaries" xlink:title="NumberOfSubsidiaries" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="NumberOfSubsidiaries" xlink:title="presentation: IncomeTaxExpenseBenefitContinuingOperationsAbstract to NumberOfSubsidiaries" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.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-20210331.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="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:label="ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:title="ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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="0.0" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel" />
    <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="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="IncomeTaxesTable" xlink:to="IncomeTaxesLineItems" xlink:title="presentation: IncomeTaxesTable to IncomeTaxesLineItems" 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="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/CommitmentsAndContingenciesDetails">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:label="CommitmentsAndContingenciesDisclosureAbstract" xlink:title="CommitmentsAndContingenciesDisclosureAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingencyDamagesAwardedValue" xlink:label="LossContingencyDamagesAwardedValue" xlink:title="LossContingencyDamagesAwardedValue" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CommitmentsAndContingenciesDisclosureAbstract" xlink:to="LossContingencyDamagesAwardedValue" xlink:title="presentation: CommitmentsAndContingenciesDisclosureAbstract to LossContingencyDamagesAwardedValue" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.xsd#acmr_LandUseRightsPeriod" xlink:label="LandUseRightsPeriod" xlink:title="LandUseRightsPeriod" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CommitmentsAndContingenciesDisclosureAbstract" xlink:to="LandUseRightsPeriod" xlink:title="presentation: CommitmentsAndContingenciesDisclosureAbstract to LandUseRightsPeriod" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.xsd#acmr_AnnualTotalTaxes" xlink:label="AnnualTotalTaxes" xlink:title="AnnualTotalTaxes" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CommitmentsAndContingenciesDisclosureAbstract" xlink:to="AnnualTotalTaxes" xlink:title="presentation: CommitmentsAndContingenciesDisclosureAbstract to AnnualTotalTaxes" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RealEstateInvestments" xlink:label="RealEstateInvestments" xlink:title="RealEstateInvestments" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CommitmentsAndContingenciesDisclosureAbstract" xlink:to="RealEstateInvestments" xlink:title="presentation: CommitmentsAndContingenciesDisclosureAbstract to RealEstateInvestments" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.xsd#acmr_NumberOfOutstandingLegalProceedings" xlink:label="NumberOfOutstandingLegalProceedings" xlink:title="NumberOfOutstandingLegalProceedings" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CommitmentsAndContingenciesDisclosureAbstract" xlink:to="NumberOfOutstandingLegalProceedings" xlink:title="presentation: CommitmentsAndContingenciesDisclosureAbstract to NumberOfOutstandingLegalProceedings" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="acmr-20210331.xsd#acmr_NumberOfExecutiveOfficersAgainstLawsuitFiled" xlink:label="NumberOfExecutiveOfficersAgainstLawsuitFiled" xlink:title="NumberOfExecutiveOfficersAgainstLawsuitFiled" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CommitmentsAndContingenciesDisclosureAbstract" xlink:to="NumberOfExecutiveOfficersAgainstLawsuitFiled" xlink:title="presentation: CommitmentsAndContingenciesDisclosureAbstract to NumberOfExecutiveOfficersAgainstLawsuitFiled" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>11
<FILENAME>image0.jpg
<TEXT>
begin 644 image0.jpg
M_]C_X  02D9)1@ ! 0$ 8 !@  #_VP!#  @&!@<&!0@'!P<)"0@*#!0-# L+
M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#<I+# Q-#0T'R<Y/3@R/"XS-#+_
MVP!# 0D)"0P+#!@-#1@R(1PA,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R
M,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C+_P  1"  F #T# 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#MOB=K=]I\
M^GV]E=R0,X9G\ML$],?UK#\(Z[K*>,K6SU"_GDC<E7C=\CE>*;\3)C<>,HH%
M/^KB1/Q)S_6J^LL-.^)<<B,NQ)H6!!XQ@9_K7N4:4?8*#6K39\[7JR6)<T]$
MTCK/B9XAOM)6TL[&=H#.&:21/O8'0 UQ%U<^*-*L++4I=6NA#= F+,Y;\Q70
M?%L@W^G'UB:NLT30].UOP=I"ZC;B810@KDD8-9TYPH8>$G%.[U[FU2%2OB9P
MC)JRT['.>(O$6IR?#W2=22Y>"YEF"N\9P6QD?KBL7PGXBUC_ (2G3H[S4+B2
M"8X*.^0P(('ZUT?Q*L+?3?"%A:6D0CA2Z&U!T&0U<2H-D_AG4.BGDG_=D.:N
MA&E.B_=W;L98F52G75Y/1*YU/Q%US5+?Q)!8V%Y-"!""5C; ))/7\*3P)K&I
M7RZA]KOYY=C)MWN3C.[/\JIZLW]H?$N]?AXH(6;Z;8_\:9\/>4U(_P"TG_LU
M4J4/JW*UK9/[S.=6H\0Y)NUW^!F>(4;6OB%<6R/M,UR( _7;CC.*J^)_#S^%
MM5AM6N?M!9!() NW'/3K[5T5QK_AS3?%=X\'AR[GOK:X8M)'(6^;/+8[#-0Z
MMXW\/>(I/M-[X<N[@P+@NLA 0>^.E81S",7%*_*E9^IUSRR4E)NW,W=>A)\2
MIOM<>BW(^Y+;9!_+-4M7\4*WA;1['3;Z>*X@4B?RRR8_'O5RZ\>:!>:'#:7'
MANYDT^'"1N7.%(Z -ZXK*&L^$+?RYI/#%\$;E&><A6^GJ*FEBZ*@HS3T;L.K
M@<0ZDI0:]Y(V?$<L\WPOT62Z=Y)6GR6<DD_>P2:R]6@)^'WAV[_YYRRH3]6R
M/Y5I:EX_T35;6#3+WPW=-'&5,4"N5(XXP!SC%12>,?#T^GPZ%)X8O3#$^8[?
MS#O#'GZ]ZFGC(12TV;?R9I4P$YMZ[I+YH;X29M1O/$6JR 9%FX(]"W_ZJ?\
M#P_+J74_-'_)J33O&OAW3(+RTL?#5VJW V3IYA9L=,'N.M;G@>]\/:BM^-.T
MB>T\LQB3=,6W9W8[]L&F\;3?.K/6UOD1'+ZJY-5=7O\ ,X+4];N="\;ZW/:J
MA>2X9#O&1@/G]<5B6VJR6EEJ%FL2%+TAG))RN,]/SHHKS3V!1J\IT#^Q?*C\
MHR&8.220>^.U)?:I)J%OI\$L2!;2,1I@GYE'K110!9N_$=W>:Y;:M)# MU:@
M!0BD*0I^7(]@<4S^W[B37SJDD<;W&S8Z\A6&W:>G()'I110 FGZ]<Z1?SWMN
?D9:<@$.-P W X&?IUKN?A.VXZTYZL\3?GOHHH __V0$!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>12
<FILENAME>brhc10023839_10q_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/20210331"
  xmlns:country="http://xbrl.sec.gov/country/2020-01-31"
  xmlns:dei="http://xbrl.sec.gov/dei/2019-01-31"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2020-01-31"
  xmlns:us-gaap="http://fasb.org/us-gaap/2020-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-20210331.xsd" xlink:type="simple"/>
    <context id="c20210101to20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="c20210504_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-05-04</instant>
        </period>
    </context>
    <context id="c20210504_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-05-04</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="c20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="c20210331_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-03-31</instant>
        </period>
    </context>
    <context id="c20210331_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-03-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="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="c20200101to20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </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_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_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="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_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="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_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="c20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
        </entity>
        <period>
            <instant>2019-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="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_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="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="c20200101to20200331_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-03-31</endDate>
        </period>
    </context>
    <context id="c20200101to20200331_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-03-31</endDate>
        </period>
    </context>
    <context id="c20200101to20200331_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-03-31</endDate>
        </period>
    </context>
    <context id="c20200101to20200331_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-03-31</endDate>
        </period>
    </context>
    <context id="c20200101to20200331_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-03-31</endDate>
        </period>
    </context>
    <context id="c20210101to20210331_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-03-31</endDate>
        </period>
    </context>
    <context id="c20210101to20210331_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-03-31</endDate>
        </period>
    </context>
    <context id="c20210101to20210331_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-03-31</endDate>
        </period>
    </context>
    <context id="c20210101to20210331_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-03-31</endDate>
        </period>
    </context>
    <context id="c20210101to20210331_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-03-31</endDate>
        </period>
    </context>
    <context id="c20210101to20210331_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-03-31</endDate>
        </period>
    </context>
    <context id="c20200331_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-03-31</instant>
        </period>
    </context>
    <context id="c20210331_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-03-31</instant>
        </period>
    </context>
    <context id="c20200331_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-03-31</instant>
        </period>
    </context>
    <context id="c20210331_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-03-31</instant>
        </period>
    </context>
    <context id="c20210331_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-03-31</instant>
        </period>
    </context>
    <context id="c20200331_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-03-31</instant>
        </period>
    </context>
    <context id="c20200331_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-03-31</instant>
        </period>
    </context>
    <context id="c20200331_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-03-31</instant>
        </period>
    </context>
    <context id="c20210331_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-03-31</instant>
        </period>
    </context>
    <context id="c20210331_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-03-31</instant>
        </period>
    </context>
    <context id="c20210331_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-03-31</instant>
        </period>
    </context>
    <context id="c20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="c20210101to20210331_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-03-31</endDate>
        </period>
    </context>
    <context id="c20210101to20210331_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-03-31</endDate>
        </period>
    </context>
    <context id="c20210101to20210331_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-03-31</endDate>
        </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="c20191231_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>2019-12-31</instant>
        </period>
    </context>
    <context id="c20210331_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-03-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="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="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="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="c20210101to20210331_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-03-31</endDate>
        </period>
    </context>
    <context id="c20210101to20210331_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-03-31</endDate>
        </period>
    </context>
    <context id="c20210101to20210331_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-03-31</endDate>
        </period>
    </context>
    <context id="c20210101to20210331_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-03-31</endDate>
        </period>
    </context>
    <context id="c20210101to20210331_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-03-31</endDate>
        </period>
    </context>
    <context id="c20210101to20210331_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-03-31</endDate>
        </period>
    </context>
    <context id="c20210101to20210331_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-03-31</endDate>
        </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="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_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="c20210331_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-03-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="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="c20210331_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-03-31</instant>
        </period>
    </context>
    <context id="c20210331_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-03-31</instant>
        </period>
    </context>
    <context id="c20210331_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-03-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="c20210331_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-03-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="c20210331_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-03-31</instant>
        </period>
    </context>
    <context id="c20200201to20200229">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2020-02-29</endDate>
        </period>
    </context>
    <context id="c20200301to20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
        </entity>
        <period>
            <startDate>2020-03-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="c20210101to20210331_ConcentrationRiskByBenchmarkAxis_AccountsReceivableMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_ThreeCustomersMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">acmr:ThreeCustomersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="c20200101to20200331_ConcentrationRiskByBenchmarkAxis_AccountsReceivableMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_ThreeCustomersMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">acmr:ThreeCustomersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="c20200101to20200331_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_ThreeCustomersMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">acmr:ThreeCustomersMember</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-03-31</endDate>
        </period>
    </context>
    <context id="c20210101to20210331_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_ThreeCustomersMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">acmr:ThreeCustomersMember</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-03-31</endDate>
        </period>
    </context>
    <context id="c20200101to20200331_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-03-31</endDate>
        </period>
    </context>
    <context id="c20200101to20200331_ProductOrServiceAxis_AdvancedPackagingOtherBackEndProcessingServicesAndSparesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">acmr:AdvancedPackagingOtherBackEndProcessingServicesAndSparesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="c20200101to20200331_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-03-31</endDate>
        </period>
    </context>
    <context id="c20210101to20210331_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-03-31</endDate>
        </period>
    </context>
    <context id="c20210101to20210331_ProductOrServiceAxis_AdvancedPackagingOtherBackEndProcessingServicesAndSparesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">acmr:AdvancedPackagingOtherBackEndProcessingServicesAndSparesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="c20210101to20210331_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-03-31</endDate>
        </period>
    </context>
    <context id="c20210101to20210331_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-03-31</endDate>
        </period>
    </context>
    <context id="c20210101to20210331_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-03-31</endDate>
        </period>
    </context>
    <context id="c20200101to20200331_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-03-31</endDate>
        </period>
    </context>
    <context id="c20210101to20210331_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-03-31</endDate>
        </period>
    </context>
    <context id="c20200101to20200331_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-03-31</endDate>
        </period>
    </context>
    <context id="c20210101to20210331_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-03-31</endDate>
        </period>
    </context>
    <context id="c20200101to20200331_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-03-31</endDate>
        </period>
    </context>
    <context id="c20200101to20200331_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-03-31</endDate>
        </period>
    </context>
    <context id="c20210331_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-03-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="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="c20210331_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-03-31</instant>
        </period>
    </context>
    <context id="c20210331_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-03-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="c20210331_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-03-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="c20210331_DebtInstrumentAxis_LineOfCredit5Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:LineOfCredit5Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-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="c20210331_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-03-31</instant>
        </period>
    </context>
    <context id="c20210331_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-03-31</instant>
        </period>
    </context>
    <context id="c20201231_DebtInstrumentAxis_LineOfCredit3Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:LineOfCredit3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c20210331_DebtInstrumentAxis_LineOfCredit4Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:LineOfCredit4Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="c20210331_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-03-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="c20210331_DebtInstrumentAxis_LineOfCredit2Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:LineOfCredit2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-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_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_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="c20201231_DebtInstrumentAxis_LineOfCredit6Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:LineOfCredit6Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c20210331_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-03-31</instant>
        </period>
    </context>
    <context id="c20210331_DebtInstrumentAxis_LineOfCredit3Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:LineOfCredit3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-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="c20210331_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-03-31</instant>
        </period>
    </context>
    <context id="c20210331_DebtInstrumentAxis_LineOfCredit7Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:LineOfCredit7Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="c20201231_DebtInstrumentAxis_LineOfCredit7Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:LineOfCredit7Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c20210331_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-03-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="c20210331_DebtInstrumentAxis_LineOfCredit6Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:LineOfCredit6Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="c20201231_DebtInstrumentAxis_LineOfCredit4Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:LineOfCredit4Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c20210331_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-03-31</instant>
        </period>
    </context>
    <context id="c20201231_DebtInstrumentAxis_LineOfCredit1Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:LineOfCredit1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c20201231_DebtInstrumentAxis_LineOfCredit5Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:LineOfCredit5Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c20210331_DebtInstrumentAxis_LineOfCredit1Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:LineOfCredit1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="c20210331_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-03-31</instant>
        </period>
    </context>
    <context id="c20201231_DebtInstrumentAxis_LineOfCredit2Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:LineOfCredit2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c20210101to20210331_DebtInstrumentAxis_LineOfCredit1Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:LineOfCredit1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="c20210101to20210331_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-03-31</endDate>
        </period>
    </context>
    <context id="c20210101to20210331_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-03-31</endDate>
        </period>
    </context>
    <context id="c20210101to20210331_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-03-31</endDate>
        </period>
    </context>
    <context id="c20210101to20210331_DebtInstrumentAxis_LineOfCredit3Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:LineOfCredit3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="c20210101to20210331_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-03-31</endDate>
        </period>
    </context>
    <context id="c20210101to20210331_DebtInstrumentAxis_LineOfCredit5Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:LineOfCredit5Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="c20210101to20210331_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-03-31</endDate>
        </period>
    </context>
    <context id="c20210101to20210331_DebtInstrumentAxis_LineOfCredit2Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:LineOfCredit2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="c20210101to20210331_DebtInstrumentAxis_LineOfCredit4Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:LineOfCredit4Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="c20210101to20210331_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-03-31</endDate>
        </period>
    </context>
    <context id="c20210101to20210331_DebtInstrumentAxis_LineOfCredit7Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:LineOfCredit7Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="c20210101to20210331_DebtInstrumentAxis_LineOfCredit6Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:LineOfCredit6Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="c20210101to20210331_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-03-31</endDate>
        </period>
    </context>
    <context id="c20210101to20210331_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-03-31</endDate>
        </period>
    </context>
    <context id="c20210331_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-03-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="c20210101to20210331_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-03-31</endDate>
        </period>
    </context>
    <context id="c20210331_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-03-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="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="c20210331_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-03-31</instant>
        </period>
    </context>
    <context id="c20210331_DebtInstrumentAxis_SubsidiesToBacksideCleanYMTCNationalProjectMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:SubsidiesToBacksideCleanYMTCNationalProjectMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-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="c20210331_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-03-31</instant>
        </period>
    </context>
    <context id="c20201231_DebtInstrumentAxis_SubsidiesToBacksideCleanYMTCNationalProjectMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">acmr:SubsidiesToBacksideCleanYMTCNationalProjectMember</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="c20210331_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-03-31</instant>
        </period>
    </context>
    <context id="c20210331_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-03-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="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="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_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>2020-12-31</instant>
        </period>
    </context>
    <context id="c20210331_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>2021-03-31</instant>
        </period>
    </context>
    <context id="c20201231_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>2020-12-31</instant>
        </period>
    </context>
    <context id="c20210331_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>2021-03-31</instant>
        </period>
    </context>
    <context id="c20210331_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-03-31</instant>
        </period>
    </context>
    <context id="c20201231_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>2020-12-31</instant>
        </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="c20210331_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-03-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="c20210331_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-03-31</instant>
        </period>
    </context>
    <context id="c20201231_RelatedPartyTransactionsByRelatedPartyAxis_ShengyiSemiconductorTechnologyCoLtdMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">acmr:ShengyiSemiconductorTechnologyCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c20210331_RelatedPartyTransactionsByRelatedPartyAxis_ShengyiSemiconductorTechnologyCoLtdMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">acmr:ShengyiSemiconductorTechnologyCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="c20210101to20210331_RelatedPartyTransactionsByRelatedPartyAxis_ShengyiSemiconductorTechnologyCoLtdMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">acmr:ShengyiSemiconductorTechnologyCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="c20210101to20210331_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-03-31</endDate>
        </period>
    </context>
    <context id="c20200101to20200331_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-03-31</endDate>
        </period>
    </context>
    <context id="c20200101to20200331_RelatedPartyTransactionsByRelatedPartyAxis_ShengyiSemiconductorTechnologyCoLtdMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">acmr:ShengyiSemiconductorTechnologyCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="c20210101to20210331_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-03-31</endDate>
        </period>
    </context>
    <context id="c20200101to20200331_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-03-31</endDate>
        </period>
    </context>
    <context id="c20210101to20210331_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-03-31</endDate>
        </period>
    </context>
    <context id="c20200101to20200331_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-03-31</endDate>
        </period>
    </context>
    <context id="c20200101to20200331_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-03-31</endDate>
        </period>
    </context>
    <context id="c20200101to20200331_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-03-31</endDate>
        </period>
    </context>
    <context id="c20210101to20210331_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-03-31</endDate>
        </period>
    </context>
    <context id="c20200101to20200331_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-03-31</endDate>
        </period>
    </context>
    <context id="c20200101to20200331_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-03-31</endDate>
        </period>
    </context>
    <context id="c20210101to20210331_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-03-31</endDate>
        </period>
    </context>
    <context id="c20200101to20200331_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-03-31</endDate>
        </period>
    </context>
    <context id="c20210101to20210331_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-03-31</endDate>
        </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="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="c20210331_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-03-31</instant>
        </period>
    </context>
    <context id="c20210331_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-03-31</instant>
        </period>
    </context>
    <context id="c20210331_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-03-31</instant>
        </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="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="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="c20210331_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-03-31</instant>
        </period>
    </context>
    <context id="c20200331_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-03-31</instant>
        </period>
    </context>
    <context id="c20200101to20200331_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-03-31</endDate>
        </period>
    </context>
    <context id="c20210101to20210331_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-03-31</endDate>
        </period>
    </context>
    <context id="c20210331_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-03-31</instant>
        </period>
    </context>
    <context id="c20210331_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-03-31</instant>
        </period>
    </context>
    <context id="c20210101to20210331_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-03-31</endDate>
        </period>
    </context>
    <context id="c20210101to20210331_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-03-31</endDate>
        </period>
    </context>
    <context id="c20210101to20210331_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-03-31</endDate>
        </period>
    </context>
    <context id="c20210101to20210331_ConsolidatedEntitiesAxis_ShengweiResearchShanghaiIncMember_IncomeTaxAuthorityAxis_ForeignCountryMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">acmr:ShengweiResearchShanghaiIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="c20210101to20210331_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember_IncomeTaxAuthorityAxis_ForeignCountryMember">
        <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:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="c20210101to20210331_ConsolidatedEntitiesAxis_ACMResearchWuxiIncMember_IncomeTaxAuthorityAxis_ForeignCountryMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">acmr:ACMResearchWuxiIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="c20210101to20210331_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-03-31</endDate>
        </period>
    </context>
    <context id="c20210101to20210331_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-03-31</endDate>
        </period>
    </context>
    <context id="c20210101to20210331_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-03-31</endDate>
        </period>
    </context>
    <context id="c20201221">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001680062</identifier>
        </entity>
        <period>
            <instant>2020-12-21</instant>
        </period>
    </context>
    <unit id="U001">
        <measure>shares</measure>
    </unit>
    <unit id="U002">
        <measure>iso4217:USD</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">
        <measure>acmr:County</measure>
    </unit>
    <unit id="U006">
        <measure>acmr:Customer</measure>
    </unit>
    <unit id="U007">
        <measure>utr:sqft</measure>
    </unit>
    <unit id="U008">
        <measure>iso4217:CNY</measure>
    </unit>
    <unit id="U009">
        <measure>acmr:Intallment</measure>
    </unit>
    <unit id="U010">
        <measure>acmr:Vote</measure>
    </unit>
    <unit id="U011">
        <measure>acmr:Subsidiary</measure>
    </unit>
    <unit id="U012">
        <measure>acmr:LegalProceeding</measure>
    </unit>
    <unit id="U013">
        <measure>acmr:ExecutiveOfficers</measure>
    </unit>
    <dei:EntityCentralIndexKey
      contextRef="c20210101to20210331"
      id="Fact_64d74dcb99514a86a8b0831aa569f468">0001680062</dei:EntityCentralIndexKey>
    <dei:CurrentFiscalYearEndDate
      contextRef="c20210101to20210331"
      id="Fact_de3ebc53f16b43328f18db00089794da">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:AmendmentFlag
      contextRef="c20210101to20210331"
      id="Fact_a22e42173db144919fd394cf6e8c2f4e">false</dei:AmendmentFlag>
    <dei:DocumentFiscalYearFocus
      contextRef="c20210101to20210331"
      id="Fact_a72ef086ad7a4b25ac54926bb668f9c6">2021</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="c20210101to20210331"
      id="Fact_9f565a7f41334283b973f7d6dc4b06bb">Q1</dei:DocumentFiscalPeriodFocus>
    <us-gaap:StockholdersEquityNoteStockSplitConversionRatio1
      contextRef="c20170913to20170913_StatementClassOfStockAxis_CommonClassAMember"
      decimals="2"
      id="Fact_f307d93763854b939fb5b7885242733e"
      unitRef="U004">0.33</us-gaap:StockholdersEquityNoteStockSplitConversionRatio1>
    <us-gaap:StockholdersEquityNoteStockSplitConversionRatio1
      contextRef="c20170913to20170913_StatementClassOfStockAxis_CommonClassBMember"
      decimals="2"
      id="Fact_5e87268bb1424e7b9f0c1c078cab84b3"
      unitRef="U004">0.33</us-gaap:StockholdersEquityNoteStockSplitConversionRatio1>
    <us-gaap:RedeemableNoncontrollingInterestEquityFairValue
      contextRef="c20200331"
      decimals="-3"
      id="Fact_03eea82480ac4b42af1d5db78398b679"
      unitRef="U002">0</us-gaap:RedeemableNoncontrollingInterestEquityFairValue>
    <us-gaap:DebtInstrumentMaturityDate
      contextRef="c20210101to20210331_LineOfCreditFacilityAxis_ChinaMerchantsBankMember"
      id="Fact_1a99e0b4a36647b495e6a1bbb35f5c00">2030-11-30</us-gaap:DebtInstrumentMaturityDate>
    <dei:DocumentType
      contextRef="c20210101to20210331"
      id="Fact_7ff164a5984a4397a8f01da4ee1c1e79">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport
      contextRef="c20210101to20210331"
      id="Fact_b07823c94d5c4e1fbebd3194e446b0dc">true</dei:DocumentQuarterlyReport>
    <dei:DocumentPeriodEndDate
      contextRef="c20210101to20210331"
      id="Fact_31bdc84422044c0f906b5b51596ba48b">2021-03-31</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport
      contextRef="c20210101to20210331"
      id="Fact_d12ad2f6e9a441c6aee8e085ae900d9a">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="c20210101to20210331"
      id="Fact_27a720bb96814f4f8f3d4dce285027a6">001-38273</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="c20210101to20210331"
      id="Fact_7481aace444a47e98def6e06a4ab0134">ACM Research, Inc.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="c20210101to20210331"
      id="Fact_2ed79bdebc5b481eb6135b242ce5c5ed">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="c20210101to20210331"
      id="Fact_226b03487a0e444fbab4cc4d63411687">94-3290283</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="c20210101to20210331"
      id="Fact_a6dc13780d454baabd459023f7430acb">42307 Osgood Road, Suite I</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="c20210101to20210331"
      id="Fact_2181edf00e6241578ea315aba170b16d">Fremont</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="c20210101to20210331"
      id="Fact_5a68bc87eb784601a02968e1e61bd6ec">CA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="c20210101to20210331"
      id="Fact_2a31216d3f7441eb9a963241462cb6ba">94539</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="c20210101to20210331"
      id="Fact_7b70269fcb294ee98798abec7c33f709">510</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="c20210101to20210331"
      id="Fact_218924a27ae241779147dc4c8b697b4b">445-3700</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="c20210101to20210331"
      id="Fact_99d0f6d460aa4ff19fb7c970bdc9b096">Class A Common Stock, $0.0001 par value</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="c20210101to20210331"
      id="Fact_8ff94d7907a04bc6ab7c31863827a95f">ACMR</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="c20210101to20210331"
      id="Fact_1074c93ff4864440a4e4659b8cd8f760">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityCurrentReportingStatus
      contextRef="c20210101to20210331"
      id="Fact_6f50f96911fe4b4fa70352c30a5a7ea3">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="c20210101to20210331"
      id="Fact_d6751dce5ade4e85b68e4e3340cbaf72">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="c20210101to20210331"
      id="Fact_4ad2d97ef4c745538fb3c604982781f7">Large Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="c20210101to20210331"
      id="Fact_08a1d1e53ce341a392cbf6e363909429">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="c20210101to20210331"
      id="Fact_7bdb3c98417c4e0c948760e0a4a27562">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityEmergingGrowthCompany
      contextRef="c20210101to20210331"
      id="Fact_8a010c1883f24489882b665800b859d1">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityShellCompany
      contextRef="c20210101to20210331"
      id="Fact_fbaf893cb08049bdb9e460ca1ae572f0">false</dei:EntityShellCompany>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="c20210504_StatementClassOfStockAxis_CommonClassAMember"
      decimals="INF"
      id="Fact_8d61ba4fd00543a586a5a21eb5104a99"
      unitRef="U001">17268562</dei:EntityCommonStockSharesOutstanding>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="c20210504_StatementClassOfStockAxis_CommonClassBMember"
      decimals="INF"
      id="Fact_e27254cac349449c94e9e833f8f18909"
      unitRef="U001">1714272</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="c20210331"
      decimals="-3"
      id="Fact_b78a04082ebd44e2a884949eea57d11d"
      unitRef="U002">78796000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="c20201231"
      decimals="-3"
      id="Fact_1c24ae425810446da97a5506b650dec5"
      unitRef="U002">71766000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:MarketableSecuritiesCurrent
      contextRef="c20210331"
      decimals="-3"
      id="Fact_8ff5d0ce4346496aa17e3f7a16de36e2"
      unitRef="U002">27003000</us-gaap:MarketableSecuritiesCurrent>
    <us-gaap:MarketableSecuritiesCurrent
      contextRef="c20201231"
      decimals="-3"
      id="Fact_2606e0b030a64524b6ea64c9640e0fd2"
      unitRef="U002">28239000</us-gaap:MarketableSecuritiesCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="c20201231"
      decimals="-3"
      id="Fact_6b9a6d42825e4094ab86ba8a71db0ec4"
      unitRef="U002">0</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="c20210331"
      decimals="-3"
      id="Fact_07785e5bfbc440539a7273a4bca84313"
      unitRef="U002">0</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="c20210331"
      decimals="-3"
      id="Fact_b12c0b8d6c304b13aed5a8cef606ff47"
      unitRef="U002">60394000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="c20201231"
      decimals="-3"
      id="Fact_4b6e2d65f00c4bb988218c20fad02eaa"
      unitRef="U002">56441000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:OtherReceivablesNetCurrent
      contextRef="c20210331"
      decimals="-3"
      id="Fact_16eb42c2038c4e7a95fc225ee37a97b6"
      unitRef="U002">11216000</us-gaap:OtherReceivablesNetCurrent>
    <us-gaap:OtherReceivablesNetCurrent
      contextRef="c20201231"
      decimals="-3"
      id="Fact_d9f3b481bf374abc89cb9e4120af4d1c"
      unitRef="U002">9679000</us-gaap:OtherReceivablesNetCurrent>
    <us-gaap:InventoryNet
      contextRef="c20210331"
      decimals="-3"
      id="Fact_85df6c9e02184722a77c8b8cfa99ae81"
      unitRef="U002">103226000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="c20201231"
      decimals="-3"
      id="Fact_6a1414b12a704a74a2f3e913140a04f5"
      unitRef="U002">88639000</us-gaap:InventoryNet>
    <us-gaap:PrepaidExpenseCurrent
      contextRef="c20210331"
      decimals="-3"
      id="Fact_cfc74a6c7e034033bd0bc364500f0a69"
      unitRef="U002">5917000</us-gaap:PrepaidExpenseCurrent>
    <us-gaap:PrepaidExpenseCurrent
      contextRef="c20201231"
      decimals="-3"
      id="Fact_745587b0a20f4be38641db4d40562c25"
      unitRef="U002">5892000</us-gaap:PrepaidExpenseCurrent>
    <us-gaap:AssetsCurrent
      contextRef="c20210331"
      decimals="-3"
      id="Fact_0fa319358a0b4f53a73323f629015cb8"
      unitRef="U002">286552000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="c20201231"
      decimals="-3"
      id="Fact_9854ce02099848518d8d1f8e973c0b11"
      unitRef="U002">260656000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="c20210331"
      decimals="-3"
      id="Fact_cec1869c7c1645c19e61f008c0c01de6"
      unitRef="U002">8772000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="c20201231"
      decimals="-3"
      id="Fact_123c1841728842e3bb13a69a2e07bfe7"
      unitRef="U002">8192000</us-gaap:PropertyPlantAndEquipmentNet>
    <acmr:LandUseRightNet
      contextRef="c20210331"
      decimals="-3"
      id="Fact_fa10ab3e500c41d8aad0c71ef7ea1f3f"
      unitRef="U002">9529000</acmr:LandUseRightNet>
    <acmr:LandUseRightNet
      contextRef="c20201231"
      decimals="-3"
      id="Fact_8cb890385eab45f3ab300d0aadb17413"
      unitRef="U002">9646000</acmr:LandUseRightNet>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="c20210331"
      decimals="-3"
      id="Fact_034227b64b644c7392ddfa755198868d"
      unitRef="U002">5349000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="c20201231"
      decimals="-3"
      id="Fact_733459defb8949c69919d4f34ce083bc"
      unitRef="U002">4297000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="c20210331"
      decimals="-3"
      id="Fact_d1f5c3dd4af64c2a989120857d5eaaa7"
      unitRef="U002">602000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="c20201231"
      decimals="-3"
      id="Fact_ba06d198f2f34355a103500e8a7a2dfa"
      unitRef="U002">554000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="c20210331"
      decimals="-3"
      id="Fact_9356c513e0b9492ea98cbde9b429e44d"
      unitRef="U002">13908000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="c20201231"
      decimals="-3"
      id="Fact_9db4abdba1c64b18adef27658b8281ac"
      unitRef="U002">11076000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:Investments
      contextRef="c20210331"
      decimals="-3"
      id="Fact_162fcdbe5d914e88ad3c310d14f66c77"
      unitRef="U002">6632000</us-gaap:Investments>
    <us-gaap:Investments
      contextRef="c20201231"
      decimals="-3"
      id="Fact_6681d0e175954269bd616eec74c421d5"
      unitRef="U002">6340000</us-gaap:Investments>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="c20210331"
      decimals="-3"
      id="Fact_9bf180aae8264f239825a42abfcc4f0f"
      unitRef="U002">40475000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="c20201231"
      decimals="-3"
      id="Fact_d1563254a0cc43dfb8dc2ce1171f6a62"
      unitRef="U002">40496000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="c20210331"
      decimals="-3"
      id="Fact_e2a3a89f252a4af8abe3a0631848d50d"
      unitRef="U002">371819000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="c20201231"
      decimals="-3"
      id="Fact_bd42fa108b5d4a33985275a40a06f66c"
      unitRef="U002">341257000</us-gaap:Assets>
    <us-gaap:ShortTermBorrowings
      contextRef="c20210331"
      decimals="-3"
      id="Fact_5bb25bd77f2f41b0b854285b6f8736f4"
      unitRef="U002">23490000</us-gaap:ShortTermBorrowings>
    <us-gaap:ShortTermBorrowings
      contextRef="c20201231"
      decimals="-3"
      id="Fact_9f25517128404a408bb11309e27f85b5"
      unitRef="U002">26147000</us-gaap:ShortTermBorrowings>
    <us-gaap:LongTermDebtCurrent
      contextRef="c20210331"
      decimals="-3"
      id="Fact_5807891f0fa348aab60deccfc258e52c"
      unitRef="U002">1598000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="c20201231"
      decimals="-3"
      id="Fact_ada72ee860d54fad90f8752a3775ab5e"
      unitRef="U002">1591000</us-gaap:LongTermDebtCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="c20210331"
      decimals="-3"
      id="Fact_5b290b89aa554acb9c28c35bbe57ef6b"
      unitRef="U002">44721000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="c20201231"
      decimals="-3"
      id="Fact_ff9aef8c858b42a89d5bc5b0bb6ad906"
      unitRef="U002">35603000</us-gaap:AccountsPayableCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="c20210331"
      decimals="-3"
      id="Fact_7e0df15439eb4dad8ab6a8fd2e090922"
      unitRef="U002">32668000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="c20201231"
      decimals="-3"
      id="Fact_030d3155d88249928ee788bbef2a8737"
      unitRef="U002">17888000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:DeferredIncomeCurrent
      contextRef="c20210331"
      decimals="-3"
      id="Fact_acc6f9e4ba804a2689e939a370541c03"
      unitRef="U002">1315000</us-gaap:DeferredIncomeCurrent>
    <us-gaap:DeferredIncomeCurrent
      contextRef="c20201231"
      decimals="-3"
      id="Fact_cce8bc0faa43459893972628b97c5fef"
      unitRef="U002">1343000</us-gaap:DeferredIncomeCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="c20210331"
      decimals="-3"
      id="Fact_3f31c113993349f3ad0651f26de3fcf8"
      unitRef="U002">105000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="c20201231"
      decimals="-3"
      id="Fact_e1ec6cc8c7a943cda301b44555daca6c"
      unitRef="U002">31000</us-gaap:AccruedIncomeTaxesCurrent>
    <acmr:IncomeTaxesCurrentPayableAndDeferredTaxLiabilities
      contextRef="c20210331"
      decimals="-3"
      id="Fact_d816ccb6efa745d3b4c57fa113e09ff8"
      unitRef="U002">82000</acmr:IncomeTaxesCurrentPayableAndDeferredTaxLiabilities>
    <acmr:IncomeTaxesCurrentPayableAndDeferredTaxLiabilities
      contextRef="c20201231"
      decimals="-3"
      id="Fact_6b420d2106a04bb4bc93baeec84702a8"
      unitRef="U002">83000</acmr:IncomeTaxesCurrentPayableAndDeferredTaxLiabilities>
    <us-gaap:OtherAccountsPayableAndAccruedLiabilities
      contextRef="c20210331"
      decimals="-3"
      id="Fact_e11fdedfdc1a45928eaa14b2bbcf3884"
      unitRef="U002">21885000</us-gaap:OtherAccountsPayableAndAccruedLiabilities>
    <us-gaap:OtherAccountsPayableAndAccruedLiabilities
      contextRef="c20201231"
      decimals="-3"
      id="Fact_9d9d2e9e7e20421492d812e5d75daf53"
      unitRef="U002">18805000</us-gaap:OtherAccountsPayableAndAccruedLiabilities>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="c20210331"
      decimals="-3"
      id="Fact_023b266048d74941b3e5f4f9b23bb842"
      unitRef="U002">2171000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="c20201231"
      decimals="-3"
      id="Fact_c9681b1d04a54b8ca6f14b7206e37f27"
      unitRef="U002">1417000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="c20210331"
      decimals="-3"
      id="Fact_cc15b7cf97f749808677cba5632ab098"
      unitRef="U002">128035000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="c20201231"
      decimals="-3"
      id="Fact_d7c68d21075f4527b51409d0d9171e3d"
      unitRef="U002">102908000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="c20210331"
      decimals="-3"
      id="Fact_8004600db53942ca9a665646d26b143c"
      unitRef="U002">17444000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="c20201231"
      decimals="-3"
      id="Fact_a6d3e960a3764519bfd26440369c88a4"
      unitRef="U002">17979000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="c20210331"
      decimals="-3"
      id="Fact_198db977baf54eb38f9ce0ba2fce9710"
      unitRef="U002">3178000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="c20201231"
      decimals="-3"
      id="Fact_75348967c1604240a1b3e011c9deab7c"
      unitRef="U002">2880000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="c20210331"
      decimals="-3"
      id="Fact_1e03edea4d094550a3d62a018d245737"
      unitRef="U002">1276000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="c20201231"
      decimals="-3"
      id="Fact_082b8ca0195441c182490e767508625f"
      unitRef="U002">1286000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="c20210331"
      decimals="-3"
      id="Fact_c815f169234b4e54948e66727b38cfbc"
      unitRef="U002">6639000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="c20201231"
      decimals="-3"
      id="Fact_9b983304a9474e368e173fa6fc246dfc"
      unitRef="U002">8034000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="c20210331"
      decimals="-3"
      id="Fact_feec9e078f6a4859a391fb7317a57c6b"
      unitRef="U002">156572000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="c20201231"
      decimals="-3"
      id="Fact_51cf1018c494443ca8d5bc325af1be92"
      unitRef="U002">133087000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="c20210331"
      id="Fact_3736dc650dbd436c8f398e4a2828ff3d"
      unitRef="U002"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="c20201231"
      id="Fact_2ae7a1de55764dd29c3ad5ef14bfc19e"
      unitRef="U002"
      xsi:nil="true"/>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="c20201231_StatementClassOfStockAxis_CommonClassAMember"
      decimals="4"
      id="Fact_3910520711f04baba0b0fa9210520c2a"
      unitRef="U003">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="c20210331_StatementClassOfStockAxis_CommonClassAMember"
      decimals="4"
      id="Fact_8dfadac22649401a9288c7bdffbb05d9"
      unitRef="U003">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="c20201231_StatementClassOfStockAxis_CommonClassAMember"
      decimals="0"
      id="Fact_adb1845d52b5455da85daf59b927b24c"
      unitRef="U001">50000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="c20210331_StatementClassOfStockAxis_CommonClassAMember"
      decimals="0"
      id="Fact_d471be408f564b24a91fc694cd0dbcba"
      unitRef="U001">50000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="c20210331_StatementClassOfStockAxis_CommonClassAMember"
      decimals="0"
      id="Fact_77bb09e37efc46b99166b462280b56d4"
      unitRef="U001">17239967</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="c20210331_StatementClassOfStockAxis_CommonClassAMember"
      decimals="0"
      id="Fact_1d028ec2cf8643719b50c7ae522920e4"
      unitRef="U001">17239967</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="c20201231_StatementClassOfStockAxis_CommonClassAMember"
      decimals="0"
      id="Fact_06753592fb024d0998d906880c08401b"
      unitRef="U001">16896693</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="c20201231_StatementClassOfStockAxis_CommonClassAMember"
      decimals="0"
      id="Fact_c9c5dfaa10204d759f9d168b9f2d11b6"
      unitRef="U001">16896693</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockValue
      contextRef="c20210331_StatementClassOfStockAxis_CommonClassAMember"
      decimals="-3"
      id="Fact_dca80675dd9e4d13be881c62638a7b87"
      unitRef="U002">2000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="c20201231_StatementClassOfStockAxis_CommonClassAMember"
      decimals="-3"
      id="Fact_5d1f975eeff44254b7f3e570f6f1c121"
      unitRef="U002">2000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="c20201231_StatementClassOfStockAxis_CommonClassBMember"
      decimals="4"
      id="Fact_7c13582c8d8f41efba6803213d2c07bb"
      unitRef="U003">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="c20210331_StatementClassOfStockAxis_CommonClassBMember"
      decimals="4"
      id="Fact_7c7b3b94d123451d90d8759446bd2a1e"
      unitRef="U003">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="c20201231_StatementClassOfStockAxis_CommonClassBMember"
      decimals="0"
      id="Fact_5d810466e95a4f81b5cdc35fd002ee85"
      unitRef="U001">2409738</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="c20210331_StatementClassOfStockAxis_CommonClassBMember"
      decimals="0"
      id="Fact_29aa6c778e464635adfbb6d18d73b0a2"
      unitRef="U001">2409738</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="c20210331_StatementClassOfStockAxis_CommonClassBMember"
      decimals="0"
      id="Fact_0962d7493db445e89d71dee9df49c2c6"
      unitRef="U001">1769272</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="c20210331_StatementClassOfStockAxis_CommonClassBMember"
      decimals="0"
      id="Fact_eb78cd97219d4fee906e9be166badf95"
      unitRef="U001">1769272</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="c20201231_StatementClassOfStockAxis_CommonClassBMember"
      decimals="0"
      id="Fact_959c72ba41324ea392f0215bda23f371"
      unitRef="U001">1802606</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="c20201231_StatementClassOfStockAxis_CommonClassBMember"
      decimals="0"
      id="Fact_e0c018fa6b6f4978abbe78f1d11c50d7"
      unitRef="U001">1802606</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockValue
      contextRef="c20210331_StatementClassOfStockAxis_CommonClassBMember"
      decimals="-3"
      id="Fact_361df31d24ad4c0a8e7688cc9b6be6bc"
      unitRef="U002">0</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="c20201231_StatementClassOfStockAxis_CommonClassBMember"
      decimals="-3"
      id="Fact_c0ff1d38c7ea4d85b7eebc1fd0d22a13"
      unitRef="U002">0</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapital
      contextRef="c20210331"
      decimals="-3"
      id="Fact_ef5df57d3c7a4bc58198786f49373e00"
      unitRef="U002">104591000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital
      contextRef="c20201231"
      decimals="-3"
      id="Fact_1725cf4071e74bf79039906795bfa837"
      unitRef="U002">102004000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="c20210331"
      decimals="-3"
      id="Fact_456cafe6701541219b35e87c316a3e8a"
      unitRef="U002">39757000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="c20201231"
      decimals="-3"
      id="Fact_29de167452d7467f8c56fe6f174a6aed"
      unitRef="U002">34287000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="c20210331"
      decimals="-3"
      id="Fact_e96df6d6311548f2acdd873ba4d61f34"
      unitRef="U002">3961000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="c20201231"
      decimals="-3"
      id="Fact_28ffa4a50362422c94aedac6e3072bfe"
      unitRef="U002">4857000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockholdersEquity
      contextRef="c20210331"
      decimals="-3"
      id="Fact_6b7d1cf6ce434bd48d1b93905ae23fb8"
      unitRef="U002">148311000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="c20201231"
      decimals="-3"
      id="Fact_fe0d537367a7449e9a4b5b590efe99d2"
      unitRef="U002">141150000</us-gaap:StockholdersEquity>
    <us-gaap:MinorityInterest
      contextRef="c20210331"
      decimals="-3"
      id="Fact_bc076cf54a584680b9af3190a777b5c8"
      unitRef="U002">66936000</us-gaap:MinorityInterest>
    <us-gaap:MinorityInterest
      contextRef="c20201231"
      decimals="-3"
      id="Fact_059f559c20464d8f92eafc875849a20b"
      unitRef="U002">67020000</us-gaap:MinorityInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20210331"
      decimals="-3"
      id="Fact_eb8d9adbcff7443da1831aaa36ab9ab2"
      unitRef="U002">215247000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20201231"
      decimals="-3"
      id="Fact_65ec6c8adbeb4797a5738174860e6172"
      unitRef="U002">208170000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="c20210331"
      decimals="-3"
      id="Fact_e554b31bd7ec499291dd160ba049b651"
      unitRef="U002">371819000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="c20201231"
      decimals="-3"
      id="Fact_2d8d6ea9bd574d7d971c1b7199ce9bdd"
      unitRef="U002">341257000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20210101to20210331"
      decimals="-3"
      id="Fact_e79c44ed98214f77af11aad791e7dd61"
      unitRef="U002">43732000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20200101to20200331"
      decimals="-3"
      id="Fact_4d79fa7cb386467fafc8298959a2a854"
      unitRef="U002">24348000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfRevenue
      contextRef="c20210101to20210331"
      decimals="-3"
      id="Fact_3452c4014b66444c9fe923991facca9c"
      unitRef="U002">25687000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="c20200101to20200331"
      decimals="-3"
      id="Fact_4b049db48eed4376a904eec6d97c2ee9"
      unitRef="U002">14120000</us-gaap:CostOfRevenue>
    <us-gaap:GrossProfit
      contextRef="c20210101to20210331"
      decimals="-3"
      id="Fact_69ff467a90674ec2880ebf87da9649bc"
      unitRef="U002">18045000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="c20200101to20200331"
      decimals="-3"
      id="Fact_944bfe3d822b44ae86ea29ce1d85a3c9"
      unitRef="U002">10228000</us-gaap:GrossProfit>
    <us-gaap:SellingAndMarketingExpense
      contextRef="c20210101to20210331"
      decimals="-3"
      id="Fact_495bdf66874d4288a32ce7533fab6743"
      unitRef="U002">5308000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="c20200101to20200331"
      decimals="-3"
      id="Fact_42e9018967854036adb447573ef64823"
      unitRef="U002">3005000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="c20210101to20210331"
      decimals="-3"
      id="Fact_6dd80459c2744a168aee176245b6cb82"
      unitRef="U002">5504000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="c20200101to20200331"
      decimals="-3"
      id="Fact_eb2605db88ce44d5b76adcc3a7c34b2c"
      unitRef="U002">3677000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="c20210101to20210331"
      decimals="-3"
      id="Fact_3ef5cdefa3004d19aeb6acab4bbca970"
      unitRef="U002">3783000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="c20200101to20200331"
      decimals="-3"
      id="Fact_54343fccee1c496aa610e6bc3a6540e0"
      unitRef="U002">2328000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:OperatingExpenses
      contextRef="c20210101to20210331"
      decimals="-3"
      id="Fact_63fc15736d8745f0815cbab685fb89d9"
      unitRef="U002">14595000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="c20200101to20200331"
      decimals="-3"
      id="Fact_0352d2eb94b540c1ad01047ca4b8587e"
      unitRef="U002">9010000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="c20210101to20210331"
      decimals="-3"
      id="Fact_ecbaee2437b44f4b9d49273de2f0fff3"
      unitRef="U002">3450000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="c20200101to20200331"
      decimals="-3"
      id="Fact_ec80ddea11c24583a10a673f01f7eee9"
      unitRef="U002">1218000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InvestmentIncomeInterest
      contextRef="c20210101to20210331"
      decimals="-3"
      id="Fact_914b23504f7a4814a3efd24c5416e401"
      unitRef="U002">49000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInterest
      contextRef="c20200101to20200331"
      decimals="-3"
      id="Fact_3504482c4fb749b38da405db6c74365c"
      unitRef="U002">335000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InterestExpense
      contextRef="c20210101to20210331"
      decimals="-3"
      id="Fact_a9a6044cc6e24297b5664772c803ecd3"
      unitRef="U002">189000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="c20200101to20200331"
      decimals="-3"
      id="Fact_15efe775f03d4590bcc6e6eaf629a096"
      unitRef="U002">111000</us-gaap:InterestExpense>
    <us-gaap:MarketableSecuritiesUnrealizedGainLoss
      contextRef="c20210101to20210331"
      decimals="-3"
      id="Fact_4edfc34a08ab4db2a7dd85ad1a8c59e4"
      unitRef="U002">-1047000</us-gaap:MarketableSecuritiesUnrealizedGainLoss>
    <us-gaap:MarketableSecuritiesUnrealizedGainLoss
      contextRef="c20200101to20200331"
      decimals="-3"
      id="Fact_aa543556a22a496d988a65a1b9201524"
      unitRef="U002">0</us-gaap:MarketableSecuritiesUnrealizedGainLoss>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="c20210101to20210331"
      decimals="-3"
      id="Fact_d42f9895605f426d95902973fb91de91"
      unitRef="U002">469000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="c20200101to20200331"
      decimals="-3"
      id="Fact_9e7aca5758bd487690f3de3d89ffd14c"
      unitRef="U002">677000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="c20210101to20210331"
      decimals="-3"
      id="Fact_e0fdaa4c8d624843994a7d0e6de6c4ef"
      unitRef="U002">320000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="c20200101to20200331"
      decimals="-3"
      id="Fact_ae7bfd9fb3a14f32b7b548bd5e2277c4"
      unitRef="U002">148000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="c20210101to20210331"
      decimals="-3"
      id="Fact_be37d616aeb54624b013c31d66dfeb68"
      unitRef="U002">3052000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="c20200101to20200331"
      decimals="-3"
      id="Fact_718da8f4b2724778aa8a393a1b039f9e"
      unitRef="U002">2267000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="c20210101to20210331"
      decimals="-3"
      id="Fact_14e7dd172b734a1bbcc0cfeef26706b2"
      unitRef="U002">-2770000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="c20200101to20200331"
      decimals="-3"
      id="Fact_f7312d1df1a24581acedb455411ccad6"
      unitRef="U002">304000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ProfitLoss
      contextRef="c20210101to20210331"
      decimals="-3"
      id="Fact_a0033be89636402a8c748491bf7556cb"
      unitRef="U002">5822000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="c20200101to20200331"
      decimals="-3"
      id="Fact_5ebaefcfe0a940ad9074b002ba5d6fb9"
      unitRef="U002">1963000</us-gaap:ProfitLoss>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="c20210101to20210331"
      decimals="-3"
      id="Fact_2fdfa6b4267a48af9166ea52ac544a83"
      unitRef="U002">352000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="c20200101to20200331"
      decimals="-3"
      id="Fact_441232b337e14a6589f4247579d0770c"
      unitRef="U002">258000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLoss
      contextRef="c20210101to20210331"
      decimals="-3"
      id="Fact_d95c3f55dcd344dbbbfa09e7a03009ec"
      unitRef="U002">5470000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="c20200101to20200331"
      decimals="-3"
      id="Fact_7f9ff00e4807425485d6a2c7a799ea3f"
      unitRef="U002">1705000</us-gaap:NetIncomeLoss>
    <us-gaap:ProfitLoss
      contextRef="c20210101to20210331"
      decimals="-3"
      id="Fact_75946bf285f74d27b8d08ad708b1b7ff"
      unitRef="U002">5822000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="c20200101to20200331"
      decimals="-3"
      id="Fact_6ae815c5f06d443aba497b52467d6aa2"
      unitRef="U002">1963000</us-gaap:ProfitLoss>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="c20210101to20210331"
      decimals="-3"
      id="Fact_26fbe6ee26de4ca9be191670d87dfe80"
      unitRef="U002">-1332000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="c20200101to20200331"
      decimals="-3"
      id="Fact_807eb58eb37647b58026257b980121fc"
      unitRef="U002">-1900000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20210101to20210331"
      decimals="-3"
      id="Fact_6d48d5ea733540a8a3f0fda7c48afcdc"
      unitRef="U002">4490000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20200101to20200331"
      decimals="-3"
      id="Fact_06db0c236f2344189cd248a3b2451472"
      unitRef="U002">63000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <acmr:ComprehensiveIncomeLossAttributableToNonControllingInterestsAndRedeemableNonControllingInterests
      contextRef="c20210101to20210331"
      decimals="-3"
      id="Fact_a8986a901d6f4a0d9a093119ca945ccb"
      unitRef="U002">-83000</acmr:ComprehensiveIncomeLossAttributableToNonControllingInterestsAndRedeemableNonControllingInterests>
    <acmr:ComprehensiveIncomeLossAttributableToNonControllingInterestsAndRedeemableNonControllingInterests
      contextRef="c20200101to20200331"
      decimals="-3"
      id="Fact_25753614e8f4416697db49a6cdad0411"
      unitRef="U002">-694000</acmr:ComprehensiveIncomeLossAttributableToNonControllingInterestsAndRedeemableNonControllingInterests>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="c20210101to20210331"
      decimals="-3"
      id="Fact_85927d7324a5418282707d9cd0d6da7b"
      unitRef="U002">4573000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="c20200101to20200331"
      decimals="-3"
      id="Fact_a588158baf9c4055a17cc74273059e4c"
      unitRef="U002">757000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:EarningsPerShareBasic
      contextRef="c20210101to20210331"
      decimals="2"
      id="Fact_bb413f6005ee4289b352078ffbefda48"
      unitRef="U003">0.29</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="c20200101to20200331"
      decimals="2"
      id="Fact_f0526276a50142a19e3cd5cceb45f319"
      unitRef="U003">0.09</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c20210101to20210331"
      decimals="2"
      id="Fact_9d1122da078442b58a34b4809521b254"
      unitRef="U003">0.25</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c20200101to20200331"
      decimals="2"
      id="Fact_5742d1f04e9642f7808b98a7bd404213"
      unitRef="U003">0.08</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="c20210101to20210331"
      decimals="0"
      id="Fact_612776af5d9f490c81eeaebbf4a38379"
      unitRef="U001">18786870</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="c20200101to20200331"
      decimals="0"
      id="Fact_66a9140d4ea4467b886d915d4e072257"
      unitRef="U001">18120363</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="c20210101to20210331"
      decimals="0"
      id="Fact_4b8b6a4d74174a0c8296f917ca787f07"
      unitRef="U001">21868280</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="c20200101to20200331"
      decimals="0"
      id="Fact_231b9c6d90014e5daf7abeee0a917171"
      unitRef="U001">21066636</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:SharesOutstanding
      contextRef="c20201231_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="0"
      id="Fact_3a4fe0bd6177453a99d3fd99521bc4f0"
      unitRef="U001">16896693</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20201231_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_11b3d9d89bc245159ab3b68e69be3369"
      unitRef="U002">2000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesOutstanding
      contextRef="c20201231_StatementClassOfStockAxis_CommonClassBMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="0"
      id="Fact_d2646cb275814ab1bf057b3367273338"
      unitRef="U001">1802606</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20201231_StatementClassOfStockAxis_CommonClassBMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_0665e28248e94fa2927089b85f09650c"
      unitRef="U002">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20201231_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_a9965590154c49398fb16f68e51466ca"
      unitRef="U002">102004000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20201231_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_c821dacebced4935acccc133d61031c3"
      unitRef="U002">34287000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20201231_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_051906ddf9694794942a3a270a106e51"
      unitRef="U002">4857000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20201231_StatementEquityComponentsAxis_NoncontrollingInterestMember"
      decimals="-3"
      id="Fact_ff02996b066f43349f8533621bfdc261"
      unitRef="U002">67020000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20201231"
      decimals="-3"
      id="Fact_b83e282322ca47b3bdaecc7718bfd039"
      unitRef="U002">208170000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <acmr:NetIncomeExcludingRedeemableNonControllingInterest
      contextRef="c20210101to20210331_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_2ce304e3888746adbb6fd57d55f11411"
      unitRef="U002">0</acmr:NetIncomeExcludingRedeemableNonControllingInterest>
    <acmr:NetIncomeExcludingRedeemableNonControllingInterest
      contextRef="c20210101to20210331_StatementClassOfStockAxis_CommonClassBMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_668ba31b36f546e3abf8e2b1a9ee0ccb"
      unitRef="U002">0</acmr:NetIncomeExcludingRedeemableNonControllingInterest>
    <acmr:NetIncomeExcludingRedeemableNonControllingInterest
      contextRef="c20210101to20210331_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_010af357f84541ac89878e6e6820a434"
      unitRef="U002">0</acmr:NetIncomeExcludingRedeemableNonControllingInterest>
    <acmr:NetIncomeExcludingRedeemableNonControllingInterest
      contextRef="c20210101to20210331_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_358a346bc8d342b4b1c1c1b5a69ab447"
      unitRef="U002">5470000</acmr:NetIncomeExcludingRedeemableNonControllingInterest>
    <acmr:NetIncomeExcludingRedeemableNonControllingInterest
      contextRef="c20210101to20210331_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_8eece1d70748472795c2bdab91058ac3"
      unitRef="U002">0</acmr:NetIncomeExcludingRedeemableNonControllingInterest>
    <acmr:NetIncomeExcludingRedeemableNonControllingInterest
      contextRef="c20210101to20210331_StatementEquityComponentsAxis_NoncontrollingInterestMember"
      decimals="-3"
      id="Fact_c921c04a007045768ea8b3cbbeb331b7"
      unitRef="U002">352000</acmr:NetIncomeExcludingRedeemableNonControllingInterest>
    <acmr:NetIncomeExcludingRedeemableNonControllingInterest
      contextRef="c20210101to20210331"
      decimals="-3"
      id="Fact_0ea5c95c74584bb3bf544473cc368b62"
      unitRef="U002">5822000</acmr:NetIncomeExcludingRedeemableNonControllingInterest>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="c20210101to20210331_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_4b1ae51aff1e49c383faefa8094052e9"
      unitRef="U002">0</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="c20210101to20210331_StatementClassOfStockAxis_CommonClassBMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_9f4aabcb88ce4a81a414896c93ff28d4"
      unitRef="U002">0</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="c20210101to20210331_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_3ea41d9c2da74cdeb832a7a6ab802d1d"
      unitRef="U002">0</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="c20210101to20210331_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_3ecfb4dbdbdd482bba0732b0d51da7f2"
      unitRef="U002">0</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="c20210101to20210331_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_d51c0e2bbd1c4a07b1f7d606d77347eb"
      unitRef="U002">-896000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="c20210101to20210331_StatementEquityComponentsAxis_NoncontrollingInterestMember"
      decimals="-3"
      id="Fact_b17f4fa6a4714796a96afe69a1a1c56f"
      unitRef="U002">-436000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="c20210101to20210331"
      decimals="-3"
      id="Fact_3f0a146e11da4de4b6c5f32198f15699"
      unitRef="U002">-1332000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="c20210101to20210331_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="0"
      id="Fact_44bd57be00ca496785cd2011be6dd8e1"
      unitRef="U001">309940</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="c20210101to20210331_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_3827cd2c13314897a4ec5a1405b5362d"
      unitRef="U002">0</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="c20210101to20210331_StatementClassOfStockAxis_CommonClassBMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="INF"
      id="Fact_7a3ae7763d894489a2a2d597deba39d7"
      unitRef="U001">0</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="c20210101to20210331_StatementClassOfStockAxis_CommonClassBMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_68c6c1b352dd45fc951ce82a4fa6e142"
      unitRef="U002">0</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="c20210101to20210331_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_e7411bd2bc7d49a28d15a54bf0927563"
      unitRef="U002">1377000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="c20210101to20210331_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_12b0baff160440f694ce95867d799fd0"
      unitRef="U002">0</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="c20210101to20210331_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_6bda8933834e4b99b0a8931a76b3365d"
      unitRef="U002">0</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="c20210101to20210331_StatementEquityComponentsAxis_NoncontrollingInterestMember"
      decimals="-3"
      id="Fact_940735e2d40e43d9992ef228bceb3a38"
      unitRef="U002">0</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="c20210101to20210331"
      decimals="-3"
      id="Fact_e987d4d65d664e95a87e39c2b2ae66bd"
      unitRef="U002">1377000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="c20210101to20210331_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_b0943fcffb004971a6317409665dca43"
      unitRef="U002">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="c20210101to20210331_StatementClassOfStockAxis_CommonClassBMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_eca6afc0faa746629d3711783d111fef"
      unitRef="U002">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="c20210101to20210331_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_70cfac2e151a412884601fc89d1f9d6f"
      unitRef="U002">1210000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="c20210101to20210331_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_b7bfedcda0464fb19f461bf84df38192"
      unitRef="U002">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="c20210101to20210331_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_9866ada471314e5697fe379327ee4ae5"
      unitRef="U002">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="c20210101to20210331_StatementEquityComponentsAxis_NoncontrollingInterestMember"
      decimals="-3"
      id="Fact_9386b4260f9546efa94659e5c6ecdab7"
      unitRef="U002">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="c20210101to20210331"
      decimals="-3"
      id="Fact_d98a8d9b98be4a948b03808e3cff6e90"
      unitRef="U002">1210000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfUnits
      contextRef="c20210101to20210331_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="0"
      id="Fact_4c0431b5fa54429b81c8640f472057b5"
      unitRef="U001">33334</us-gaap:StockIssuedDuringPeriodSharesConversionOfUnits>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfUnits
      contextRef="c20210101to20210331_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_6cf00d2f47f64e9189ca58a8c1899af7"
      unitRef="U002">0</us-gaap:StockIssuedDuringPeriodValueConversionOfUnits>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfUnits
      contextRef="c20210101to20210331_StatementClassOfStockAxis_CommonClassBMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="0"
      id="Fact_0ff9d5ff2d5a4982a8bfb0b8a6cba1ac"
      unitRef="U001">-33334</us-gaap:StockIssuedDuringPeriodSharesConversionOfUnits>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfUnits
      contextRef="c20210101to20210331_StatementClassOfStockAxis_CommonClassBMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_8fdcb93132684a46b802ca68f8504df8"
      unitRef="U002">0</us-gaap:StockIssuedDuringPeriodValueConversionOfUnits>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfUnits
      contextRef="c20210101to20210331_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_7a3985affd2543a4a3961b8839865f90"
      unitRef="U002">0</us-gaap:StockIssuedDuringPeriodValueConversionOfUnits>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfUnits
      contextRef="c20210101to20210331_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_5957358cf3a24bdc983938d6ad2ade40"
      unitRef="U002">0</us-gaap:StockIssuedDuringPeriodValueConversionOfUnits>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfUnits
      contextRef="c20210101to20210331_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_0dda84f3868a474e9e8dc4f4fba5c8e0"
      unitRef="U002">0</us-gaap:StockIssuedDuringPeriodValueConversionOfUnits>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfUnits
      contextRef="c20210101to20210331_StatementEquityComponentsAxis_NoncontrollingInterestMember"
      decimals="-3"
      id="Fact_c8789590d8fa410f8273dbd9676ad64a"
      unitRef="U002">0</us-gaap:StockIssuedDuringPeriodValueConversionOfUnits>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfUnits
      contextRef="c20210101to20210331"
      decimals="-3"
      id="Fact_3913d4deac314c1080a6a1c0275917b5"
      unitRef="U002">0</us-gaap:StockIssuedDuringPeriodValueConversionOfUnits>
    <us-gaap:SharesOutstanding
      contextRef="c20210331_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="0"
      id="Fact_3bf98355f9bb4622bda167206b01f423"
      unitRef="U001">17239967</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20210331_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_090b6953d4fb42d0940aac0661a019d1"
      unitRef="U002">2000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesOutstanding
      contextRef="c20210331_StatementClassOfStockAxis_CommonClassBMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="0"
      id="Fact_0cbb6242cd3f44daa0b2c5dcd36e2b08"
      unitRef="U001">1769272</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20210331_StatementClassOfStockAxis_CommonClassBMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_e652fad6047446449b62ad2248ba1040"
      unitRef="U002">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20210331_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_5d0af481265048d7a5ce7d5fe389b44e"
      unitRef="U002">104591000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20210331_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_21e97f220973494f8a55b6b73a7f1b79"
      unitRef="U002">39757000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20210331_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_19d2f7f4353642348b13f9962c2e9708"
      unitRef="U002">3961000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20210331_StatementEquityComponentsAxis_NoncontrollingInterestMember"
      decimals="-3"
      id="Fact_dbca532626f14e1bb9c969ee679b2f27"
      unitRef="U002">66936000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20210331"
      decimals="-3"
      id="Fact_b6f931871b79417a9d97a661665be0f1"
      unitRef="U002">215247000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesOutstanding
      contextRef="c20191231_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="0"
      id="Fact_86762397fc6c448f8deb76862941ab2e"
      unitRef="U001">16182151</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20191231_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_a753ae6c11854442b8fcde4f8dc344cb"
      unitRef="U002">2000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesOutstanding
      contextRef="c20191231_StatementClassOfStockAxis_CommonClassBMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="0"
      id="Fact_9c7885dff8dd40e3801c783ee44979fc"
      unitRef="U001">1862608</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20191231_StatementClassOfStockAxis_CommonClassBMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_7b7d1d62ad4c4881bb9fdfa7d7fa28d1"
      unitRef="U002">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20191231_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_672b5d27fe12478986be768b489f7af0"
      unitRef="U002">83487000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20191231_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_804676ad49024b07a70f11d88e7f639e"
      unitRef="U002">15507000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20191231_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_3e49e7aaff3d4565864d86fe6a0158e0"
      unitRef="U002">-1675000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20191231"
      decimals="-3"
      id="Fact_275c890cd2a441299b1b24f367319b6b"
      unitRef="U002">97321000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLoss
      contextRef="c20200101to20200331_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_378e5dae947a465caae0ea7bb3de8c36"
      unitRef="U002">0</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="c20200101to20200331_StatementClassOfStockAxis_CommonClassBMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_185d127d083f497fa2a57fad4f6a790e"
      unitRef="U002">0</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="c20200101to20200331_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_53244ab5711048519c8077034c8833b7"
      unitRef="U002">0</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="c20200101to20200331_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_644fb15a3139405db8d5c77ab1e99840"
      unitRef="U002">1705000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="c20200101to20200331_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_4b03a3f665b94396839340f71b663847"
      unitRef="U002">0</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="c20200101to20200331"
      decimals="-3"
      id="Fact_75017939c21645b0b303c6d2505e1019"
      unitRef="U002">1705000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="c20200101to20200331_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_224f6b538a1d4fbcac6d224284512342"
      unitRef="U002">0</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="c20200101to20200331_StatementClassOfStockAxis_CommonClassBMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_2283c295934a411587d2d76090a04c15"
      unitRef="U002">0</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="c20200101to20200331_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_c8ad9112fba24ce38faf3f800b9dbe36"
      unitRef="U002">0</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="c20200101to20200331_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_a88e18eb2ae44b10a7405da5fda6fb6a"
      unitRef="U002">0</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="c20200101to20200331_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_b5d7aa8e54db4cd7bcef6641e59c19b3"
      unitRef="U002">-948000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="c20200101to20200331"
      decimals="-3"
      id="Fact_170c62aab6b84780bc46376fee94426c"
      unitRef="U002">-948000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="c20200101to20200331_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="0"
      id="Fact_25adef51cc5d48ea9411cc412a347d73"
      unitRef="U001">70478</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="c20200101to20200331_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_4999aaa1e5bd49aaba65522e1cf970aa"
      unitRef="U002">0</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="c20200101to20200331_StatementClassOfStockAxis_CommonClassBMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="INF"
      id="Fact_ad3706017d9e4723ba91b823ed7a52df"
      unitRef="U001">0</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="c20200101to20200331_StatementClassOfStockAxis_CommonClassBMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_d36bc0469dd54b859bc39c2badb24880"
      unitRef="U002">0</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="c20200101to20200331_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_45540cb8a9444875b2b6d2800abf665e"
      unitRef="U002">175000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="c20200101to20200331_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_bb2692596b0f419e957ab07257f06969"
      unitRef="U002">0</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="c20200101to20200331_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_7765df5b87a24bf79840eb18601c36ce"
      unitRef="U002">0</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="c20200101to20200331"
      decimals="-3"
      id="Fact_1ecd70ebec61457786a152cbd8d3323d"
      unitRef="U002">175000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="c20200101to20200331_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_226c0227c59a4e6a8955574ac2fcf144"
      unitRef="U002">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="c20200101to20200331_StatementClassOfStockAxis_CommonClassBMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_d31a3ed142a7449cb233850e0a60c16c"
      unitRef="U002">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="c20200101to20200331_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_fcefbf62eda140edb777d5b537a70e65"
      unitRef="U002">689000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="c20200101to20200331_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_c461dec41a5c44eabb8ef350e0776c77"
      unitRef="U002">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="c20200101to20200331_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_ff273a21c3d6410cb520b915d87ed913"
      unitRef="U002">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="c20200101to20200331"
      decimals="-3"
      id="Fact_4f7b8b9652b7475ebddbf3c91711fa95"
      unitRef="U002">689000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <acmr:StockIssuedDuringPeriodSharesCommonStockWarrantExercised
      contextRef="c20200101to20200331_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="0"
      id="Fact_a75d39794933462780158b128fd855cf"
      unitRef="U001">64717</acmr:StockIssuedDuringPeriodSharesCommonStockWarrantExercised>
    <acmr:StockIssuedDuringPeriodValueCommonStockWarrantExercised
      contextRef="c20200101to20200331_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_d1648199e7914f07a1866b88256afef0"
      unitRef="U002">0</acmr:StockIssuedDuringPeriodValueCommonStockWarrantExercised>
    <acmr:StockIssuedDuringPeriodSharesCommonStockWarrantExercised
      contextRef="c20200101to20200331_StatementClassOfStockAxis_CommonClassBMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="INF"
      id="Fact_7854d16fbb8a40d68520906082f1257d"
      unitRef="U001">0</acmr:StockIssuedDuringPeriodSharesCommonStockWarrantExercised>
    <acmr:StockIssuedDuringPeriodValueCommonStockWarrantExercised
      contextRef="c20200101to20200331_StatementClassOfStockAxis_CommonClassBMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_18d502cb120d492b989ecc3c3f0f6659"
      unitRef="U002">0</acmr:StockIssuedDuringPeriodValueCommonStockWarrantExercised>
    <acmr:StockIssuedDuringPeriodValueCommonStockWarrantExercised
      contextRef="c20200101to20200331_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_54020a2eb4854bca9786fd9771286c41"
      unitRef="U002">0</acmr:StockIssuedDuringPeriodValueCommonStockWarrantExercised>
    <acmr:StockIssuedDuringPeriodValueCommonStockWarrantExercised
      contextRef="c20200101to20200331_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_8f469c99f50a4670aae4b150e831a826"
      unitRef="U002">0</acmr:StockIssuedDuringPeriodValueCommonStockWarrantExercised>
    <acmr:StockIssuedDuringPeriodValueCommonStockWarrantExercised
      contextRef="c20200101to20200331_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_51bac634473c45478a1190b57aad24b9"
      unitRef="U002">0</acmr:StockIssuedDuringPeriodValueCommonStockWarrantExercised>
    <acmr:StockIssuedDuringPeriodValueCommonStockWarrantExercised
      contextRef="c20200101to20200331"
      decimals="-3"
      id="Fact_13d3da582fb84b689e24c1a47d70be1b"
      unitRef="U002">0</acmr:StockIssuedDuringPeriodValueCommonStockWarrantExercised>
    <us-gaap:SharesOutstanding
      contextRef="c20200331_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="0"
      id="Fact_248166fdda184bc88dadd7c47cc32778"
      unitRef="U001">16317346</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20200331_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_c78515ca8f1a4066b315f28d5ffa73aa"
      unitRef="U002">2000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesOutstanding
      contextRef="c20200331_StatementClassOfStockAxis_CommonClassBMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="0"
      id="Fact_644aa8fc4e0c45b88f00dd2af169633a"
      unitRef="U001">1862608</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20200331_StatementClassOfStockAxis_CommonClassBMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="-3"
      id="Fact_55c6986ff1284580882b1b2f5cd93f4e"
      unitRef="U002">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20200331_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="Fact_56dc8048a56d4fb1b479576cb20a2781"
      unitRef="U002">84351000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20200331_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="-3"
      id="Fact_f6df4f20e34a4a2fac77702d39b461a8"
      unitRef="U002">17212000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20200331_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="Fact_bbcab741ca474c348f42b6740177f3a0"
      unitRef="U002">-2623000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="c20200331"
      decimals="-3"
      id="Fact_304a81e8152a45f78dc98c8ee953e90c"
      unitRef="U002">98942000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ProfitLoss
      contextRef="c20210101to20210331"
      decimals="-3"
      id="Fact_849cf8b29f05484283363f412eceaa3c"
      unitRef="U002">5822000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="c20200101to20200331"
      decimals="-3"
      id="Fact_7be2c7ba288145a9bb1e33bf32f26e01"
      unitRef="U002">1963000</us-gaap:ProfitLoss>
    <us-gaap:DepreciationAndAmortization
      contextRef="c20210101to20210331"
      decimals="-3"
      id="Fact_f48712b3e8ec47dc944680dd598f1314"
      unitRef="U002">546000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="c20200101to20200331"
      decimals="-3"
      id="Fact_73d68f7a4f554eca890b243886fe99d2"
      unitRef="U002">212000</us-gaap:DepreciationAndAmortization>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="c20210101to20210331"
      decimals="-3"
      id="Fact_0c512aee68b8450d8a30721ed652be55"
      unitRef="U002">-26000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="c20200101to20200331"
      decimals="-3"
      id="Fact_4f4d431f1b4740ffbfb8ac61be38d71d"
      unitRef="U002">0</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="c20210101to20210331"
      decimals="-3"
      id="Fact_113a5a6e915b4773886675ab690c031e"
      unitRef="U002">320000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="c20200101to20200331"
      decimals="-3"
      id="Fact_3de1e1aae7c5466093180e45817fea53"
      unitRef="U002">148000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:MarketableSecuritiesUnrealizedGainLoss
      contextRef="c20210101to20210331"
      decimals="-3"
      id="Fact_74c4474399354c37825bc34fe3eb84ea"
      unitRef="U002">-1047000</us-gaap:MarketableSecuritiesUnrealizedGainLoss>
    <us-gaap:MarketableSecuritiesUnrealizedGainLoss
      contextRef="c20200101to20200331"
      decimals="-3"
      id="Fact_4e565ea45dc54b7a8c2c3207f4a16a3b"
      unitRef="U002">0</us-gaap:MarketableSecuritiesUnrealizedGainLoss>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="c20210101to20210331"
      decimals="-3"
      id="Fact_79d4a38dd69a49aa90caaf01390bfb48"
      unitRef="U002">-2929000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="c20200101to20200331"
      decimals="-3"
      id="Fact_042b4b170286439b93985f2d4432f302"
      unitRef="U002">35000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:ShareBasedCompensation
      contextRef="c20210101to20210331"
      decimals="-3"
      id="Fact_284cd37171a04559847ade122069ba24"
      unitRef="U002">1210000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="c20200101to20200331"
      decimals="-3"
      id="Fact_c77673bb89ef450490f31bd7962653f2"
      unitRef="U002">689000</us-gaap:ShareBasedCompensation>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="c20210101to20210331"
      decimals="-3"
      id="Fact_925c5399cfed417b902ce90f8f9eafdc"
      unitRef="U002">4602000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="c20200101to20200331"
      decimals="-3"
      id="Fact_83c99d9ecfce4b119b163cf2d14905b8"
      unitRef="U002">6902000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInOtherReceivables
      contextRef="c20210101to20210331"
      decimals="-3"
      id="Fact_7a7358ce359546e492be45f60e566a7a"
      unitRef="U002">1850000</us-gaap:IncreaseDecreaseInOtherReceivables>
    <us-gaap:IncreaseDecreaseInOtherReceivables
      contextRef="c20200101to20200331"
      decimals="-3"
      id="Fact_1d1a061652484f61bd53b7bd5a722b6d"
      unitRef="U002">683000</us-gaap:IncreaseDecreaseInOtherReceivables>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="c20210101to20210331"
      decimals="-3"
      id="Fact_8ad755b29c384e8e84bd2ed7ecc1b6ba"
      unitRef="U002">15276000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="c20200101to20200331"
      decimals="-3"
      id="Fact_8bda45dae4bb4ad084bd3a5e97a45d67"
      unitRef="U002">931000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInPrepaidExpense
      contextRef="c20210101to20210331"
      decimals="-3"
      id="Fact_c3a677cabd0347719763c98934c8d7ca"
      unitRef="U002">83000</us-gaap:IncreaseDecreaseInPrepaidExpense>
    <us-gaap:IncreaseDecreaseInPrepaidExpense
      contextRef="c20200101to20200331"
      decimals="-3"
      id="Fact_c9ecfd99f1324b81bffceecc8b412a11"
      unitRef="U002">11000</us-gaap:IncreaseDecreaseInPrepaidExpense>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentAssets
      contextRef="c20210101to20210331"
      decimals="-3"
      id="Fact_46fdcb435b8349018549b3f31eba746a"
      unitRef="U002">-21000</us-gaap:IncreaseDecreaseInOtherNoncurrentAssets>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentAssets
      contextRef="c20200101to20200331"
      decimals="-3"
      id="Fact_2a33edbe84944ad191d44682744dc931"
      unitRef="U002">-36000</us-gaap:IncreaseDecreaseInOtherNoncurrentAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="c20210101to20210331"
      decimals="-3"
      id="Fact_1b56f1c581bc47148380b359a745fd65"
      unitRef="U002">9492000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="c20200101to20200331"
      decimals="-3"
      id="Fact_65e5c442c0c04ebc8ea4f90b12528e99"
      unitRef="U002">5617000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="c20210101to20210331"
      decimals="-3"
      id="Fact_6449bb86ee8c4af6a22a6e138e139390"
      unitRef="U002">14932000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="c20200101to20200331"
      decimals="-3"
      id="Fact_f4a1dd6913994e2eaed3c11d1d5ddc9d"
      unitRef="U002">195000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable
      contextRef="c20210101to20210331"
      decimals="-3"
      id="Fact_d40b06b59d7b4493a579e9b9c4edff31"
      unitRef="U002">75000</us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable>
    <us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable
      contextRef="c20200101to20200331"
      decimals="-3"
      id="Fact_b6816428405d447e9f4d030f691e0f17"
      unitRef="U002">263000</us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable>
    <us-gaap:IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities
      contextRef="c20210101to20210331"
      decimals="-3"
      id="Fact_4e118972bb4f4cbf93327571dfff3fbc"
      unitRef="U002">3181000</us-gaap:IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities
      contextRef="c20200101to20200331"
      decimals="-3"
      id="Fact_b8ef7c5745234d59a4fe55ee90f4b4ff"
      unitRef="U002">1779000</us-gaap:IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInDeferredRevenue
      contextRef="c20210101to20210331"
      decimals="-3"
      id="Fact_b197cd129e164ab1acb2b5a22a253659"
      unitRef="U002">1315000</us-gaap:IncreaseDecreaseInDeferredRevenue>
    <us-gaap:IncreaseDecreaseInDeferredRevenue
      contextRef="c20200101to20200331"
      decimals="-3"
      id="Fact_1a1c06dee6b54573afdfb4f360ddd48f"
      unitRef="U002">0</us-gaap:IncreaseDecreaseInDeferredRevenue>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities
      contextRef="c20210101to20210331"
      decimals="-3"
      id="Fact_bf77cfc46b7a4795b376c5eeb68ce0c2"
      unitRef="U002">-1865000</us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities
      contextRef="c20200101to20200331"
      decimals="-3"
      id="Fact_a7266d1e842f4a33972be6db920bcdb4"
      unitRef="U002">1715000</us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="c20210101to20210331"
      decimals="-3"
      id="Fact_d9777e9888a649748f9f0dceae1d84ef"
      unitRef="U002">10742000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="c20200101to20200331"
      decimals="-3"
      id="Fact_c488e75a9d50400e82bd4c576664cc2f"
      unitRef="U002">3829000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="c20210101to20210331"
      decimals="-3"
      id="Fact_9a9a6da0c0c14ba98bc8572f065f97cc"
      unitRef="U002">1466000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="c20200101to20200331"
      decimals="-3"
      id="Fact_05bc06a6133b4d06bf216f661f75657c"
      unitRef="U002">118000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="c20210101to20210331"
      decimals="-3"
      id="Fact_0399c610f9954773bab1c224cb2d9ecc"
      unitRef="U002">112000</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="c20200101to20200331"
      decimals="-3"
      id="Fact_0f6b8a6865744013aee764c52d9e69bc"
      unitRef="U002">0</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="c20210101to20210331"
      decimals="-3"
      id="Fact_add0d14751ef4cdbbbbab0c55946fdee"
      unitRef="U002">-1578000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="c20200101to20200331"
      decimals="-3"
      id="Fact_dee63ff0082344859a1643629737adeb"
      unitRef="U002">-118000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromShortTermDebt
      contextRef="c20210101to20210331"
      decimals="-3"
      id="Fact_8359bedea7b74fafacb282743d0c5a90"
      unitRef="U002">4211000</us-gaap:ProceedsFromShortTermDebt>
    <us-gaap:ProceedsFromShortTermDebt
      contextRef="c20200101to20200331"
      decimals="-3"
      id="Fact_f8751947accc4301be9cf3bc34f3c712"
      unitRef="U002">2681000</us-gaap:ProceedsFromShortTermDebt>
    <us-gaap:RepaymentsOfLinesOfCredit
      contextRef="c20210101to20210331"
      decimals="-3"
      id="Fact_ecd71f1f1075441dae1884de1c74407a"
      unitRef="U002">6744000</us-gaap:RepaymentsOfLinesOfCredit>
    <us-gaap:RepaymentsOfLinesOfCredit
      contextRef="c20200101to20200331"
      decimals="-3"
      id="Fact_fc83d33144cd44ff9229cea7c846a443"
      unitRef="U002">12415000</us-gaap:RepaymentsOfLinesOfCredit>
    <us-gaap:RepaymentsOfNotesPayable
      contextRef="c20210101to20210331"
      decimals="-3"
      id="Fact_0c03486ff2e6429391c586fe11ebeffb"
      unitRef="U002">224000</us-gaap:RepaymentsOfNotesPayable>
    <us-gaap:RepaymentsOfNotesPayable
      contextRef="c20200101to20200331"
      decimals="-3"
      id="Fact_226a013c2bfe4ceea149d03cdb55af2f"
      unitRef="U002">0</us-gaap:RepaymentsOfNotesPayable>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="c20210101to20210331"
      decimals="-3"
      id="Fact_d52e369fea444c79a09ff52e4daef0b3"
      unitRef="U002">1377000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="c20200101to20200331"
      decimals="-3"
      id="Fact_cedbd45b96bf4a089853d84ab15e8683"
      unitRef="U002">175000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="c20210101to20210331"
      decimals="-3"
      id="Fact_b1d0cc80ca804b40a40a54f3c910f3ca"
      unitRef="U002">-1380000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="c20200101to20200331"
      decimals="-3"
      id="Fact_9424a15bbfcf46928753f7a07fddb017"
      unitRef="U002">-9559000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="c20210101to20210331"
      decimals="-3"
      id="Fact_f765f2db52ec4b26b97b1c35d79383ee"
      unitRef="U002">-754000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="c20200101to20200331"
      decimals="-3"
      id="Fact_283e08b335334b3fbe80ec7480ae9cae"
      unitRef="U002">-1002000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="c20210101to20210331"
      decimals="-3"
      id="Fact_32a48cb5bb544125a08040f9a253541c"
      unitRef="U002">7030000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="c20200101to20200331"
      decimals="-3"
      id="Fact_7ed11f1e672e4b6a95c905f683f3c273"
      unitRef="U002">-6850000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="c20201231"
      decimals="-3"
      id="Fact_97afc273f6834725a61d83513b608ec7"
      unitRef="U002">71766000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="c20191231"
      decimals="-3"
      id="Fact_ad24a35cbbe041e8aaa6bcde1b503d81"
      unitRef="U002">117859000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="c20210331"
      decimals="-3"
      id="Fact_03660b5b446442dbaf7728d74330fef3"
      unitRef="U002">78796000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="c20200331"
      decimals="-3"
      id="Fact_22455745eb894372a3d7330f4e55dc98"
      unitRef="U002">111009000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:InterestPaidNet
      contextRef="c20210101to20210331"
      decimals="-3"
      id="Fact_55064861037b4cdd96ba01c28e6d4e09"
      unitRef="U002">189000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="c20200101to20200331"
      decimals="-3"
      id="Fact_b4b4efdcdcfd43aa95a1c39548b8c525"
      unitRef="U002">111000</us-gaap:InterestPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="c20210101to20210331"
      decimals="-3"
      id="Fact_cb289d4e5b004699937bcbb026ddb093"
      unitRef="U002">63000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="c20200101to20200331"
      decimals="-3"
      id="Fact_f4644b80d80a4f17ac2266b32da7d3c2"
      unitRef="U002">0</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="c20210331"
      decimals="-3"
      id="Fact_c3097d8fbf754f27b8d4bf18aaa16efa"
      unitRef="U002">78796000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="c20200331"
      decimals="-3"
      id="Fact_3254444e73d7410d8929bf9b5f5f4ab9"
      unitRef="U002">52283000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashCurrent
      contextRef="c20210331"
      decimals="-3"
      id="Fact_c61c2b580088493bb84e5cea99c3b079"
      unitRef="U002">0</us-gaap:RestrictedCashCurrent>
    <us-gaap:RestrictedCashCurrent
      contextRef="c20200331"
      decimals="-3"
      id="Fact_23b5499994f04220be2f9f9f628ea128"
      unitRef="U002">58726000</us-gaap:RestrictedCashCurrent>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="c20210331"
      decimals="-3"
      id="Fact_497ebbdda8ce4284ac706e3d123d9e88"
      unitRef="U002">78796000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="c20200331"
      decimals="-3"
      id="Fact_ad5056a872914e38b4ba53e0c1c499d5"
      unitRef="U002">111009000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <acmr:WarrantConversionToCommonStock
      contextRef="c20210101to20210331"
      decimals="-3"
      id="Fact_3201a7dd997c44bebae049e1bd62fdeb"
      unitRef="U002">0</acmr:WarrantConversionToCommonStock>
    <acmr:WarrantConversionToCommonStock
      contextRef="c20200101to20200331"
      decimals="-3"
      id="Fact_49e867fdaf1f496d8e5a9e634b7f3607"
      unitRef="U002">399000</acmr:WarrantConversionToCommonStock>
    <acmr:CashlessExerciseOfStockOptions
      contextRef="c20210101to20210331"
      decimals="-3"
      id="Fact_ff7ab72e460045cf94e75f8995c52b60"
      unitRef="U002">83000</acmr:CashlessExerciseOfStockOptions>
    <acmr:CashlessExerciseOfStockOptions
      contextRef="c20200101to20200331"
      decimals="-3"
      id="Fact_46877b0a77e14c74812483de9671b2f3"
      unitRef="U002">0</acmr:CashlessExerciseOfStockOptions>
    <us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock
      contextRef="c20210101to20210331"
      id="Text_96e929bfc7ce45f6bd475296b27ad79d">
&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;NOTE 1 &#x2013; DESCRIPTION OF BUSINESS&lt;/div&gt;

&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&lt;/div&gt;

&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;A&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;CM Research, Inc. (&#x201c;ACM&#x201d;) and its subsidiaries (collectively with ACM, the &#x201c;Company&#x201d;) develop, manufacture and sell wet cleaning and other equipment used to improve the manufacturing process and yield for advanced integrated chips. The Company markets and sells its 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;), Timely Energized Bubble Oscillation (&#x201c;TEBO&#x201d;), and Tahoe 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;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; 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, in 2019 the Company introduced 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; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;In November 2016 ACM redomesticated 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; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;In August 2017 ACM purchased &lt;/span&gt;18.77%&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt; 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 &lt;/span&gt;18.36%&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt; 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;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;On September 13, 2017, ACM effectuated a &lt;/span&gt;&lt;span style="-sec-ix-hidden:Fact_f307d93763854b939fb5b7885242733e"&gt;&lt;span style="-sec-ix-hidden:Fact_5e87268bb1424e7b9f0c1c078cab84b3"&gt;1-for-3&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&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;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;In March 2019 ACM Shanghai formed a wholly owned subsidiary in the PRC, Shengwei Research (Shanghai), Inc. (&#x201c;ACM Shengwei&#x201d;), 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&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;/span&gt;.&lt;/div&gt;

&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&lt;/div&gt;

&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;In June 2019 ACM announced plans to complete, over the following 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%.&#160;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 18).&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;I&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;n 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&lt;/span&gt; for $3,500. The reorganization and sale had no &lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;impact on ACM&#x2019;s c&lt;/span&gt;onsolidated financial statements.&#160;&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;The Company has direct or indirect interests in the following subsidiaries:&lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="zc830804d94124b8c9cd2c3724ff183da" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 90%; margin-left: 0px; margin-right: auto;"&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
    &lt;td style="vertical-align: middle;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;&#160;&#160;&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="6" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Effective interest held as at&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; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Name of subsidiaries&lt;/div&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Place and date of incorporation&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; border-bottom: #000000 solid 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: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;March 31, 2021&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; border-bottom: #000000 solid 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: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;December 31, 2020&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; width: 38%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;ACM Research (Shanghai), Inc.&lt;/div&gt;&lt;/td&gt;
    &lt;td style="vertical-align: middle; width: 38%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;PRC, May 2005&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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;91.7&lt;/div&gt;&lt;/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: #000000; font-family: 'Times New Roman', Times, serif; 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: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #0D0D0D; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;91.7&lt;/div&gt;&lt;/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: #0D0D0D; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;%&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 38%;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;ACM Research (Wuxi), Inc.&lt;/div&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 38%;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;PRC, July 2011&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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;91.7&lt;/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: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #0D0D0D; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;91.7&lt;/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: #0D0D0D; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;%&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; width: 38%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;CleanChip Technologies Limited&lt;/div&gt;&lt;/td&gt;
    &lt;td style="vertical-align: middle; width: 38%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Hong Kong, June 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;&#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: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;91.7&lt;/div&gt;&lt;/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: #000000; font-family: 'Times New Roman', Times, serif; 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: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #0D0D0D; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;91.7&lt;/div&gt;&lt;/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: #0D0D0D; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;%&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 38%;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;ACM Research Korea CO., LTD.&lt;/div&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 38%;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Korea, December 2017&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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;91.7&lt;/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: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #0D0D0D; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;91.7&lt;/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: #0D0D0D; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;%&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 38%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Shengwei Research (Shanghai), Inc.&lt;/div&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 38%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;PRC, March 2019&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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;91.7&lt;/div&gt;&lt;/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: #000000; font-family: 'Times New Roman', Times, serif; 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: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #0D0D0D; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;91.7&lt;/div&gt;&lt;/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: #0D0D0D; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;%&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 38%;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;ACM Research (CA), Inc.&lt;/div&gt;&lt;/td&gt;
    &lt;td style="vertical-align: middle; width: 38%;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;USA, June 2019&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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;91.7&lt;/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: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #0D0D0D; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;91.7&lt;/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: #0D0D0D; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;%&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 38%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;ACM Research (Cayman), Inc.&lt;/div&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 38%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Cayman Islands, April 2019&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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;100.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: #000000; font-family: 'Times New Roman', Times, serif; 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: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #0D0D0D; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;100.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: #0D0D0D; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;%&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;
</us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock>
    <acmr:BusinessAcquisitionPercentageOfEquityInterestsAcquired
      contextRef="c20170831_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember"
      decimals="4"
      id="Fact_8714a691a65e4e92a7ea607fd6726b40"
      unitRef="U004">0.1877</acmr:BusinessAcquisitionPercentageOfEquityInterestsAcquired>
    <acmr:BusinessAcquisitionPercentageOfEquityInterestsAcquired
      contextRef="c20171108_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember"
      decimals="4"
      id="Fact_a3749fa0139e46c1ae3b242f8907eb47"
      unitRef="U004">0.1836</acmr:BusinessAcquisitionPercentageOfEquityInterestsAcquired>
    <acmr:TermToCompleteListingOfShares
      contextRef="c20210101to20210331_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember"
      id="Fact_a85ff7484d0e437c8082f9c9ce4bbce4">P3Y</acmr:TermToCompleteListingOfShares>
    <acmr:BusinessAcquisitionPercentageOfEquityInterestsAcquired
      contextRef="c20210331_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember"
      decimals="3"
      id="Fact_6bb7e1d2ec144d77be2e8aa0259a99bc"
      unitRef="U004">0.083</acmr:BusinessAcquisitionPercentageOfEquityInterestsAcquired>
    <acmr:BusinessAcquisitionPercentageOfEquityInterestsAcquired
      contextRef="c20191231_ConsolidatedEntitiesAxis_ShengweiResearchShanghaiIncMember"
      decimals="3"
      id="Fact_8a10c65b844e4cf89542e21655e8967d"
      unitRef="U004">0.917</acmr:BusinessAcquisitionPercentageOfEquityInterestsAcquired>
    <us-gaap:ProceedsFromDivestitureOfInterestInConsolidatedSubsidiaries
      contextRef="c20190101to20191231_ConsolidatedEntitiesAxis_CleanChipTechnologiesLimitedMember"
      decimals="-3"
      id="Fact_36adf5498c8c4b87ae26b6cc19415e66"
      unitRef="U002">3500000</us-gaap:ProceedsFromDivestitureOfInterestInConsolidatedSubsidiaries>
    <acmr:DirectOrIndirectInterestsInSubsidiariesTableTextBlock
      contextRef="c20210101to20210331"
      id="Text_bf41404ff7264ef4b80113ddd93e7af0">
&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;The Company has direct or indirect interests in the following subsidiaries:&lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="zc830804d94124b8c9cd2c3724ff183da" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 90%; margin-left: 0px; margin-right: auto;"&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
    &lt;td style="vertical-align: middle;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;&#160;&#160;&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="6" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Effective interest held as at&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; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Name of subsidiaries&lt;/div&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Place and date of incorporation&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; border-bottom: #000000 solid 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: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;March 31, 2021&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; border-bottom: #000000 solid 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: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;December 31, 2020&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; width: 38%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;ACM Research (Shanghai), Inc.&lt;/div&gt;&lt;/td&gt;
    &lt;td style="vertical-align: middle; width: 38%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;PRC, May 2005&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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;91.7&lt;/div&gt;&lt;/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: #000000; font-family: 'Times New Roman', Times, serif; 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: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #0D0D0D; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;91.7&lt;/div&gt;&lt;/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: #0D0D0D; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;%&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 38%;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;ACM Research (Wuxi), Inc.&lt;/div&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 38%;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;PRC, July 2011&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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;91.7&lt;/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: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #0D0D0D; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;91.7&lt;/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: #0D0D0D; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;%&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; width: 38%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;CleanChip Technologies Limited&lt;/div&gt;&lt;/td&gt;
    &lt;td style="vertical-align: middle; width: 38%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Hong Kong, June 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;&#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: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;91.7&lt;/div&gt;&lt;/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: #000000; font-family: 'Times New Roman', Times, serif; 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: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #0D0D0D; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;91.7&lt;/div&gt;&lt;/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: #0D0D0D; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;%&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 38%;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;ACM Research Korea CO., LTD.&lt;/div&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 38%;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Korea, December 2017&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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;91.7&lt;/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: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #0D0D0D; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;91.7&lt;/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: #0D0D0D; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;%&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 38%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Shengwei Research (Shanghai), Inc.&lt;/div&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 38%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;PRC, March 2019&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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;91.7&lt;/div&gt;&lt;/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: #000000; font-family: 'Times New Roman', Times, serif; 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: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #0D0D0D; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;91.7&lt;/div&gt;&lt;/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: #0D0D0D; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;%&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 38%;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;ACM Research (CA), Inc.&lt;/div&gt;&lt;/td&gt;
    &lt;td style="vertical-align: middle; width: 38%;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;USA, June 2019&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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;91.7&lt;/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: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #0D0D0D; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;91.7&lt;/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: #0D0D0D; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;%&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; width: 38%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;ACM Research (Cayman), Inc.&lt;/div&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 38%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Cayman Islands, April 2019&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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;100.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: #000000; font-family: 'Times New Roman', Times, serif; 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: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #0D0D0D; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;100.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: #0D0D0D; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;%&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;
</acmr:DirectOrIndirectInterestsInSubsidiariesTableTextBlock>
    <acmr:NameOfSubsidiary
      contextRef="c20210101to20210331_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember"
      id="Fact_b3d76fae8c444da59694cd5da0a47ada">ACM Research (Shanghai), Inc.</acmr:NameOfSubsidiary>
    <acmr:NameOfDateOfIncorporation
      contextRef="c20210101to20210331_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember"
      id="Fact_9e0550403dad4287b1fd0b65a9341030">PRC, May 2005</acmr:NameOfDateOfIncorporation>
    <acmr:SubsidiariesOwnershipPercentage
      contextRef="c20210331_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember"
      decimals="3"
      id="Fact_4355c9c3c6d14030b97cb2a28110b526"
      unitRef="U004">0.917</acmr:SubsidiariesOwnershipPercentage>
    <acmr:SubsidiariesOwnershipPercentage
      contextRef="c20201231_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember"
      decimals="3"
      id="Fact_4002a5fc234e44f38e2e83546fa87ea7"
      unitRef="U004">0.917</acmr:SubsidiariesOwnershipPercentage>
    <acmr:NameOfSubsidiary
      contextRef="c20210101to20210331_ConsolidatedEntitiesAxis_ACMResearchWuxiIncMember"
      id="Fact_ca92ab0d1ad448f29be230b88b2a459c">ACM Research (Wuxi), Inc.</acmr:NameOfSubsidiary>
    <acmr:NameOfDateOfIncorporation
      contextRef="c20210101to20210331_ConsolidatedEntitiesAxis_ACMResearchWuxiIncMember"
      id="Fact_7630177585ca45dab4580e8677a45baf">PRC, July 2011</acmr:NameOfDateOfIncorporation>
    <acmr:SubsidiariesOwnershipPercentage
      contextRef="c20210331_ConsolidatedEntitiesAxis_ACMResearchWuxiIncMember"
      decimals="3"
      id="Fact_c64c97c12b6748dd89ec12fe47a18b14"
      unitRef="U004">0.917</acmr:SubsidiariesOwnershipPercentage>
    <acmr:SubsidiariesOwnershipPercentage
      contextRef="c20201231_ConsolidatedEntitiesAxis_ACMResearchWuxiIncMember"
      decimals="3"
      id="Fact_154452c7599040c0a2878024d59505b2"
      unitRef="U004">0.917</acmr:SubsidiariesOwnershipPercentage>
    <acmr:NameOfSubsidiary
      contextRef="c20210101to20210331_ConsolidatedEntitiesAxis_CleanChipTechnologiesLimitedMember"
      id="Fact_11028acd2c4043b5b8e482fb4e7dc76c">CleanChip Technologies Limited</acmr:NameOfSubsidiary>
    <acmr:NameOfDateOfIncorporation
      contextRef="c20210101to20210331_ConsolidatedEntitiesAxis_CleanChipTechnologiesLimitedMember"
      id="Fact_49014804ab2b4e419ecb5f1205096900">Hong Kong, June 2017</acmr:NameOfDateOfIncorporation>
    <acmr:SubsidiariesOwnershipPercentage
      contextRef="c20210331_ConsolidatedEntitiesAxis_CleanChipTechnologiesLimitedMember"
      decimals="3"
      id="Fact_351278746cfa4cf09bbb08379bda5c3b"
      unitRef="U004">0.917</acmr:SubsidiariesOwnershipPercentage>
    <acmr:SubsidiariesOwnershipPercentage
      contextRef="c20201231_ConsolidatedEntitiesAxis_CleanChipTechnologiesLimitedMember"
      decimals="3"
      id="Fact_cc4ecfcba026478986e131afcc113ca3"
      unitRef="U004">0.917</acmr:SubsidiariesOwnershipPercentage>
    <acmr:NameOfSubsidiary
      contextRef="c20210101to20210331_ConsolidatedEntitiesAxis_ACMResearchKoreaCOLTDMember"
      id="Fact_88188e9989a044588c97b5c3f53ea824">ACM Research Korea CO., LTD.</acmr:NameOfSubsidiary>
    <acmr:NameOfDateOfIncorporation
      contextRef="c20210101to20210331_ConsolidatedEntitiesAxis_ACMResearchKoreaCOLTDMember"
      id="Fact_b780f5de91d640228f6a4510533be050">Korea, December 2017</acmr:NameOfDateOfIncorporation>
    <acmr:SubsidiariesOwnershipPercentage
      contextRef="c20210331_ConsolidatedEntitiesAxis_ACMResearchKoreaCOLTDMember"
      decimals="3"
      id="Fact_51333f2a99504036a6dd5146ab1bcceb"
      unitRef="U004">0.917</acmr:SubsidiariesOwnershipPercentage>
    <acmr:SubsidiariesOwnershipPercentage
      contextRef="c20201231_ConsolidatedEntitiesAxis_ACMResearchKoreaCOLTDMember"
      decimals="3"
      id="Fact_3a73cb964ed9442d99bd2a2977e97048"
      unitRef="U004">0.917</acmr:SubsidiariesOwnershipPercentage>
    <acmr:NameOfSubsidiary
      contextRef="c20210101to20210331_ConsolidatedEntitiesAxis_ShengweiResearchShanghaiIncMember"
      id="Fact_4796a06dc8d4402da89c2a75e9658bf5">Shengwei Research (Shanghai), Inc.</acmr:NameOfSubsidiary>
    <acmr:NameOfDateOfIncorporation
      contextRef="c20210101to20210331_ConsolidatedEntitiesAxis_ShengweiResearchShanghaiIncMember"
      id="Fact_eb1e6fec8298493ab0883ea33828b4d6">PRC, March 2019</acmr:NameOfDateOfIncorporation>
    <acmr:SubsidiariesOwnershipPercentage
      contextRef="c20210331_ConsolidatedEntitiesAxis_ShengweiResearchShanghaiIncMember"
      decimals="3"
      id="Fact_2ffb398e6ca64e2ca6c3452013f2d442"
      unitRef="U004">0.917</acmr:SubsidiariesOwnershipPercentage>
    <acmr:SubsidiariesOwnershipPercentage
      contextRef="c20201231_ConsolidatedEntitiesAxis_ShengweiResearchShanghaiIncMember"
      decimals="3"
      id="Fact_459a427ccbc248028ecae4cfc11b9ffd"
      unitRef="U004">0.917</acmr:SubsidiariesOwnershipPercentage>
    <acmr:NameOfSubsidiary
      contextRef="c20210101to20210331_ConsolidatedEntitiesAxis_ACMResearchCAIncMember"
      id="Fact_ed5ba6169b3c4b19851cb76dc31fe9aa">ACM Research (CA), Inc.</acmr:NameOfSubsidiary>
    <acmr:NameOfDateOfIncorporation
      contextRef="c20210101to20210331_ConsolidatedEntitiesAxis_ACMResearchCAIncMember"
      id="Fact_3fd9bb0452ba47dd8aa8e94245a37247">USA, June 2019</acmr:NameOfDateOfIncorporation>
    <acmr:SubsidiariesOwnershipPercentage
      contextRef="c20210331_ConsolidatedEntitiesAxis_ACMResearchCAIncMember"
      decimals="3"
      id="Fact_2f7a312fd6ac4480a849ca29f4bfb7c8"
      unitRef="U004">0.917</acmr:SubsidiariesOwnershipPercentage>
    <acmr:SubsidiariesOwnershipPercentage
      contextRef="c20201231_ConsolidatedEntitiesAxis_ACMResearchCAIncMember"
      decimals="3"
      id="Fact_bb74376004be411fb02d62e49257b9ba"
      unitRef="U004">0.917</acmr:SubsidiariesOwnershipPercentage>
    <acmr:NameOfSubsidiary
      contextRef="c20210101to20210331_ConsolidatedEntitiesAxis_ACMResearchCaymanIncMember"
      id="Fact_6098b7424b4843228ab14f186aca90ac">ACM Research (Cayman), Inc.</acmr:NameOfSubsidiary>
    <acmr:NameOfDateOfIncorporation
      contextRef="c20210101to20210331_ConsolidatedEntitiesAxis_ACMResearchCaymanIncMember"
      id="Fact_36d03d2314524041bd0c3ffa1825c910">Cayman Islands, April 2019</acmr:NameOfDateOfIncorporation>
    <acmr:SubsidiariesOwnershipPercentage
      contextRef="c20210331_ConsolidatedEntitiesAxis_ACMResearchCaymanIncMember"
      decimals="3"
      id="Fact_b8842639707842edbdc5a6c40f9630ae"
      unitRef="U004">1.000</acmr:SubsidiariesOwnershipPercentage>
    <acmr:SubsidiariesOwnershipPercentage
      contextRef="c20201231_ConsolidatedEntitiesAxis_ACMResearchCaymanIncMember"
      decimals="3"
      id="Fact_8b5cd0c1ad844727bf08898308c2004b"
      unitRef="U004">1.000</acmr:SubsidiariesOwnershipPercentage>
    <us-gaap:SignificantAccountingPoliciesTextBlock
      contextRef="c20210101to20210331"
      id="Text_ce23f46f1dd346abb5904b904f716e34">
&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&lt;span style="text-decoration: underline;"&gt;Basis of Presentation and Principles of Consolidation&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&lt;/div&gt;

&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;The Company&#x2019;s condensed 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 or indirectly, controls a majority 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: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;The accompanying condensed consolidated financial statements of the Company have been prepared in accordance with accounting principles generally accepted in the United States of America (&#x201c;GAAP&#x201d;) for interim financial information and the rules and regulations of the Securities and Exchange Commission for reporting on Form 10-Q. Accordingly, they do not include all the information and footnotes required by GAAP for complete financial statements. The accompanying condensed consolidated financial statements should be read in conjunction with the historical consolidated financial statements of the Company for the year ended December 31, 2020 included in ACM&#x2019;s Annual Report on Form 10-K for the year ended December 31, 2020.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;The accompanying condensed consolidated balance sheet as of March 31, 2021, condensed consolidated statements of operations and comprehensive income for the three months ended March 31, 2021 and 2020, condensed consolidated statements of changes in stockholders&#x2019; equity for the three months ended March 31, 2021 and 2020, and condensed consolidated statements of cash flows for the three months ended March 31, 2021 and 2020 are unaudited. In the opinion of management, these unaudited condensed consolidated financial statements of the Company reflect all adjustments that are necessary for a fair presentation of the Company&#x2019;s financial position and results of operations. Such adjustments are of a normal recurring nature, unless otherwise noted. The balance sheet as of March 31, 2021 and the results of operations for the three months ended March 31, 2021 are not necessarily indicative of the results to be expected for any future period.&lt;/div&gt;

&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&lt;/div&gt;

&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&lt;span style="text-decoration: underline;"&gt;COVID-19 Assessment&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&lt;/div&gt;

&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; 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, and it is impossible to predict the effect and ultimate impact of the COVID-19 outbreak 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. The COVID-19 outbreak 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 March 31, 2021 the Company had not experienced a significant negative impact of 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;The 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 outbreak and related restrictions on transportation and public appearances. In February 2020 ACM Shanghai&#x2019;s headquarters were closed for an additional six days beyond the normal Lunar New Year Holiday in accordance with Shanghai government restrictions related to the outbreak. The Company cannot assure that further 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 outbreak.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;The Company&#x2019;s corporate headquarters are located in Alameda County in the San Francisco Bay Area of California. In order to attempt to mitigate the COVID-19 pandemic, in March 2020 (a) the State of California declared a state of emergency related to the spread of COVID-19, (b) the San Francisco Department of Public Health announced aggressive recommendations to reduce the spread of the virus, (c) the health officers of six San Francisco Bay Area counties, including Alameda County, issued shelter-in-place orders, which (i) direct all individuals living in those counties to shelter at their places of residence (subject to limited exceptions), (ii) direct all businesses and governmental agencies to cease non-essential operations at physical locations in those counties, (iii) prohibit all non-essential gatherings of any number of individuals, (iv) order cessation of all non-essential travel, and (d) the Governor of California and the State Public Health Officer and Director of the California Department of Public Health ordered all individuals living in the State of California to stay at their place of residence for an indefinite period of time (subject to limited exceptions). The effects of these types of actions 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;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;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 the Company is operating could have an effect on its internal controls over financial reporting as well as the Company&#x2019;s 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 continues to return its workforce in more office locations in 2021, 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;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Extended periods of interruption to the Company&#x2019;s corporate, development or manufacturing facilities due to the COVID-19 outbreak 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;/div&gt;

&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&lt;/div&gt;

&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&lt;span style="text-decoration: underline;"&gt;Use of Estimates&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&lt;/div&gt;

&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; 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: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&lt;span style="text-decoration: underline;"&gt;Basic and Diluted Net Income per Common Share&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&lt;/div&gt;

&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Basic and diluted net income per common share are calculated as follows:&lt;/div&gt;

&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="zbeeb159677e9476899f55b1695e305f8" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 80%; margin-left: auto; margin-right: auto;"&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Three Months Ended March 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;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; 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;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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; white-space: nowrap;" 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; white-space: nowrap;" 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: 76%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9.35pt; margin-left: 16.55pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Net&#160;income&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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;5,822&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;1,963&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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: -9.35pt; margin-left: 16.55pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;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: #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: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;352&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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;258&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: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Net income available to common stockholders, basic and diluted&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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;5,470&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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;1,705&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;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&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;/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: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Weighted&#160;average&#160;shares&#160;outstanding,&#160;basic&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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;18,786,870&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;18,120,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;/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: -9.35pt; margin-left: 16.55pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Effect&#160;of&#160;dilutive&#160;securities&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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;3,081,410&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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;2,946,273&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: bottom; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9.35pt; margin-left: 16.55pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Weighted&#160;average&#160;shares&#160;outstanding,&#160;diluted&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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;21,868,280&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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;21,066,636&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: bottom; width: 76%;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&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;/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: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; 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: bottom; width: 76%; padding-bottom: 4px;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9.35pt; margin-left: 16.55pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Basic&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;&#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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;0.29&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;&#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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;0.09&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: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9.35pt; margin-left: 16.55pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Diluted&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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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: 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;0.08&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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&lt;/div&gt;

&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; 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 three months ended March 31, 2021 and 2020, 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 style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&lt;/div&gt;

&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&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. ACM&#x2019;s potential dilutive securities consist of warrants and stock options for the three months ended March 31, 2021 and 2020.&lt;/div&gt;

&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&lt;/div&gt;

&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&lt;span style="text-decoration: underline;"&gt;Concentration of Credit Risk&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;The Company is potentially subject to concentrations of credit risks in its accounts receivable. For the three months ended March 31, 2021 and 2020, the Company&#x2019;s three largest customers accounted for 60.1%&#160;and 97.4%, respectively, of revenue. As of March 31, 2021 and December 31, 2020, the Company&#x2019;s three largest customers accounted for 77.3% and 76.1%, respectively, of the Company&#x2019;s accounts receivables. The Company believes that the receivable balances from these largest customers do not represent a significant credit risk based on past collection experience.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&lt;span style="text-decoration: underline;"&gt;Recent Accounting Pronouncements&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&lt;/div&gt;

&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic; font-weight: bold;"&gt;Recently Adopted Accounting Pronouncements&lt;/div&gt;

&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt;In December 2019, the Financial Accounting Standards Board (the &#x201c;FASB&#x201d;) issued Accounting Standards Update (&#x201c;ASU&#x201d;) No. 2019-12,&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&#160;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic; color: #000000;"&gt;Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt;. 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 condensed consolidated financial statements.&lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; 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.&#160; The adoption of ASU 2020-04 did not have a material impact on the Company&#x2019;s condensed consolidated financial statements.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic; font-weight: bold;"&gt;Recent Accounting Pronouncements Not Yet Adopted&lt;/div&gt;

&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&lt;/div&gt;

&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;In June 2016, the FASB issued ASU 2016-13, &lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; 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&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;span style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;In October 2019, the FASB issued ASU 2019-10,&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; 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 15, 2022, including interim periods within those fiscal years. Since 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;&#160;&lt;/div&gt;
</us-gaap:SignificantAccountingPoliciesTextBlock>
    <acmr:BasisOfPresentationAndPrinciplesOfConsolidationPolicyTextBlock
      contextRef="c20210101to20210331"
      id="Text_11b7861e1ab2476a9dd95be2162da388">
&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&lt;span style="text-decoration: underline;"&gt;Basis of Presentation and Principles of Consolidation&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&lt;/div&gt;

&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;The Company&#x2019;s condensed 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 or indirectly, controls a majority 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: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;The accompanying condensed consolidated financial statements of the Company have been prepared in accordance with accounting principles generally accepted in the United States of America (&#x201c;GAAP&#x201d;) for interim financial information and the rules and regulations of the Securities and Exchange Commission for reporting on Form 10-Q. Accordingly, they do not include all the information and footnotes required by GAAP for complete financial statements. The accompanying condensed consolidated financial statements should be read in conjunction with the historical consolidated financial statements of the Company for the year ended December 31, 2020 included in ACM&#x2019;s Annual Report on Form 10-K for the year ended December 31, 2020.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;The accompanying condensed consolidated balance sheet as of March 31, 2021, condensed consolidated statements of operations and comprehensive income for the three months ended March 31, 2021 and 2020, condensed consolidated statements of changes in stockholders&#x2019; equity for the three months ended March 31, 2021 and 2020, and condensed consolidated statements of cash flows for the three months ended March 31, 2021 and 2020 are unaudited. In the opinion of management, these unaudited condensed consolidated financial statements of the Company reflect all adjustments that are necessary for a fair presentation of the Company&#x2019;s financial position and results of operations. Such adjustments are of a normal recurring nature, unless otherwise noted. The balance sheet as of March 31, 2021 and the results of operations for the three months ended March 31, 2021 are not necessarily indicative of the results to be expected for any future period.&lt;/div&gt;
</acmr:BasisOfPresentationAndPrinciplesOfConsolidationPolicyTextBlock>
    <acmr:COVID19AssessmentPolicyTextBlock
      contextRef="c20210101to20210331"
      id="Text_2ef095f9ab50416f8883f57a6619e6c9">
&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&lt;span style="text-decoration: underline;"&gt;COVID-19 Assessment&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&lt;/div&gt;

&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; 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, and it is impossible to predict the effect and ultimate impact of the COVID-19 outbreak 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. The COVID-19 outbreak 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 March 31, 2021 the Company had not experienced a significant negative impact of 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;The 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 outbreak and related restrictions on transportation and public appearances. In February 2020 ACM Shanghai&#x2019;s headquarters were closed for an additional six days beyond the normal Lunar New Year Holiday in accordance with Shanghai government restrictions related to the outbreak. The Company cannot assure that further 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 outbreak.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;The Company&#x2019;s corporate headquarters are located in Alameda County in the San Francisco Bay Area of California. In order to attempt to mitigate the COVID-19 pandemic, in March 2020 (a) the State of California declared a state of emergency related to the spread of COVID-19, (b) the San Francisco Department of Public Health announced aggressive recommendations to reduce the spread of the virus, (c) the health officers of six San Francisco Bay Area counties, including Alameda County, issued shelter-in-place orders, which (i) direct all individuals living in those counties to shelter at their places of residence (subject to limited exceptions), (ii) direct all businesses and governmental agencies to cease non-essential operations at physical locations in those counties, (iii) prohibit all non-essential gatherings of any number of individuals, (iv) order cessation of all non-essential travel, and (d) the Governor of California and the State Public Health Officer and Director of the California Department of Public Health ordered all individuals living in the State of California to stay at their place of residence for an indefinite period of time (subject to limited exceptions). The effects of these types of actions 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;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;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 the Company is operating could have an effect on its internal controls over financial reporting as well as the Company&#x2019;s 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 continues to return its workforce in more office locations in 2021, 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;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Extended periods of interruption to the Company&#x2019;s corporate, development or manufacturing facilities due to the COVID-19 outbreak 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;/div&gt;
</acmr:COVID19AssessmentPolicyTextBlock>
    <acmr:NumberOfDaysHeadquartersClosed
      contextRef="c20200201to20200229"
      id="Fact_0bb89201a7734c7ebf3e950e24d89b3c">P6D</acmr:NumberOfDaysHeadquartersClosed>
    <acmr:NumberOfSanFranciscoBayAreaCounties
      contextRef="c20200301to20200331"
      decimals="INF"
      id="Fact_1b213908b1374443bd61e30a208570e5"
      unitRef="U005">6</acmr:NumberOfSanFranciscoBayAreaCounties>
    <us-gaap:UseOfEstimates
      contextRef="c20210101to20210331"
      id="Text_f3edc856016a407dbf5f8f56ade116d7">
&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&lt;span style="text-decoration: underline;"&gt;Use of Estimates&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&lt;/div&gt;

&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; 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:EarningsPerSharePolicyTextBlock
      contextRef="c20210101to20210331"
      id="Text_9d2a057cf03343d4ae06ae75c0e96e91">
&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&lt;span style="text-decoration: underline;"&gt;Basic and Diluted Net Income per Common Share&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&lt;/div&gt;

&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Basic and diluted net income per common share are calculated as follows:&lt;/div&gt;

&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="zbeeb159677e9476899f55b1695e305f8" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 80%; margin-left: auto; margin-right: auto;"&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Three Months Ended March 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;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; 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;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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; white-space: nowrap;" 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; white-space: nowrap;" 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: 76%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9.35pt; margin-left: 16.55pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Net&#160;income&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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;5,822&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;1,963&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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: -9.35pt; margin-left: 16.55pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;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: #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: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;352&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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;258&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: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Net income available to common stockholders, basic and diluted&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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;5,470&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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;1,705&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;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&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;/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: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Weighted&#160;average&#160;shares&#160;outstanding,&#160;basic&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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;18,786,870&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;18,120,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;/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: -9.35pt; margin-left: 16.55pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Effect&#160;of&#160;dilutive&#160;securities&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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;3,081,410&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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;2,946,273&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: bottom; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9.35pt; margin-left: 16.55pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Weighted&#160;average&#160;shares&#160;outstanding,&#160;diluted&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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;21,868,280&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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;21,066,636&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: bottom; width: 76%;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&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;/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: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; 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: bottom; width: 76%; padding-bottom: 4px;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9.35pt; margin-left: 16.55pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Basic&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;&#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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;0.29&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;&#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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;0.09&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: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9.35pt; margin-left: 16.55pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Diluted&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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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: 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;0.08&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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&lt;/div&gt;

&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; 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 three months ended March 31, 2021 and 2020, 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 style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&lt;/div&gt;

&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&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. ACM&#x2019;s potential dilutive securities consist of warrants and stock options for the three months ended March 31, 2021 and 2020.&lt;/div&gt;
</us-gaap:EarningsPerSharePolicyTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="c20210101to20210331"
      id="Text_b0a05dad867a4727a7102777e306ef20">
&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Basic and diluted net income per common share are calculated as follows:&lt;/div&gt;

&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="zbeeb159677e9476899f55b1695e305f8" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 80%; margin-left: auto; margin-right: auto;"&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Three Months Ended March 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;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; 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;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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; white-space: nowrap;" 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; white-space: nowrap;" 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: 76%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9.35pt; margin-left: 16.55pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Net&#160;income&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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;5,822&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;1,963&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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: -9.35pt; margin-left: 16.55pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;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: #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: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;352&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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;258&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: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Net income available to common stockholders, basic and diluted&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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;5,470&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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;1,705&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;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&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;/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: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Weighted&#160;average&#160;shares&#160;outstanding,&#160;basic&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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;18,786,870&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;18,120,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;/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: -9.35pt; margin-left: 16.55pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Effect&#160;of&#160;dilutive&#160;securities&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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;3,081,410&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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;2,946,273&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: bottom; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9.35pt; margin-left: 16.55pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Weighted&#160;average&#160;shares&#160;outstanding,&#160;diluted&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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;21,868,280&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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;21,066,636&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: bottom; width: 76%;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&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;/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: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; 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: bottom; width: 76%; padding-bottom: 4px;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9.35pt; margin-left: 16.55pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Basic&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;&#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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;0.29&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;&#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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;0.09&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: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9.35pt; margin-left: 16.55pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Diluted&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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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: 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;0.08&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:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:ProfitLoss
      contextRef="c20210101to20210331"
      decimals="-3"
      id="Fact_f2ef12f047bc45658b953e33e747bcfc"
      unitRef="U002">5822000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="c20200101to20200331"
      decimals="-3"
      id="Fact_f69d72c28f244854a5618519b4cc78f5"
      unitRef="U002">1963000</us-gaap:ProfitLoss>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="c20210101to20210331"
      decimals="-3"
      id="Fact_91b13967aef4424a87de3f1930083694"
      unitRef="U002">352000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="c20200101to20200331"
      decimals="-3"
      id="Fact_897a11839bf447bd872bb3748d11e1c6"
      unitRef="U002">258000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLoss
      contextRef="c20210101to20210331"
      decimals="-3"
      id="Fact_402e1d5da15f444c8ed337ef9c5e28cb"
      unitRef="U002">5470000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="c20200101to20200331"
      decimals="-3"
      id="Fact_2134179835ce43cb8a7de43102f10dfb"
      unitRef="U002">1705000</us-gaap:NetIncomeLoss>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="c20210101to20210331"
      decimals="0"
      id="Fact_4b07eb6c84754a74b4dd131de1716845"
      unitRef="U001">18786870</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="c20200101to20200331"
      decimals="0"
      id="Fact_c18a9f244521483eb550fa4a2c11f010"
      unitRef="U001">18120363</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="c20210101to20210331"
      decimals="0"
      id="Fact_04d651187e6e4691ba7cca8ef0a8b51b"
      unitRef="U001">3081410</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="c20200101to20200331"
      decimals="0"
      id="Fact_dd7a945e76c64d64aa0dd231518a447b"
      unitRef="U001">2946273</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="c20210101to20210331"
      decimals="0"
      id="Fact_b1abfc5b3ab44fb38a32304358fd3e29"
      unitRef="U001">21868280</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="c20200101to20200331"
      decimals="0"
      id="Fact_be699fb053d347c2b5c2a9f221f73c52"
      unitRef="U001">21066636</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareBasic
      contextRef="c20210101to20210331"
      decimals="2"
      id="Fact_1e2d0102b613486db048e7cbb1dd197c"
      unitRef="U003">0.29</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="c20200101to20200331"
      decimals="2"
      id="Fact_66dfb954882d48c28a8158c9780b75ec"
      unitRef="U003">0.09</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c20210101to20210331"
      decimals="2"
      id="Fact_1af2de7196c24e579f94ed6b53e3e91e"
      unitRef="U003">0.25</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c20200101to20200331"
      decimals="2"
      id="Fact_2c7039f3dc264f00bb676d1eca960044"
      unitRef="U003">0.08</us-gaap:EarningsPerShareDiluted>
    <us-gaap:ConcentrationRiskCreditRisk
      contextRef="c20210101to20210331"
      id="Text_50fa257ac5e44190aff3141fa384052d">
&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&lt;span style="text-decoration: underline;"&gt;Concentration of Credit Risk&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;The Company is potentially subject to concentrations of credit risks in its accounts receivable. For the three months ended March 31, 2021 and 2020, the Company&#x2019;s three largest customers accounted for 60.1%&#160;and 97.4%, respectively, of revenue. As of March 31, 2021 and December 31, 2020, the Company&#x2019;s three largest customers accounted for 77.3% and 76.1%, respectively, of the Company&#x2019;s accounts receivables. The Company believes that the receivable balances from these largest customers do not represent a significant credit risk based on past collection experience.&lt;/div&gt;
</us-gaap:ConcentrationRiskCreditRisk>
    <acmr:NumberOfMajorCustomers
      contextRef="c20210101to20210331_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_ThreeCustomersMember"
      decimals="INF"
      id="Fact_8591b1716c034933bf2f90a35e7215d9"
      unitRef="U006">3</acmr:NumberOfMajorCustomers>
    <acmr:NumberOfMajorCustomers
      contextRef="c20200101to20200331_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_ThreeCustomersMember"
      decimals="INF"
      id="Fact_1eeac53d6ac44c4f8a6f2900a5d5ed4f"
      unitRef="U006">3</acmr:NumberOfMajorCustomers>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c20210101to20210331_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_ThreeCustomersMember"
      decimals="3"
      id="Fact_6f3a0f43efc54e44bc0d56c22c5ea74b"
      unitRef="U004">0.601</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c20200101to20200331_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_ThreeCustomersMember"
      decimals="3"
      id="Fact_2d5e87863b6b4f70a6ab69a4df33a2dd"
      unitRef="U004">0.974</us-gaap:ConcentrationRiskPercentage1>
    <acmr:NumberOfMajorCustomers
      contextRef="c20210101to20210331_ConcentrationRiskByBenchmarkAxis_AccountsReceivableMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_ThreeCustomersMember"
      decimals="INF"
      id="Fact_dacfeae98be04759b26e0582f542c27c"
      unitRef="U006">3</acmr:NumberOfMajorCustomers>
    <acmr:NumberOfMajorCustomers
      contextRef="c20200101to20200331_ConcentrationRiskByBenchmarkAxis_AccountsReceivableMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_ThreeCustomersMember"
      decimals="INF"
      id="Fact_da2c064f901745029ac9515d9edf3bf9"
      unitRef="U006">3</acmr:NumberOfMajorCustomers>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c20210101to20210331_ConcentrationRiskByBenchmarkAxis_AccountsReceivableMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_ThreeCustomersMember"
      decimals="3"
      id="Fact_8fdbeabf2b5845868b33e57a0f8b4748"
      unitRef="U004">0.773</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c20200101to20200331_ConcentrationRiskByBenchmarkAxis_AccountsReceivableMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_ThreeCustomersMember"
      decimals="3"
      id="Fact_0ce2896382fc4198a6768e36f6b14a77"
      unitRef="U004">0.761</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="c20210101to20210331"
      id="Text_cc7deb8b9c734c2b88d14a0a445f2fbf">
&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&lt;span style="text-decoration: underline;"&gt;Recent Accounting Pronouncements&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&lt;/div&gt;

&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic; font-weight: bold;"&gt;Recently Adopted Accounting Pronouncements&lt;/div&gt;

&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt;In December 2019, the Financial Accounting Standards Board (the &#x201c;FASB&#x201d;) issued Accounting Standards Update (&#x201c;ASU&#x201d;) No. 2019-12,&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&#160;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic; color: #000000;"&gt;Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt;. 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 condensed consolidated financial statements.&lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; 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.&#160; The adoption of ASU 2020-04 did not have a material impact on the Company&#x2019;s condensed consolidated financial statements.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic; font-weight: bold;"&gt;Recent Accounting Pronouncements Not Yet Adopted&lt;/div&gt;

&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&lt;/div&gt;

&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;In June 2016, the FASB issued ASU 2016-13, &lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; 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&gt;&lt;br/&gt;&lt;/div&gt;
&lt;span style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;In October 2019, the FASB issued ASU 2019-10,&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; 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 15, 2022, including interim periods within those fiscal years. Since 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;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="c20210101to20210331"
      id="Text_a1dc140edfd644508f6d39b49c7513cf">
&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; 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 businesses. 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" id="za52b7da0b47746beb695bd4c7dc98625" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; 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;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/&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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Three Months Ended &lt;/span&gt;March 31&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;,&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: 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; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;32,413&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;22,784&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;5,550&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="color: #000000; font-family: 'Times New Roman', Times, serif; 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: #FFFFFF; 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; color: #000000; font-family: 'Times New Roman', Times, serif; 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: #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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;5,769&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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;1,564&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; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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: #000000 double 4px; 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 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;43,732&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;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: #000000 double 4px; 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 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;24,348&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: 76%; 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;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 76%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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;&#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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;31,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;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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;22,784&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: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Advanced packaging, other back-end 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: #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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;11,832&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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;1,564&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; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Total Revenue Fron&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;t-end&lt;/span&gt; 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: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;43,732&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;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: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;24,348&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 cellpadding="0" cellspacing="0" id="z8a89b47e0e17418a8cee58ff17cf94fc" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; 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;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/&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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Three Months Ended &lt;/span&gt;March 31&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;,&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: 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; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;43,696&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;24,289&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;36&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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;59&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: top; width: 76%; 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: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;43,732&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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;24,348&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="c20210101to20210331"
      id="Text_f7ee7575c1f6494daad197b222d21ede">
&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; 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 businesses. 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" id="za52b7da0b47746beb695bd4c7dc98625" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; 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;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/&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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Three Months Ended &lt;/span&gt;March 31&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;,&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: 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; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;32,413&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;22,784&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;5,550&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="color: #000000; font-family: 'Times New Roman', Times, serif; 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: #FFFFFF; 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; color: #000000; font-family: 'Times New Roman', Times, serif; 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: #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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;5,769&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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;1,564&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; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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: #000000 double 4px; 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 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;43,732&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;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: #000000 double 4px; 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 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;24,348&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: 76%; 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;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; width: 76%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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;&#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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;31,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;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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;22,784&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: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Advanced packaging, other back-end 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: #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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;11,832&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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;1,564&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; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Total Revenue Fron&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;t-end&lt;/span&gt; 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: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;43,732&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;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: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;24,348&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 cellpadding="0" cellspacing="0" id="z8a89b47e0e17418a8cee58ff17cf94fc" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; 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;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/&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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Three Months Ended &lt;/span&gt;March 31&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;,&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: 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; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;43,696&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;24,289&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;36&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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;59&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: top; width: 76%; 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: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;43,732&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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;24,348&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="c20210101to20210331_ProductOrServiceAxis_TotalSingleWaferAndSemiCriticalCleaningEquipmentMember"
      decimals="-3"
      id="Fact_8df74acf5a8b4d77ae1e8502be580348"
      unitRef="U002">32413000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20200101to20200331_ProductOrServiceAxis_TotalSingleWaferAndSemiCriticalCleaningEquipmentMember"
      decimals="-3"
      id="Fact_92ea60a876ef493b85695b90680424e1"
      unitRef="U002">22784000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20210101to20210331_ProductOrServiceAxis_ECPFrontEndAndPackagingFurnaceAndOtherTechnologiesMember"
      decimals="-3"
      id="Fact_99b703dcb190437aa6abaa9188aa9597"
      unitRef="U002">5550000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20200101to20200331_ProductOrServiceAxis_ECPFrontEndAndPackagingFurnaceAndOtherTechnologiesMember"
      decimals="-3"
      id="Fact_ada223e3779b41e6b65208a1de4a489f"
      unitRef="U002">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20210101to20210331_ProductOrServiceAxis_AdvancedPackagingExcludeECPServicesSparesMember"
      decimals="-3"
      id="Fact_695dea8b96294df3a80a83dfbd749f54"
      unitRef="U002">5769000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20200101to20200331_ProductOrServiceAxis_AdvancedPackagingExcludeECPServicesSparesMember"
      decimals="-3"
      id="Fact_a2ce30dc082f440fbdd459cd4552cc30"
      unitRef="U002">1564000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20210101to20210331"
      decimals="-3"
      id="Fact_2f227f659dad4606a35211fc2975d6fb"
      unitRef="U002">43732000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20200101to20200331"
      decimals="-3"
      id="Fact_d7e39e16c76c4d9da8345b9f148d2373"
      unitRef="U002">24348000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20210101to20210331_ProductOrServiceAxis_WetCleaningAndOtherFrontEndProcessingToolsMember"
      decimals="-3"
      id="Fact_76b048720f1241a2a34bd4c067974a4a"
      unitRef="U002">31900000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20200101to20200331_ProductOrServiceAxis_WetCleaningAndOtherFrontEndProcessingToolsMember"
      decimals="-3"
      id="Fact_1f3b7aa035714d4da7c8bb4e3285f6ce"
      unitRef="U002">22784000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20210101to20210331_ProductOrServiceAxis_AdvancedPackagingOtherBackEndProcessingServicesAndSparesMember"
      decimals="-3"
      id="Fact_093bcc32e02645668c0f6d3b23ac96c3"
      unitRef="U002">11832000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20200101to20200331_ProductOrServiceAxis_AdvancedPackagingOtherBackEndProcessingServicesAndSparesMember"
      decimals="-3"
      id="Fact_e08da06612df4c4badd5809b681b8b2e"
      unitRef="U002">1564000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20210101to20210331"
      decimals="-3"
      id="Fact_fa09f9051b0b434cae5d077b47425684"
      unitRef="U002">43732000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20200101to20200331"
      decimals="-3"
      id="Fact_b2757c62e09e492580bfe0787dca66e5"
      unitRef="U002">24348000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20210101to20210331_StatementGeographicalAxis_CN"
      decimals="-3"
      id="Fact_6d0835b564ac4bf38259aa086afedff6"
      unitRef="U002">43696000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20200101to20200331_StatementGeographicalAxis_CN"
      decimals="-3"
      id="Fact_15782c7ca454424b859504ab9e9149e7"
      unitRef="U002">24289000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20210101to20210331_StatementGeographicalAxis_OherRegionsMember"
      decimals="-3"
      id="Fact_539d68572cf149ee9e317d9fd73771c3"
      unitRef="U002">36000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20200101to20200331_StatementGeographicalAxis_OherRegionsMember"
      decimals="-3"
      id="Fact_c0539fd610ad416eb29e1ebb7fa9b50b"
      unitRef="U002">59000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20210101to20210331"
      decimals="-3"
      id="Fact_190dcea04722454b861b91ecca09b7cd"
      unitRef="U002">43732000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="c20200101to20200331"
      decimals="-3"
      id="Fact_7aebb112c5e5436a857b35164a724238"
      unitRef="U002">24348000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock
      contextRef="c20210101to20210331"
      id="Text_68797480ca2a48f0a3190b64a75d4e48">
&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;NOTE 4 &#x2013; ACCOUNTS RECEIVABLE&lt;/div&gt;

&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&lt;/div&gt;

&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;A&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;t March 31, 2021 and December 31, 2020 accounts receivable consisted of the followin&lt;/span&gt;g:&lt;/div&gt;

&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="ze75d8a5f57aa48e0893b1cb36714f80f" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 70%; margin-left: auto; margin-right: auto;"&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; 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: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;March 31,&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;December 31,&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Accounts&#160;receivable&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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;60,394&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Less:&#160;Allowance&#160;for&#160;doubtful&#160;accounts&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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="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: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;60,394&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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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 style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&lt;/div&gt;

&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;T&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;he 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 March 31, 2021 and December 31, 2020&lt;/span&gt;.&#160;&lt;/div&gt;
</us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock>
    <us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock
      contextRef="c20210101to20210331"
      id="Text_987504ad112a4946aeece05ab632d69c">
&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;A&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;t March 31, 2021 and December 31, 2020 accounts receivable consisted of the followin&lt;/span&gt;g:&lt;/div&gt;

&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="ze75d8a5f57aa48e0893b1cb36714f80f" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 70%; margin-left: auto; margin-right: auto;"&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; 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: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;March 31,&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;December 31,&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Accounts&#160;receivable&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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;60,394&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Less:&#160;Allowance&#160;for&#160;doubtful&#160;accounts&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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="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: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;60,394&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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="c20210331"
      decimals="-3"
      id="Fact_70c5b06da0e24c7c9a7b7af5df7cf828"
      unitRef="U002">60394000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:AccountsReceivableGrossCurrent
      contextRef="c20201231"
      decimals="-3"
      id="Fact_272d91485b134b73aa57ceae32c7e45e"
      unitRef="U002">56441000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="c20210331"
      decimals="-3"
      id="Fact_7b78acb7641b431b9f7708acabaf1061"
      unitRef="U002">0</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="c20201231"
      decimals="-3"
      id="Fact_2f92826daaee41948792c0ca14aced21"
      unitRef="U002">0</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="c20210331"
      decimals="-3"
      id="Fact_25ad965040b0495f82796f4c1842481e"
      unitRef="U002">60394000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="c20201231"
      decimals="-3"
      id="Fact_3f308c2834134a1e90cbf661dad4da53"
      unitRef="U002">56441000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:InventoryDisclosureTextBlock
      contextRef="c20210101to20210331"
      id="Text_afa7982db9c247178ccc4c02c093e894">
&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;NOTE 5 &#x2013; INVENTORIES&lt;/div&gt;

&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&lt;/div&gt;

&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;At &lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;March&lt;/span&gt; 31, 2021 and December 31, 2020 inventory consisted of the following:&lt;/div&gt;

&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="za8c0212b0230464f93fbb925dad08b06" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 90%; margin-left: auto; margin-right: auto;"&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; 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: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;March 31,&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;December 31,&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Raw&#160;materials&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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;34,631&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Work&#160;in&#160;process&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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;21,461&lt;/div&gt;&lt;/td&gt;
    &lt;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="color: #000000; font-family: 'Times New Roman', Times, serif; 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: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Finished&#160;goods&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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;47,134&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="color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Total&#160;inventory&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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;103,226&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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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 style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&lt;/div&gt;

&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;At March 31, 2021 and December 31, 2020, the Company held an inventory reserve of $1,124 and $1,140, respectively. System shipments of first-tools to an existing or prospective customer, for which ownership does not transfer until customer acceptance, are classified as finished goods inventory and carried at cost until ownership is transferred.&lt;/div&gt;
</us-gaap:InventoryDisclosureTextBlock>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock
      contextRef="c20210101to20210331"
      id="Text_652ff7f319da4ddbaa31325634202e0b">
&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;At &lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;March&lt;/span&gt; 31, 2021 and December 31, 2020 inventory consisted of the following:&lt;/div&gt;

&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="za8c0212b0230464f93fbb925dad08b06" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 90%; margin-left: auto; margin-right: auto;"&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; 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: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;March 31,&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;December 31,&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Raw&#160;materials&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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;34,631&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Work&#160;in&#160;process&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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;21,461&lt;/div&gt;&lt;/td&gt;
    &lt;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="color: #000000; font-family: 'Times New Roman', Times, serif; 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: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Finished&#160;goods&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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;47,134&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="color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Total&#160;inventory&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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;103,226&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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="c20210331"
      decimals="-3"
      id="Fact_5fbfe67dd2794fceafb1551eaf3101fd"
      unitRef="U002">34631000</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryRawMaterials
      contextRef="c20201231"
      decimals="-3"
      id="Fact_7caa67749935466c9d363ded14388296"
      unitRef="U002">32391000</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryWorkInProcess
      contextRef="c20210331"
      decimals="-3"
      id="Fact_6501b2fa79fd4684b55ff700e29827c5"
      unitRef="U002">21461000</us-gaap:InventoryWorkInProcess>
    <us-gaap:InventoryWorkInProcess
      contextRef="c20201231"
      decimals="-3"
      id="Fact_8c1c06a5febc443aaed20a343bcc1036"
      unitRef="U002">23871000</us-gaap:InventoryWorkInProcess>
    <us-gaap:InventoryFinishedGoods
      contextRef="c20210331"
      decimals="-3"
      id="Fact_3423c924156b470ebbe32d61b8734a8e"
      unitRef="U002">47134000</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryFinishedGoods
      contextRef="c20201231"
      decimals="-3"
      id="Fact_d5c4c792216f41a6af67f2e9b75554a5"
      unitRef="U002">32377000</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryGross
      contextRef="c20210331"
      decimals="-3"
      id="Fact_82577b3097d643a09cd9f529b3a4cc39"
      unitRef="U002">103226000</us-gaap:InventoryGross>
    <us-gaap:InventoryGross
      contextRef="c20201231"
      decimals="-3"
      id="Fact_84832aa098844b38a8a146b213435847"
      unitRef="U002">88639000</us-gaap:InventoryGross>
    <us-gaap:InventoryValuationReserves
      contextRef="c20210331"
      decimals="-3"
      id="Fact_5cc2e94c685b4f4e80e8660f616955c4"
      unitRef="U002">1124000</us-gaap:InventoryValuationReserves>
    <us-gaap:InventoryValuationReserves
      contextRef="c20201231"
      decimals="-3"
      id="Fact_731b79f90e754f8e9255c6ef0a0f45ea"
      unitRef="U002">1140000</us-gaap:InventoryValuationReserves>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock
      contextRef="c20210101to20210331"
      id="Text_f36f635be5354620854c90b8b78c400a">
&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;NOTE 6 &#x2013; PROPERTY, PLANT AND EQUIPMENT, NET&lt;/div&gt;

&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&lt;/div&gt;

&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;At March 31, 2021 and December 31, 2020, property, plant and equipment consisted of the following:&lt;/div&gt;

&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="z6e69db7a8d3d43ffaee4d7d7ea845da1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 90%; margin-left: auto; margin-right: auto;"&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; 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: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;March 31,&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;December 31,&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Manufacturing&#160;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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;5,924&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Office&#160;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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;1,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;&#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="color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Transportation&#160;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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;213&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Leasehold&#160;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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;2,551&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="color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Total&#160;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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;9,948&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Less:&#160;Total&#160;accumulated&#160;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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(4,049&lt;/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: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Construction&#160;in&#160;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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;2,873&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="color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Total&#160;property,&#160;plant&#160;and&#160;equipment,&#160;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="color: #0D0D0D; font-family: 'Times New Roman', Times, serif; 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="color: #0D0D0D; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;8,772&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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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 style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&lt;/div&gt;

&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Depreciation expense was $439 and $185 for the three months &lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;ended March 31, 2021 and 2020, respectively.&lt;/span&gt;&lt;/div&gt;
</us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="c20210101to20210331"
      id="Text_f1686a9f3f5645e9b0c3f32535152290">
&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;At March 31, 2021 and December 31, 2020, property, plant and equipment consisted of the following:&lt;/div&gt;

&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="z6e69db7a8d3d43ffaee4d7d7ea845da1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 90%; margin-left: auto; margin-right: auto;"&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; 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: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;March 31,&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;December 31,&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Manufacturing&#160;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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;5,924&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Office&#160;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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;1,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;&#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="color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Transportation&#160;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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;213&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Leasehold&#160;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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;2,551&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="color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Total&#160;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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;9,948&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Less:&#160;Total&#160;accumulated&#160;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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(4,049&lt;/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: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Construction&#160;in&#160;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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;2,873&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="color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Total&#160;property,&#160;plant&#160;and&#160;equipment,&#160;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="color: #0D0D0D; font-family: 'Times New Roman', Times, serif; 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="color: #0D0D0D; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;8,772&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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="c20210331_PropertyPlantAndEquipmentByTypeAxis_EquipmentMember"
      decimals="-3"
      id="Fact_98eca961d8bf436b8c39037bcff0527a"
      unitRef="U002">5924000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="c20201231_PropertyPlantAndEquipmentByTypeAxis_EquipmentMember"
      decimals="-3"
      id="Fact_9b6cb32750f548a4a4d262020d3c36cc"
      unitRef="U002">5966000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="c20210331_PropertyPlantAndEquipmentByTypeAxis_OfficeEquipmentMember"
      decimals="-3"
      id="Fact_d222f755605b40829c54273c294666ff"
      unitRef="U002">1260000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="c20201231_PropertyPlantAndEquipmentByTypeAxis_OfficeEquipmentMember"
      decimals="-3"
      id="Fact_3d1238b7dc5c40fe936002ea589da6a6"
      unitRef="U002">1047000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="c20210331_PropertyPlantAndEquipmentByTypeAxis_TransportationEquipmentMember"
      decimals="-3"
      id="Fact_dea1182984d1439f8056cc229e347677"
      unitRef="U002">213000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="c20201231_PropertyPlantAndEquipmentByTypeAxis_TransportationEquipmentMember"
      decimals="-3"
      id="Fact_13d46243e87d4b6fad0f42195175fd87"
      unitRef="U002">216000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="c20210331_PropertyPlantAndEquipmentByTypeAxis_LeaseholdImprovementsMember"
      decimals="-3"
      id="Fact_3e958ac089d24ef0ba3dc51f8e5b6c38"
      unitRef="U002">2551000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="c20201231_PropertyPlantAndEquipmentByTypeAxis_LeaseholdImprovementsMember"
      decimals="-3"
      id="Fact_585d469637dc4f969851f3a1f7ceee96"
      unitRef="U002">2398000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="c20210331"
      decimals="-3"
      id="Fact_8e84b883978646e09e61c6b679c6913c"
      unitRef="U002">9948000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="c20201231"
      decimals="-3"
      id="Fact_0846f8ed09d644169cf756d8145115fc"
      unitRef="U002">9627000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="c20210331"
      decimals="-3"
      id="Fact_178426a2cdb44d489a8e410176a8e345"
      unitRef="U002">4049000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="c20201231"
      decimals="-3"
      id="Fact_c92c8a89c8b54c91aa2639db2800e18d"
      unitRef="U002">3745000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:ConstructionInProgressGross
      contextRef="c20210331"
      decimals="-3"
      id="Fact_5a6d210a7fe746a6b6463c31d95b8f86"
      unitRef="U002">2873000</us-gaap:ConstructionInProgressGross>
    <us-gaap:ConstructionInProgressGross
      contextRef="c20201231"
      decimals="-3"
      id="Fact_dfcf2b2bd4494465be52e52ee0d76b05"
      unitRef="U002">2310000</us-gaap:ConstructionInProgressGross>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="c20210331"
      decimals="-3"
      id="Fact_13628ae405714e61bd4afa929a5640c0"
      unitRef="U002">8772000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="c20201231"
      decimals="-3"
      id="Fact_3fc2059242544c2e903c56cdae480743"
      unitRef="U002">8192000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:Depreciation
      contextRef="c20210101to20210331"
      decimals="-3"
      id="Fact_7184912bc3ea4896aec93e7ce5eb4670"
      unitRef="U002">439000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="c20200101to20200331"
      decimals="-3"
      id="Fact_4fd3b43da2634e7687daf543fe2a67f9"
      unitRef="U002">185000</us-gaap:Depreciation>
    <acmr:LandUseRightsNetTextBlock
      contextRef="c20210101to20210331"
      id="Text_db1532287b594874bc9833f00a52999e">
&lt;div style="text-align: left; font-family: 'Times New Roman', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;&#160;A summary of land use right is as follows:&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="z787697bc890f432192966bd6413b03a2" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 80%; margin-left: auto; margin-right: auto;"&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;March 31,&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;December 31,&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Land use right purchase amount&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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;9,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;" valign="bottom"&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: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Less: Accumulated amortization&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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(145&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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Land use right, net&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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;9,529&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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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: #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', Times, serif; font-size: 12pt;"&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;In 2020 ACM Shanghai, through its wholly owned subsidiary ACM Shengwei, entered into an agreement for a 50-year land use right in the Lingang region of Shanghai. In July 2020 ACM Shengwei 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', Times, serif; font-size: 10pt;"&gt;The amortization for the three months ended March 31, 2020 was $49.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: left; font-family: 'Times New Roman', Times, serif; 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 cellpadding="0" cellspacing="0" id="z138c650f6a6140b596f9e6f3b8ed387d" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 70%; margin-left: auto; margin-right: auto;"&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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: #000000 solid 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: #000000 solid 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;2021&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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;196&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;2022&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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;196&lt;/div&gt;&lt;/td&gt;
    &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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;2023&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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;196&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;2024&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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;196&lt;/div&gt;&lt;/td&gt;
    &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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;2025&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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;196&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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="c20210101to20210331"
      id="Text_acdc4f89379a460785c19367949392f4">
&lt;div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;A summary of land use right is as follows:&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="z787697bc890f432192966bd6413b03a2" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 80%; margin-left: auto; margin-right: auto;"&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;March 31,&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;December 31,&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Land use right purchase amount&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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;9,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;" valign="bottom"&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: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Less: Accumulated amortization&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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(145&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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Land use right, net&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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;9,529&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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;
</acmr:LandUseRightsNetTableTextBlock>
    <acmr:LandUseRightPurchaseAmount
      contextRef="c20210331"
      decimals="-3"
      id="Fact_e0a8435675f441d29b00b7704a81b549"
      unitRef="U002">9674000</acmr:LandUseRightPurchaseAmount>
    <acmr:LandUseRightPurchaseAmount
      contextRef="c20201231"
      decimals="-3"
      id="Fact_6cabbb0c41d04509b016ef716e14d4b6"
      unitRef="U002">9744000</acmr:LandUseRightPurchaseAmount>
    <us-gaap:GroundLeasesAccumulatedAmortization
      contextRef="c20210331"
      decimals="-3"
      id="Fact_e25d6083d5984afbaebf6004d6dd4b1b"
      unitRef="U002">145000</us-gaap:GroundLeasesAccumulatedAmortization>
    <us-gaap:GroundLeasesAccumulatedAmortization
      contextRef="c20201231"
      decimals="-3"
      id="Fact_835c55c7de834c198a4f184c7bd8fa36"
      unitRef="U002">98000</us-gaap:GroundLeasesAccumulatedAmortization>
    <acmr:LandUseRightNet
      contextRef="c20210331"
      decimals="-3"
      id="Fact_12d522c70b6d4a5599923e2748374f9f"
      unitRef="U002">9529000</acmr:LandUseRightNet>
    <acmr:LandUseRightNet
      contextRef="c20201231"
      decimals="-3"
      id="Fact_65a3106285a24211a132bbd03c399650"
      unitRef="U002">9646000</acmr:LandUseRightNet>
    <acmr:RightToUseLandLeaseTerm
      contextRef="c20210101to20210331_ConsolidatedEntitiesAxis_ShengweiResearchShanghaiIncMember"
      id="Fact_7cfc07fa7e58419f945fc370b3970180">P50Y</acmr:RightToUseLandLeaseTerm>
    <acmr:AreaOfSquareFootForDevelopmentAndProductionCenter
      contextRef="c20200731_ConsolidatedEntitiesAxis_ShengweiResearchShanghaiIncMember"
      decimals="0"
      id="Fact_b13a53c1c8bd4a249674b47352836447"
      unitRef="U007">1000000</acmr:AreaOfSquareFootForDevelopmentAndProductionCenter>
    <us-gaap:GroundLeasesAccumulatedAmortization
      contextRef="c20200331"
      decimals="-3"
      id="Fact_68c022a0f13a4537bdf075777c5c3013"
      unitRef="U002">49000</us-gaap:GroundLeasesAccumulatedAmortization>
    <acmr:AnnualAmortizationOfLandUseRightTableTextBlock
      contextRef="c20210101to20210331"
      id="Text_cf547ce830404b9fba89c9f4aa6e9e2a">
&lt;div style="text-align: left; font-family: 'Times New Roman', Times, serif; 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 cellpadding="0" cellspacing="0" id="z138c650f6a6140b596f9e6f3b8ed387d" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 70%; margin-left: auto; margin-right: auto;"&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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: #000000 solid 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: #000000 solid 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;2021&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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;196&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;2022&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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;196&lt;/div&gt;&lt;/td&gt;
    &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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;2023&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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;196&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;2024&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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;196&lt;/div&gt;&lt;/td&gt;
    &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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;2025&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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;196&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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:AmortizationOfLandUseRightDueRemainderOfFiscalYear
      contextRef="c20201231"
      decimals="-3"
      id="Fact_bec5ccce15e8439ca3bce02caa6e7936"
      unitRef="U002">196000</acmr:AmortizationOfLandUseRightDueRemainderOfFiscalYear>
    <acmr:AmortizationOfLandUseRightDueNextTwelveMonths
      contextRef="c20201231"
      decimals="-3"
      id="Fact_dbb0ce9f223d40a594f8583b77eea9c0"
      unitRef="U002">196000</acmr:AmortizationOfLandUseRightDueNextTwelveMonths>
    <acmr:AmortizationOfLandUseRightDueYearTwo
      contextRef="c20201231"
      decimals="-3"
      id="Fact_e1173756aa4a403ba26ffd7a137620e8"
      unitRef="U002">196000</acmr:AmortizationOfLandUseRightDueYearTwo>
    <acmr:AmortizationOfLandUseRightDueYearThree
      contextRef="c20201231"
      decimals="-3"
      id="Fact_10642c8679f24d4794442e2b9d641fbb"
      unitRef="U002">196000</acmr:AmortizationOfLandUseRightDueYearThree>
    <acmr:AnnualAmortizationOfLandUseRightDueYearFour
      contextRef="c20201231"
      decimals="-3"
      id="Fact_256f758bbb484317aa2f18a74aa61d5c"
      unitRef="U002">196000</acmr:AnnualAmortizationOfLandUseRightDueYearFour>
    <acmr:OtherAssetsNonCurrentDisclosureTextBlock
      contextRef="c20210101to20210331"
      id="Text_f6219a40fa8f43a8b89f69156f934ea1">
&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;At March 31, 2021 and December 31, 2020, other long-term assets consisted of the following:&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="z1ad9963926ee415496dc65d164c602fe" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 70%; margin-left: auto; margin-right: auto;"&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; 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: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;March 31, 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;December 31,&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Prepayment for property&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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;39,474&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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 style="vertical-align: top; width: 76%;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;750&lt;/div&gt;&lt;/td&gt;
    &lt;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="color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;251&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="color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; 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: #000000 double 4px;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;40,475&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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; font-size: 12pt;"&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;The prepayment for property 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&#160; $&lt;/span&gt;317&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt; as of&#160; March 31, 2021.&#160;The property is pledged for a long-term loan from China Merchants Bank (note 12).&lt;/span&gt;&lt;/div&gt;
</acmr:OtherAssetsNonCurrentDisclosureTextBlock>
    <us-gaap:ScheduleOfOtherAssetsNoncurrentTextBlock
      contextRef="c20210101to20210331"
      id="Text_4dbe113c33d74a7b8cf8b573e42cf391">
&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;At March 31, 2021 and December 31, 2020, other long-term assets consisted of the following:&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="z1ad9963926ee415496dc65d164c602fe" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 70%; margin-left: auto; margin-right: auto;"&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; 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: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;March 31, 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;December 31,&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Prepayment for property&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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;39,474&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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 style="vertical-align: top; width: 76%;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;750&lt;/div&gt;&lt;/td&gt;
    &lt;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="color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;251&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="color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; 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: #000000 double 4px;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;40,475&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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="c20210331"
      decimals="-3"
      id="Fact_34b4bb52edb448c4aa1db61ca645021f"
      unitRef="U002">39474000</acmr:PrepaymentForPropertyNonCurrent>
    <acmr:PrepaymentForPropertyNonCurrent
      contextRef="c20201231"
      decimals="-3"
      id="Fact_6d47f9d13368498a95d1b985339b7e3f"
      unitRef="U002">39450000</acmr:PrepaymentForPropertyNonCurrent>
    <acmr:SecurityDepositForLandUseRight
      contextRef="c20210331"
      decimals="-3"
      id="Fact_24ff08a3d8d848f9819df88acaa8dd9c"
      unitRef="U002">750000</acmr:SecurityDepositForLandUseRight>
    <acmr:SecurityDepositForLandUseRight
      contextRef="c20201231"
      decimals="-3"
      id="Fact_2ea1a8530d704d77ac1b3a2f2b28e99d"
      unitRef="U002">756000</acmr:SecurityDepositForLandUseRight>
    <us-gaap:OtherAssetsMiscellaneousNoncurrent
      contextRef="c20210331"
      decimals="-3"
      id="Fact_6276d28294d8461485a548c2f5bea663"
      unitRef="U002">251000</us-gaap:OtherAssetsMiscellaneousNoncurrent>
    <us-gaap:OtherAssetsMiscellaneousNoncurrent
      contextRef="c20201231"
      decimals="-3"
      id="Fact_705ff9ce40114a86a1cc183f43e0428f"
      unitRef="U002">290000</us-gaap:OtherAssetsMiscellaneousNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="c20210331"
      decimals="-3"
      id="Fact_af9caf6a00ff4a9ba787ab3f1a7ad1d9"
      unitRef="U002">40475000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="c20201231"
      decimals="-3"
      id="Fact_2d4061fb67e34e66b48b5a1b8c57508f"
      unitRef="U002">40496000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:InterestCostsCapitalized
      contextRef="c20210101to20210331"
      decimals="-3"
      id="Fact_17aea37c62ab4b9995ce5944a91d1ccb"
      unitRef="U002">317000</us-gaap:InterestCostsCapitalized>
    <us-gaap:ShortTermDebtTextBlock
      contextRef="c20210101to20210331"
      id="Text_b856d0bca3b54dc5aa7b6968978c9d9b">
&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;NOTE 9 &#x2013; SHORT-TERM BORROWINGS&lt;/div&gt;

&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&lt;/div&gt;

&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;At March 31, 2021 and December 31, 2020, short-term and long-term borrowings consisted of the following:&lt;/div&gt;

&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="zf5268cf9d9d64e9e8365cfbcfdc3bc2a" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;"&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"&gt;&lt;div style="text-align: justify; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;March 31,&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;December 31,&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: justify; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&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; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; 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: justify; text-indent: -9pt; margin-left: 16.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&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="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="color: #000000; font-family: 'Times New Roman', Times, serif; 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: #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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;4,599&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: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: justify; text-indent: -9pt; margin-left: 16.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;2)due on &lt;span style="text-indent: 0pt;"&gt;June 27, 2021&lt;/span&gt; with an annual interest rate of &lt;span style="text-indent: 0pt;"&gt;4.25&lt;/span&gt;%. *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;&#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: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;1,370&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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%; 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: justify; text-indent: -9pt; margin-left: 16.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&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="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="color: #000000; font-family: 'Times New Roman', Times, serif; 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: #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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;820&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: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: justify; text-indent: -9pt; margin-left: 16.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;4)due on &lt;span style="text-indent: 0pt;"&gt;June 27, 2021&lt;/span&gt; with an annual interest rate of &lt;span style="text-indent: 0pt;"&gt;2.70&lt;/span&gt;%. *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;&#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: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;2,080&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;2,080&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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: justify; text-indent: -9pt; margin-left: 16.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;5)due on &lt;span style="text-indent: 0pt;"&gt;September 30, 2021&lt;/span&gt; with an annual interest rate of &lt;span style="text-indent: 0pt;"&gt;2.50&lt;/span&gt;%. *1&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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;2,855&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="color: #000000; font-family: 'Times New Roman', Times, serif; 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: #FFFFFF; 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; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&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="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; 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%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;1)due on April 12, 2021 with an annual interest rate of 4.65%.&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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;1,522&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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;1,533&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: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;2)due on May 24, 2021 with an annual interest rate of 3.65%.&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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;1,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="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; 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: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&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%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Line of credit up to RMB 70,000 from Bank of Shanghai Pudong Branch,&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;&#160;&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;&#160;&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: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;1)due on May 27, 2021 with an annual interest rate of 4.68%. *2&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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;2,557&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&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%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;2)due on June 27, 2021 with an annual interest rate of 4.68%. *2 and fully repaid on March 29, 2021.&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="color: #000000; font-family: 'Times New Roman', Times, serif; 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: #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="color: #000000; font-family: 'Times New Roman', Times, serif; 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%; background-color: #FFFFFF; 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; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;3)due on May 28, 2021 with an annual interest rate of 3.48%. *2&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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&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;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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&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%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;4)due on June 7, 2021 with an annual interest rate of 3.50%. *2&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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;1,521&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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;1,521&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: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;5)due on June 16, 2021 with an annual interest rate of 3.50%. *2&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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;1,837&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&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%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Line of credit up to RMB 80,000 from China Merchants Bank,&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;&#160;&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;&#160;&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: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;1)due on August 10, 2021 with annual interest rate of 3.85%.&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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;1,370&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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%; 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; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;2)due on August 25, 2021 with annual interest rate of 3.85%.&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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;3,044&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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;3,066&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: middle; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;3)due on February 1, 2022 with annual interest rate of 3.85%.&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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;1,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;&#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="color: #000000; font-family: 'Times New Roman', Times, serif; 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: 76%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: justify; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Total&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: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #0D0D0D; font-family: 'Times New Roman', Times, serif; 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: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #0D0D0D; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;23,490&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;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: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #0D0D0D; font-family: 'Times New Roman', Times, serif; 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: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #0D0D0D; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&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: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;

&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&lt;/div&gt;

&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;*1 Guaranteed by ACM&#x2019;s Chief Executive Officer&lt;/div&gt;

&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;*2 Guaranteed by ACM&#x2019;s Chief Executive Officer and CleanChip&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;For the three months &lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;ended March&lt;/span&gt; 31, 2021&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt; and &lt;/span&gt;2020&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;, &lt;/span&gt;interest expense related to short-term borrowings amounted to $189 and $111, respectively.&lt;/div&gt;
</us-gaap:ShortTermDebtTextBlock>
    <us-gaap:ScheduleOfShortTermDebtTextBlock
      contextRef="c20210101to20210331"
      id="Text_51d9bee2c8634cba854072175160df68">
&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;At March 31, 2021 and December 31, 2020, short-term and long-term borrowings consisted of the following:&lt;/div&gt;

&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="zf5268cf9d9d64e9e8365cfbcfdc3bc2a" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;"&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"&gt;&lt;div style="text-align: justify; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;March 31,&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;December 31,&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: justify; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&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; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="vertical-align: bottom; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: bottom; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; 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: justify; text-indent: -9pt; margin-left: 16.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&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="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="color: #000000; font-family: 'Times New Roman', Times, serif; 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: #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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;4,599&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: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: justify; text-indent: -9pt; margin-left: 16.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;2)due on &lt;span style="text-indent: 0pt;"&gt;June 27, 2021&lt;/span&gt; with an annual interest rate of &lt;span style="text-indent: 0pt;"&gt;4.25&lt;/span&gt;%. *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;&#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: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;1,370&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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%; 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: justify; text-indent: -9pt; margin-left: 16.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&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="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="color: #000000; font-family: 'Times New Roman', Times, serif; 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: #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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;820&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: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: justify; text-indent: -9pt; margin-left: 16.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;4)due on &lt;span style="text-indent: 0pt;"&gt;June 27, 2021&lt;/span&gt; with an annual interest rate of &lt;span style="text-indent: 0pt;"&gt;2.70&lt;/span&gt;%. *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;&#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: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;2,080&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;2,080&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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: justify; text-indent: -9pt; margin-left: 16.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;5)due on &lt;span style="text-indent: 0pt;"&gt;September 30, 2021&lt;/span&gt; with an annual interest rate of &lt;span style="text-indent: 0pt;"&gt;2.50&lt;/span&gt;%. *1&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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;2,855&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="color: #000000; font-family: 'Times New Roman', Times, serif; 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: #FFFFFF; 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; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&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="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; 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%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;1)due on April 12, 2021 with an annual interest rate of 4.65%.&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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;1,522&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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;1,533&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: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;2)due on May 24, 2021 with an annual interest rate of 3.65%.&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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;1,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="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; 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: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&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%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Line of credit up to RMB 70,000 from Bank of Shanghai Pudong Branch,&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;&#160;&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;&#160;&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: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;1)due on May 27, 2021 with an annual interest rate of 4.68%. *2&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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;2,557&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&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%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;2)due on June 27, 2021 with an annual interest rate of 4.68%. *2 and fully repaid on March 29, 2021.&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="color: #000000; font-family: 'Times New Roman', Times, serif; 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: #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="color: #000000; font-family: 'Times New Roman', Times, serif; 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%; background-color: #FFFFFF; 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; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;3)due on May 28, 2021 with an annual interest rate of 3.48%. *2&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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&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;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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&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%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;4)due on June 7, 2021 with an annual interest rate of 3.50%. *2&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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;1,521&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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;1,521&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: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;5)due on June 16, 2021 with an annual interest rate of 3.50%. *2&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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;1,837&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&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%; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Line of credit up to RMB 80,000 from China Merchants Bank,&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;&#160;&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;&#160;&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: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;1)due on August 10, 2021 with annual interest rate of 3.85%.&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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;1,370&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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%; 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; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;2)due on August 25, 2021 with annual interest rate of 3.85%.&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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;3,044&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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;3,066&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: middle; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;3)due on February 1, 2022 with annual interest rate of 3.85%.&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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;1,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;&#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="color: #000000; font-family: 'Times New Roman', Times, serif; 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: 76%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="text-align: justify; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Total&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: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #0D0D0D; font-family: 'Times New Roman', Times, serif; 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: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #0D0D0D; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;23,490&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;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: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #0D0D0D; font-family: 'Times New Roman', Times, serif; 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: #FFFFFF;" valign="bottom"&gt;&lt;div style="color: #0D0D0D; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&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: #FFFFFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;

&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&lt;/div&gt;

&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;*1 Guaranteed by ACM&#x2019;s Chief Executive Officer&lt;/div&gt;

&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;*2 Guaranteed by ACM&#x2019;s Chief Executive Officer and CleanChip&lt;/div&gt;
</us-gaap:ScheduleOfShortTermDebtTextBlock>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="c20210331_DebtInstrumentAxis_LineOfCredit1Member"
      decimals="-3"
      id="Fact_ec7cd9b139f74080b92d1260f60d33d0"
      unitRef="U008">80000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="c20210331_DebtInstrumentAxis_LineOfCredit2Member"
      decimals="-3"
      id="Fact_ada366356ae0420cb2458e8d71b14590"
      unitRef="U008">80000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="c20210331_DebtInstrumentAxis_LineOfCredit4Member"
      decimals="-3"
      id="Fact_9bae6b632b1a450c876ae93a261914a0"
      unitRef="U008">80000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="c20210331_DebtInstrumentAxis_LineOfCredit3Member"
      decimals="-3"
      id="Fact_8b9b1dcd8b2e40f09de713d37b727883"
      unitRef="U008">80000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="c20210331_DebtInstrumentAxis_LineOfCredit5Member"
      decimals="-3"
      id="Fact_8037c0112e92461ca90d516881c1f57e"
      unitRef="U008">80000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityInterestRateDuringPeriod
      contextRef="c20210101to20210331_DebtInstrumentAxis_LineOfCredit1Member"
      decimals="4"
      id="Fact_7dc8e991f0d94845965a228aa1cb617c"
      unitRef="U004">0.0470</us-gaap:LineOfCreditFacilityInterestRateDuringPeriod>
    <us-gaap:DebtInstrumentMaturityDate
      contextRef="c20210101to20210331_DebtInstrumentAxis_LineOfCredit1Member"
      id="Fact_65585c252893491dbbf7ef5644a93139">2021-03-23</us-gaap:DebtInstrumentMaturityDate>
    <us-gaap:ShortTermBorrowings
      contextRef="c20210331_DebtInstrumentAxis_LineOfCredit1Member"
      decimals="-3"
      id="Fact_052539f0296d47c198677090392653d6"
      unitRef="U002">0</us-gaap:ShortTermBorrowings>
    <us-gaap:ShortTermBorrowings
      contextRef="c20201231_DebtInstrumentAxis_LineOfCredit1Member"
      decimals="-3"
      id="Fact_c990faf0de6f485ba6d2849c295b0e62"
      unitRef="U002">4599000</us-gaap:ShortTermBorrowings>
    <us-gaap:DebtInstrumentMaturityDate
      contextRef="c20210101to20210331_DebtInstrumentAxis_LineOfCredit2Member"
      id="Fact_f9d7f4a650b2429e967ff04ad347dabc">2021-06-27</us-gaap:DebtInstrumentMaturityDate>
    <us-gaap:LineOfCreditFacilityInterestRateDuringPeriod
      contextRef="c20210101to20210331_DebtInstrumentAxis_LineOfCredit2Member"
      decimals="4"
      id="Fact_c9cdc58b4b324134b43167c8bcb502cf"
      unitRef="U004">0.0425</us-gaap:LineOfCreditFacilityInterestRateDuringPeriod>
    <us-gaap:ShortTermBorrowings
      contextRef="c20210331_DebtInstrumentAxis_LineOfCredit2Member"
      decimals="-3"
      id="Fact_7f34ec924b01482e90907765bcd20ff9"
      unitRef="U002">1370000</us-gaap:ShortTermBorrowings>
    <us-gaap:ShortTermBorrowings
      contextRef="c20201231_DebtInstrumentAxis_LineOfCredit2Member"
      decimals="-3"
      id="Fact_54db19341b9e4ae2a0799420cc20c9f8"
      unitRef="U002">1380000</us-gaap:ShortTermBorrowings>
    <us-gaap:LineOfCreditFacilityInterestRateDuringPeriod
      contextRef="c20210101to20210331_DebtInstrumentAxis_LineOfCredit3Member"
      decimals="4"
      id="Fact_54e937a36010470d89b9a0d794e2b8eb"
      unitRef="U004">0.0280</us-gaap:LineOfCreditFacilityInterestRateDuringPeriod>
    <us-gaap:DebtInstrumentMaturityDate
      contextRef="c20210101to20210331_DebtInstrumentAxis_LineOfCredit3Member"
      id="Fact_a7149cfd0d6e47b58f02c363c684cd82">2021-03-23</us-gaap:DebtInstrumentMaturityDate>
    <us-gaap:ShortTermBorrowings
      contextRef="c20210331_DebtInstrumentAxis_LineOfCredit3Member"
      decimals="-3"
      id="Fact_1d16e6a6b6c94f45a0a5d363f9d631f6"
      unitRef="U002">0</us-gaap:ShortTermBorrowings>
    <us-gaap:ShortTermBorrowings
      contextRef="c20201231_DebtInstrumentAxis_LineOfCredit3Member"
      decimals="-3"
      id="Fact_9f459bf84d5d4b9b8e955ea87adfd2cb"
      unitRef="U002">820000</us-gaap:ShortTermBorrowings>
    <us-gaap:DebtInstrumentMaturityDate
      contextRef="c20210101to20210331_DebtInstrumentAxis_LineOfCredit4Member"
      id="Fact_ee79cbf735de40be83e09ca067edbe48">2021-06-27</us-gaap:DebtInstrumentMaturityDate>
    <us-gaap:LineOfCreditFacilityInterestRateDuringPeriod
      contextRef="c20210101to20210331_DebtInstrumentAxis_LineOfCredit4Member"
      decimals="4"
      id="Fact_b9d44055e39c446ab4a5e8c959fbcc32"
      unitRef="U004">0.0270</us-gaap:LineOfCreditFacilityInterestRateDuringPeriod>
    <us-gaap:ShortTermBorrowings
      contextRef="c20210331_DebtInstrumentAxis_LineOfCredit4Member"
      decimals="-3"
      id="Fact_f99be5df066e4911a9b861ce59c4d90e"
      unitRef="U002">2080000</us-gaap:ShortTermBorrowings>
    <us-gaap:ShortTermBorrowings
      contextRef="c20201231_DebtInstrumentAxis_LineOfCredit4Member"
      decimals="-3"
      id="Fact_1253bcb099ba41e4987cfb46e5a4bf4b"
      unitRef="U002">2080000</us-gaap:ShortTermBorrowings>
    <us-gaap:DebtInstrumentMaturityDate
      contextRef="c20210101to20210331_DebtInstrumentAxis_LineOfCredit5Member"
      id="Fact_63d1b72db0f2475a8bd24b8f2421e24d">2021-09-30</us-gaap:DebtInstrumentMaturityDate>
    <us-gaap:LineOfCreditFacilityInterestRateDuringPeriod
      contextRef="c20210101to20210331_DebtInstrumentAxis_LineOfCredit5Member"
      decimals="4"
      id="Fact_85f1f20f903d438fbb598acde101040a"
      unitRef="U004">0.0250</us-gaap:LineOfCreditFacilityInterestRateDuringPeriod>
    <us-gaap:ShortTermBorrowings
      contextRef="c20210331_DebtInstrumentAxis_LineOfCredit5Member"
      decimals="-3"
      id="Fact_5feb861472ac4b3a904e1b70ac931c15"
      unitRef="U002">2855000</us-gaap:ShortTermBorrowings>
    <us-gaap:ShortTermBorrowings
      contextRef="c20201231_DebtInstrumentAxis_LineOfCredit5Member"
      decimals="-3"
      id="Fact_a2ed98da3bcb482b8b259de8295a3512"
      unitRef="U002">0</us-gaap:ShortTermBorrowings>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="c20210331_DebtInstrumentAxis_LineOfCredit6Member"
      decimals="-3"
      id="Fact_4bbf8c383a16455eb52d08d60eb9f182"
      unitRef="U008">20000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="c20210331_DebtInstrumentAxis_LineOfCredit7Member"
      decimals="-3"
      id="Fact_1745bcd1a2c84b5f8c585eb12e9c4fcf"
      unitRef="U008">20000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:DebtInstrumentMaturityDate
      contextRef="c20210101to20210331_DebtInstrumentAxis_LineOfCredit6Member"
      id="Fact_4dc3fa79c2a342668079e2b99aa95b69">2021-04-12</us-gaap:DebtInstrumentMaturityDate>
    <us-gaap:LineOfCreditFacilityInterestRateDuringPeriod
      contextRef="c20210101to20210331_DebtInstrumentAxis_LineOfCredit6Member"
      decimals="4"
      id="Fact_a412c650dbec4e749eea1cf24eb354ce"
      unitRef="U004">0.0465</us-gaap:LineOfCreditFacilityInterestRateDuringPeriod>
    <us-gaap:ShortTermBorrowings
      contextRef="c20210331_DebtInstrumentAxis_LineOfCredit6Member"
      decimals="-3"
      id="Fact_465577b37821491cadb656f0a60b79b2"
      unitRef="U002">1522000</us-gaap:ShortTermBorrowings>
    <us-gaap:ShortTermBorrowings
      contextRef="c20201231_DebtInstrumentAxis_LineOfCredit6Member"
      decimals="-3"
      id="Fact_220d20ac2bc143a79f39c96db5223e95"
      unitRef="U002">1533000</us-gaap:ShortTermBorrowings>
    <us-gaap:DebtInstrumentMaturityDate
      contextRef="c20210101to20210331_DebtInstrumentAxis_LineOfCredit7Member"
      id="Fact_c447a4de5a16481ba69b19bbc8a791b8">2021-05-24</us-gaap:DebtInstrumentMaturityDate>
    <us-gaap:LineOfCreditFacilityInterestRateDuringPeriod
      contextRef="c20210101to20210331_DebtInstrumentAxis_LineOfCredit7Member"
      decimals="4"
      id="Fact_3a1dd56aa9ac44e7807b3b413538b048"
      unitRef="U004">0.0365</us-gaap:LineOfCreditFacilityInterestRateDuringPeriod>
    <us-gaap:ShortTermBorrowings
      contextRef="c20210331_DebtInstrumentAxis_LineOfCredit7Member"
      decimals="-3"
      id="Fact_7812c197a7854d528724a577b980ebff"
      unitRef="U002">1522000</us-gaap:ShortTermBorrowings>
    <us-gaap:ShortTermBorrowings
      contextRef="c20201231_DebtInstrumentAxis_LineOfCredit7Member"
      decimals="-3"
      id="Fact_b20ba92ba0464c93a02e11da90e74d29"
      unitRef="U002">1533000</us-gaap:ShortTermBorrowings>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="c20210331_DebtInstrumentAxis_LineOfCredit11Member"
      decimals="-3"
      id="Fact_a65b846fa8644757b3ed8175fd560117"
      unitRef="U008">70000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="c20210331_DebtInstrumentAxis_LineOfCredit10Member"
      decimals="-3"
      id="Fact_801d2da1fdff4a03a017f6d498e0e079"
      unitRef="U008">70000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="c20210331_DebtInstrumentAxis_LineOfCredit9Member"
      decimals="-3"
      id="Fact_6b5f6e9be7344b0d9a020f7284d7e4f4"
      unitRef="U008">70000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="c20210331_DebtInstrumentAxis_LineOfCredit8Member"
      decimals="-3"
      id="Fact_1c4a589477cd49f39ee8752d9dc19b40"
      unitRef="U008">70000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="c20210331_DebtInstrumentAxis_LineOfCredit12Member"
      decimals="-3"
      id="Fact_0773a121f70b43ba99f5d3d279c579dd"
      unitRef="U008">70000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:DebtInstrumentMaturityDate
      contextRef="c20210101to20210331_DebtInstrumentAxis_LineOfCredit8Member"
      id="Fact_4c1bf734c9f94b07b04bbdcab744579a">2021-05-27</us-gaap:DebtInstrumentMaturityDate>
    <us-gaap:LineOfCreditFacilityInterestRateDuringPeriod
      contextRef="c20210101to20210331_DebtInstrumentAxis_LineOfCredit8Member"
      decimals="4"
      id="Fact_f6958c885c134bc5b5e24204e2c95c18"
      unitRef="U004">0.0468</us-gaap:LineOfCreditFacilityInterestRateDuringPeriod>
    <us-gaap:ShortTermBorrowings
      contextRef="c20210331_DebtInstrumentAxis_LineOfCredit8Member"
      decimals="-3"
      id="Fact_48ce77bcd3de41a58117989766dc15cc"
      unitRef="U002">2557000</us-gaap:ShortTermBorrowings>
    <us-gaap:ShortTermBorrowings
      contextRef="c20201231_DebtInstrumentAxis_LineOfCredit8Member"
      decimals="-3"
      id="Fact_fc8ebd3bc6604499bec5b3bc79f1df18"
      unitRef="U002">2575000</us-gaap:ShortTermBorrowings>
    <us-gaap:LineOfCreditFacilityInterestRateDuringPeriod
      contextRef="c20210101to20210331_DebtInstrumentAxis_LineOfCredit9Member"
      decimals="4"
      id="Fact_40de0055b2b14523a99081609f6c04f4"
      unitRef="U004">0.0468</us-gaap:LineOfCreditFacilityInterestRateDuringPeriod>
    <us-gaap:DebtInstrumentMaturityDate
      contextRef="c20210101to20210331_DebtInstrumentAxis_LineOfCredit9Member"
      id="Fact_dc8e86af6161488cb3a3f40f35e4264c">2021-03-29</us-gaap:DebtInstrumentMaturityDate>
    <us-gaap:ShortTermBorrowings
      contextRef="c20210331_DebtInstrumentAxis_LineOfCredit9Member"
      decimals="-3"
      id="Fact_c4ec1a1920fa4200a2d0a2a0b1c716de"
      unitRef="U002">0</us-gaap:ShortTermBorrowings>
    <us-gaap:ShortTermBorrowings
      contextRef="c20201231_DebtInstrumentAxis_LineOfCredit9Member"
      decimals="-3"
      id="Fact_20520bd73aea48599d0c31c63100d9f1"
      unitRef="U002">1380000</us-gaap:ShortTermBorrowings>
    <us-gaap:DebtInstrumentMaturityDate
      contextRef="c20210101to20210331_DebtInstrumentAxis_LineOfCredit10Member"
      id="Fact_2e28637070c14c43bdac52e97142492a">2021-05-28</us-gaap:DebtInstrumentMaturityDate>
    <us-gaap:LineOfCreditFacilityInterestRateDuringPeriod
      contextRef="c20210101to20210331_DebtInstrumentAxis_LineOfCredit10Member"
      decimals="4"
      id="Fact_496ddcb854db4f4c8a19f6286e5fda1d"
      unitRef="U004">0.0348</us-gaap:LineOfCreditFacilityInterestRateDuringPeriod>
    <us-gaap:ShortTermBorrowings
      contextRef="c20210331_DebtInstrumentAxis_LineOfCredit10Member"
      decimals="-3"
      id="Fact_871a932fd1fe4056823815a1aef187f3"
      unitRef="U002">2442000</us-gaap:ShortTermBorrowings>
    <us-gaap:ShortTermBorrowings
      contextRef="c20201231_DebtInstrumentAxis_LineOfCredit10Member"
      decimals="-3"
      id="Fact_d77fc6a9a20f4eebac5cc71cd81e1df3"
      unitRef="U002">2442000</us-gaap:ShortTermBorrowings>
    <us-gaap:DebtInstrumentMaturityDate
      contextRef="c20210101to20210331_DebtInstrumentAxis_LineOfCredit11Member"
      id="Fact_d6966ddd64b34cafabcfbc194dfadc8b">2021-06-07</us-gaap:DebtInstrumentMaturityDate>
    <us-gaap:LineOfCreditFacilityInterestRateDuringPeriod
      contextRef="c20210101to20210331_DebtInstrumentAxis_LineOfCredit11Member"
      decimals="4"
      id="Fact_95c7c19db13148eb980d948efe7648c9"
      unitRef="U004">0.0350</us-gaap:LineOfCreditFacilityInterestRateDuringPeriod>
    <us-gaap:ShortTermBorrowings
      contextRef="c20210331_DebtInstrumentAxis_LineOfCredit11Member"
      decimals="-3"
      id="Fact_a91bc7ce2c574a578b8e996aace8b49b"
      unitRef="U002">1521000</us-gaap:ShortTermBorrowings>
    <us-gaap:ShortTermBorrowings
      contextRef="c20201231_DebtInstrumentAxis_LineOfCredit11Member"
      decimals="-3"
      id="Fact_90f02628e74f481db911fa226e6ea87c"
      unitRef="U002">1521000</us-gaap:ShortTermBorrowings>
    <us-gaap:DebtInstrumentMaturityDate
      contextRef="c20210101to20210331_DebtInstrumentAxis_LineOfCredit12Member"
      id="Fact_adf5cb1a045a44539797134319305c21">2021-06-16</us-gaap:DebtInstrumentMaturityDate>
    <us-gaap:LineOfCreditFacilityInterestRateDuringPeriod
      contextRef="c20210101to20210331_DebtInstrumentAxis_LineOfCredit12Member"
      decimals="4"
      id="Fact_1f384978a950455cb91a1c3ee8e03068"
      unitRef="U004">0.0350</us-gaap:LineOfCreditFacilityInterestRateDuringPeriod>
    <us-gaap:ShortTermBorrowings
      contextRef="c20210331_DebtInstrumentAxis_LineOfCredit12Member"
      decimals="-3"
      id="Fact_c64b6869b6bc40c892d47443969f13f1"
      unitRef="U002">1837000</us-gaap:ShortTermBorrowings>
    <us-gaap:ShortTermBorrowings
      contextRef="c20201231_DebtInstrumentAxis_LineOfCredit12Member"
      decimals="-3"
      id="Fact_18bbf56c4ef44df092055674f78b5318"
      unitRef="U002">1838000</us-gaap:ShortTermBorrowings>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="c20210331_DebtInstrumentAxis_LineOfCredit14Member"
      decimals="-3"
      id="Fact_dbb3f99b389f42b6a73ce1580993f6c0"
      unitRef="U008">80000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="c20210331_DebtInstrumentAxis_LineOfCredit13Member"
      decimals="-3"
      id="Fact_867af9efb1c44007a00a6e50ea0ca7d9"
      unitRef="U008">80000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="c20210331_DebtInstrumentAxis_LineOfCredit15Member"
      decimals="-3"
      id="Fact_02853994bf6f44e9a1abf399633abd55"
      unitRef="U008">80000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:DebtInstrumentMaturityDate
      contextRef="c20210101to20210331_DebtInstrumentAxis_LineOfCredit13Member"
      id="Fact_f2823d47b9d344d6a391c371b4b394a1">2021-08-10</us-gaap:DebtInstrumentMaturityDate>
    <us-gaap:LineOfCreditFacilityInterestRateDuringPeriod
      contextRef="c20210101to20210331_DebtInstrumentAxis_LineOfCredit13Member"
      decimals="4"
      id="Fact_a7328246a1b741fca3e7fe7a051ab8e8"
      unitRef="U004">0.0385</us-gaap:LineOfCreditFacilityInterestRateDuringPeriod>
    <us-gaap:ShortTermBorrowings
      contextRef="c20210331_DebtInstrumentAxis_LineOfCredit13Member"
      decimals="-3"
      id="Fact_e5e99b359f46442282f52c7d6bbdd70b"
      unitRef="U002">1370000</us-gaap:ShortTermBorrowings>
    <us-gaap:ShortTermBorrowings
      contextRef="c20201231_DebtInstrumentAxis_LineOfCredit13Member"
      decimals="-3"
      id="Fact_794bbbcf6fab4b92bb663c3a88c1253b"
      unitRef="U002">1380000</us-gaap:ShortTermBorrowings>
    <us-gaap:DebtInstrumentMaturityDate
      contextRef="c20210101to20210331_DebtInstrumentAxis_LineOfCredit14Member"
      id="Fact_d286e22104a748a6989d0b0feee9802b">2021-08-25</us-gaap:DebtInstrumentMaturityDate>
    <us-gaap:LineOfCreditFacilityInterestRateDuringPeriod
      contextRef="c20210101to20210331_DebtInstrumentAxis_LineOfCredit14Member"
      decimals="4"
      id="Fact_4f56e7a1ba794c18bd4391fbce859253"
      unitRef="U004">0.0385</us-gaap:LineOfCreditFacilityInterestRateDuringPeriod>
    <us-gaap:ShortTermBorrowings
      contextRef="c20210331_DebtInstrumentAxis_LineOfCredit14Member"
      decimals="-3"
      id="Fact_5cae4debb074427bb9eddfab741fa41f"
      unitRef="U002">3044000</us-gaap:ShortTermBorrowings>
    <us-gaap:ShortTermBorrowings
      contextRef="c20201231_DebtInstrumentAxis_LineOfCredit14Member"
      decimals="-3"
      id="Fact_085f3236f8d14fc7bb4548eb90579556"
      unitRef="U002">3066000</us-gaap:ShortTermBorrowings>
    <us-gaap:DebtInstrumentMaturityDate
      contextRef="c20210101to20210331_DebtInstrumentAxis_LineOfCredit15Member"
      id="Fact_d82403fd8cee44c3bb7e07fb29e51d6b">2022-02-01</us-gaap:DebtInstrumentMaturityDate>
    <us-gaap:LineOfCreditFacilityInterestRateDuringPeriod
      contextRef="c20210101to20210331_DebtInstrumentAxis_LineOfCredit15Member"
      decimals="4"
      id="Fact_d7ca97f0b85c4bc6a54d3d2c832e4ce8"
      unitRef="U004">0.0385</us-gaap:LineOfCreditFacilityInterestRateDuringPeriod>
    <us-gaap:ShortTermBorrowings
      contextRef="c20210331_DebtInstrumentAxis_LineOfCredit15Member"
      decimals="-3"
      id="Fact_c935d84db76245b5aacd48457eebcd09"
      unitRef="U002">1370000</us-gaap:ShortTermBorrowings>
    <us-gaap:ShortTermBorrowings
      contextRef="c20201231_DebtInstrumentAxis_LineOfCredit15Member"
      decimals="-3"
      id="Fact_7ce9ebebbef54b29ae98a0ed72cc0c0c"
      unitRef="U002">0</us-gaap:ShortTermBorrowings>
    <us-gaap:ShortTermBorrowings
      contextRef="c20210331"
      decimals="-3"
      id="Fact_860ccda240d44aaab6829171f0726ec9"
      unitRef="U002">23490000</us-gaap:ShortTermBorrowings>
    <us-gaap:ShortTermBorrowings
      contextRef="c20201231"
      decimals="-3"
      id="Fact_914c852c184f47ee996655b90ea81464"
      unitRef="U002">26147000</us-gaap:ShortTermBorrowings>
    <us-gaap:InterestExpenseShortTermBorrowings
      contextRef="c20210101to20210331"
      decimals="-3"
      id="Fact_22d7f069e3804b4fa0febae4decf8f9e"
      unitRef="U002">189000</us-gaap:InterestExpenseShortTermBorrowings>
    <us-gaap:InterestExpenseShortTermBorrowings
      contextRef="c20200101to20200331"
      decimals="-3"
      id="Fact_25c8cb5478ea458492627abb2c1c9939"
      unitRef="U002">111000</us-gaap:InterestExpenseShortTermBorrowings>
    <us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock
      contextRef="c20210101to20210331"
      id="Text_9b74961b6f7c46bfaa08d6c8fff42635">
&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;NOTE 10 &#x2013; OTHER PAYABLE AND ACCRUED EXPENSES&lt;/div&gt;

&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&lt;/div&gt;

&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;At March 31, 2021 and December 31, 2020, other payable and accrued expenses consisted of the following:&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="z899a8a5a3f7b48f889c2c215b6c5c675" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;"&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; 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: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;March 31,&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;December 31,&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;7,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;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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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%;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Accrued&#160;warranty&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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;4,196&lt;/div&gt;&lt;/td&gt;
    &lt;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="color: #000000; font-family: 'Times New Roman', Times, serif; 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%; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Accrued&#160;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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;4,422&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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%;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Accrued&#160;professional&#160;fees&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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;384&lt;/div&gt;&lt;/td&gt;
    &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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Accrued&#160;machine&#160;testing&#160;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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;1,632&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Others&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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;3,586&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="color: #000000; font-family: 'Times New Roman', Times, serif; 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; 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; color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;21,885&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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="c20210101to20210331"
      id="Text_b78c8459b32e4c40a991e6a77aebb6ec">
&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;At March 31, 2021 and December 31, 2020, other payable and accrued expenses consisted of the following:&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="z899a8a5a3f7b48f889c2c215b6c5c675" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;"&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; 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: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;March 31,&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;December 31,&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;7,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;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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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%;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Accrued&#160;warranty&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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;4,196&lt;/div&gt;&lt;/td&gt;
    &lt;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="color: #000000; font-family: 'Times New Roman', Times, serif; 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%; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Accrued&#160;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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;4,422&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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%;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Accrued&#160;professional&#160;fees&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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;384&lt;/div&gt;&lt;/td&gt;
    &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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Accrued&#160;machine&#160;testing&#160;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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;1,632&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Others&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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;3,586&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="color: #000000; font-family: 'Times New Roman', Times, serif; 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; 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; color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;21,885&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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="c20210331"
      decimals="-3"
      id="Fact_005e88db89d542b8914c5e88b8f716ce"
      unitRef="U002">7838000</us-gaap:AccruedSalesCommissionCurrent>
    <us-gaap:AccruedSalesCommissionCurrent
      contextRef="c20201231"
      decimals="-3"
      id="Fact_9134e4b05f3f4d428f619110309368fd"
      unitRef="U002">7127000</us-gaap:AccruedSalesCommissionCurrent>
    <us-gaap:ProductWarrantyAccrualClassifiedCurrent
      contextRef="c20210331"
      decimals="-3"
      id="Fact_4fb857221ff94f6d885015a2e292ab4a"
      unitRef="U002">4196000</us-gaap:ProductWarrantyAccrualClassifiedCurrent>
    <us-gaap:ProductWarrantyAccrualClassifiedCurrent
      contextRef="c20201231"
      decimals="-3"
      id="Fact_7b7315167ba84b679a82ccb09f913db0"
      unitRef="U002">3975000</us-gaap:ProductWarrantyAccrualClassifiedCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="c20210331"
      decimals="-3"
      id="Fact_537b2f163da44ac1b98dd7148d5aded1"
      unitRef="U002">4422000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="c20201231"
      decimals="-3"
      id="Fact_4a16e723c8af4fb0b516fd7e20111538"
      unitRef="U002">3068000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:AccruedProfessionalFeesCurrent
      contextRef="c20210331"
      decimals="-3"
      id="Fact_7111e6a067204d538c8b640ec857d73f"
      unitRef="U002">211000</us-gaap:AccruedProfessionalFeesCurrent>
    <us-gaap:AccruedProfessionalFeesCurrent
      contextRef="c20201231"
      decimals="-3"
      id="Fact_6d80814cc61d499eb8164061e294f7d3"
      unitRef="U002">384000</us-gaap:AccruedProfessionalFeesCurrent>
    <acmr:AccruedMachineTestingFeesCurrent
      contextRef="c20210331"
      decimals="-3"
      id="Fact_d79bcb6b29884b5ca6631e684c795128"
      unitRef="U002">1632000</acmr:AccruedMachineTestingFeesCurrent>
    <acmr:AccruedMachineTestingFeesCurrent
      contextRef="c20201231"
      decimals="-3"
      id="Fact_d9d92df622e04be092786ec277ece22b"
      unitRef="U002">1595000</acmr:AccruedMachineTestingFeesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="c20210331"
      decimals="-3"
      id="Fact_d87201c778c44b3fbed7b096a8f3603a"
      unitRef="U002">3586000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="c20201231"
      decimals="-3"
      id="Fact_a2e61994687449e39e0a5a1dd137a3fa"
      unitRef="U002">2656000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherAccountsPayableAndAccruedLiabilities
      contextRef="c20210331"
      decimals="-3"
      id="Fact_d2b4efa256564fdba5a8d6451c73b65a"
      unitRef="U002">21885000</us-gaap:OtherAccountsPayableAndAccruedLiabilities>
    <us-gaap:OtherAccountsPayableAndAccruedLiabilities
      contextRef="c20201231"
      decimals="-3"
      id="Fact_4edf1f497f3a4946b288c58377bfee6a"
      unitRef="U002">18805000</us-gaap:OtherAccountsPayableAndAccruedLiabilities>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="c20210101to20210331"
      id="Text_f891bde96ecb4fd7aec5b38179271bfc">
&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;NOTE 11 &#x2013; LEASES&lt;/div&gt;

&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&lt;/div&gt;

&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; 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 style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&lt;/div&gt;

&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; 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 style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&lt;/div&gt;

&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; 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 style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&lt;/div&gt;

&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;The components of lease expense were as follows:&lt;/div&gt;

&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="z7757cadf5c3842c8b326cfd6a29ae608" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;"&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; 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="6" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Three Months Ended March 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: left; color: #000000; font-family: 'Times New Roman', Times, serif; 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: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Operating lease 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;515&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;377&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Short-term lease cost&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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;79&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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;50&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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Lease cost&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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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: 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;427&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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt;Supplemental cash flow information related to operating leases was as follows for the &lt;/span&gt;three&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt; months ended March &lt;/span&gt;31,&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt;&#160;&lt;/span&gt;2021&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt; and &lt;/span&gt;2020&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt;:&lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="za5faa51549614c75910dd5577032e6d3" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;"&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; 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="6" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Three Months Ended March 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: left; color: #000000; font-family: 'Times New Roman', Times, serif; 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: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; 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;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: middle; white-space: nowrap;" 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; white-space: nowrap;" 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%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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: 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;427&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', Times, serif; font-size: 12pt;"&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Maturities of lease liabilities for all operating leases were as follows as of March 31, 2021:&lt;/div&gt;

&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="zec078ca8f827490ab77d547e71cdcea4" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 80%; margin-left: auto; margin-right: auto;"&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; 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: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; 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; width: 88%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;2021&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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;1,834&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;2022&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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;2,439&lt;/div&gt;&lt;/td&gt;
    &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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;2023&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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;978&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;2024&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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;876&lt;/div&gt;&lt;/td&gt;
    &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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;2025&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="color: #000000; font-family: 'Times New Roman', Times, serif; 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; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Total lease payments&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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;6,149&lt;/div&gt;&lt;/td&gt;
    &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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Less: Interest&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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(800&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="color: #000000; font-family: 'Times New Roman', Times, serif; 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;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Present value of lease liabilities&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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;5,349&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', Times, serif; font-size: 12pt;"&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt;The weighted average remaining lease terms and discount rates for all operating leases were as follows as of March &lt;/span&gt;31,&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt;&#160;&lt;/span&gt;2021&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt; and December &lt;/span&gt;31,&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt;&#160;&lt;/span&gt;2020&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt;:&lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="zbc43f47ebe56436bb023a4bac8355167" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;"&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; 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: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;March 31,&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;December 31,&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Remaining lease term and discount rate:&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; white-space: nowrap;" 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; white-space: nowrap;" 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;1.93&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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: middle; width: 76%;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;4.87&lt;/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: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;%&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;
</us-gaap:LesseeOperatingLeasesTextBlock>
    <us-gaap:LeaseCostTableTextBlock
      contextRef="c20210101to20210331"
      id="Text_e7c435752a19483081e90b7c6c7b0038">
&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;The components of lease expense were as follows:&lt;/div&gt;

&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="z7757cadf5c3842c8b326cfd6a29ae608" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;"&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; 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="6" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Three Months Ended March 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: left; color: #000000; font-family: 'Times New Roman', Times, serif; 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: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Operating lease 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;515&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;377&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Short-term lease cost&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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;79&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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;50&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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Lease cost&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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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: 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;427&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:LeaseCostTableTextBlock>
    <us-gaap:OperatingLeaseCost
      contextRef="c20210101to20210331"
      decimals="-3"
      id="Fact_17c2529c494747738a154382a9b27674"
      unitRef="U002">515000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="c20200101to20200331"
      decimals="-3"
      id="Fact_1cc3ca7fa72e40c298d592544236a1ac"
      unitRef="U002">377000</us-gaap:OperatingLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="c20210101to20210331"
      decimals="-3"
      id="Fact_f9287c17ba7241bd892b56681335e455"
      unitRef="U002">79000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="c20200101to20200331"
      decimals="-3"
      id="Fact_2384861d33ee496b9db9748eddb06bef"
      unitRef="U002">50000</us-gaap:ShortTermLeaseCost>
    <us-gaap:LeaseCost
      contextRef="c20210101to20210331"
      decimals="-3"
      id="Fact_7301dadf84614620806c1dec141dd64a"
      unitRef="U002">594000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="c20200101to20200331"
      decimals="-3"
      id="Fact_ea8a9c1e879a415db4803cc3064ca1d0"
      unitRef="U002">427000</us-gaap:LeaseCost>
    <acmr:LesseeOperatingLeaseSupplementalCashFlowInformationRelatedToOperatingLeasTableTextBlock
      contextRef="c20210101to20210331"
      id="Text_57ee373394374672b884c750fb21db0d">
&lt;div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt;Supplemental cash flow information related to operating leases was as follows for the &lt;/span&gt;three&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt; months ended March &lt;/span&gt;31,&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt;&#160;&lt;/span&gt;2021&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt; and &lt;/span&gt;2020&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt;:&lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="za5faa51549614c75910dd5577032e6d3" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;"&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; 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="6" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Three Months Ended March 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: left; color: #000000; font-family: 'Times New Roman', Times, serif; 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: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; 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;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="vertical-align: middle; white-space: nowrap;" 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; white-space: nowrap;" 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%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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: 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;427&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:LesseeOperatingLeaseSupplementalCashFlowInformationRelatedToOperatingLeasTableTextBlock>
    <us-gaap:OperatingLeasePayments
      contextRef="c20210101to20210331"
      decimals="-3"
      id="Fact_cf33552399494c8fb2568bf4076a2d17"
      unitRef="U002">594000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="c20200101to20200331"
      decimals="-3"
      id="Fact_17bf91b6d577492a82dc55e0b6da89e4"
      unitRef="U002">427000</us-gaap:OperatingLeasePayments>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="c20210101to20210331"
      id="Text_856409f6f8104b0d94528d0de651e2d8">
&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Maturities of lease liabilities for all operating leases were as follows as of March 31, 2021:&lt;/div&gt;

&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="zec078ca8f827490ab77d547e71cdcea4" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 80%; margin-left: auto; margin-right: auto;"&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; 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: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; 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; width: 88%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;2021&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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;1,834&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;2022&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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;2,439&lt;/div&gt;&lt;/td&gt;
    &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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;2023&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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;978&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;2024&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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;876&lt;/div&gt;&lt;/td&gt;
    &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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;2025&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="color: #000000; font-family: 'Times New Roman', Times, serif; 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; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Total lease payments&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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;6,149&lt;/div&gt;&lt;/td&gt;
    &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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Less: Interest&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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(800&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="color: #000000; font-family: 'Times New Roman', Times, serif; 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;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Present value of lease liabilities&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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;5,349&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:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear
      contextRef="c20210331"
      decimals="-3"
      id="Fact_c26b99d0ee3d4f21b2b1542b4a215a17"
      unitRef="U002">1834000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="c20210331"
      decimals="-3"
      id="Fact_c55b2fa77fbe44dfb8638560a709e1d6"
      unitRef="U002">2439000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="c20210331"
      decimals="-3"
      id="Fact_404c5f75a3294960a828f3744126ae60"
      unitRef="U002">978000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="c20210331"
      decimals="-3"
      id="Fact_e5a33fe323f446fc87c4cb1c1f6fbd18"
      unitRef="U002">876000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="c20210331"
      decimals="-3"
      id="Fact_340cbdb5fea5447a8cc3da25c53cacc9"
      unitRef="U002">22000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="c20210331"
      decimals="-3"
      id="Fact_df30f801f7254a14b3db47ab89fda09a"
      unitRef="U002">6149000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="c20210331"
      decimals="-3"
      id="Fact_3e636fb659354afb8365b4b2b0d2137b"
      unitRef="U002">800000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="c20210331"
      decimals="-3"
      id="Fact_782d3585e20541b2a51d18b8c8f303bd"
      unitRef="U002">5349000</us-gaap:OperatingLeaseLiability>
    <acmr:LesseeOperatingLeaseWeightedAverageRemainingLeaseTermAndDiscountRateTableTextBlock
      contextRef="c20210101to20210331"
      id="Text_ba0e2aa0460249c389b27203353e404f">
&lt;div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt;The weighted average remaining lease terms and discount rates for all operating leases were as follows as of March &lt;/span&gt;31,&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt;&#160;&lt;/span&gt;2021&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt; and December &lt;/span&gt;31,&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt;&#160;&lt;/span&gt;2020&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt;:&lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="zbc43f47ebe56436bb023a4bac8355167" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;"&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; 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: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;March 31,&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;December 31,&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Remaining lease term and discount rate:&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; white-space: nowrap;" 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; white-space: nowrap;" 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;1.93&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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: middle; width: 76%;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;4.87&lt;/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: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;%&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;
</acmr:LesseeOperatingLeaseWeightedAverageRemainingLeaseTermAndDiscountRateTableTextBlock>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="c20210331"
      id="Fact_e18557ec360040688fda0bf790cb9e61">P1Y11M4D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="c20201231"
      id="Fact_85cd1c3bbbf24257be33ea74d5a9f167">P2Y1M9D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="c20210331"
      decimals="4"
      id="Fact_578d3817f5724efbb1a3b4f9d63ddc48"
      unitRef="U004">0.0487</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="c20201231"
      decimals="4"
      id="Fact_d8532069d141428ebd68ec097dc44dc7"
      unitRef="U004">0.0514</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:LongTermDebtTextBlock
      contextRef="c20210101to20210331"
      id="Text_e699a97f9475460e97fa00ce453d5653">
&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt;At March &lt;/span&gt;31,&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt;&#160;&lt;/span&gt;2021&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt; and December &lt;/span&gt;31,&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt;&#160;&lt;/span&gt;2020,&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt; long-term borrowings consisted of the following:&lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="z681b3d44052542d791aa4bd01e6e8202" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 70%; margin-left: auto; margin-right: auto;"&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/&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; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;March 31,&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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; text-indent: -0.75pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;December 31,&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Loan from China Merchants Bank&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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;19,042&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Less: Current portion&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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(1,598&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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&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="color: #000000; font-family: 'Times New Roman', Times, serif; 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; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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; 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: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;17,444&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', Times, serif; 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', Times, serif; 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; 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', Times, serif; font-size: 12pt;"&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt;The loan from China Merchants Bank is for the purpose of purchasing property in Lingang, Shanghai. The loan is repayable in &lt;/span&gt;120&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt; installments with the last installment due in &lt;/span&gt;&lt;span style="-sec-ix-hidden:Fact_1a99e0b4a36647b495e6a1bbb35f5c00"&gt;November 2030&lt;/span&gt;,&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt; with an annual interest rate of &lt;/span&gt;4.65%&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt;. The loan is pledged by the property of ACM Shengwei and guaranteed by ACM Shanghai. As of March &lt;/span&gt;31,&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt;&#160;&lt;/span&gt;2021,&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt; 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;/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', Times, serif; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt;Scheduled principal payments for the outstanding long-term loan as of March &lt;/span&gt;31,&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt;&#160;&lt;/span&gt;2021&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt; are as follows:&lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="z5ca3167d61704c62a7d72e5b9838b823" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 50%; margin-left: auto; margin-right: auto;"&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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; 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;&#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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&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;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;1,191&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;span style="text-indent: 0pt;"&gt;2022&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: 9%;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;1,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;/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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;span style="text-indent: 0pt;"&gt;2023&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: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;1,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;/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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;span style="text-indent: 0pt;"&gt;2024&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: 9%;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;1,815&lt;/div&gt;&lt;/td&gt;
    &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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;span style="text-indent: 0pt;"&gt;2025 and onwards&lt;/span&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: #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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;12,649&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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;19,042&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 style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 12pt;"&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt;For the &lt;/span&gt;three&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt; months ended March &lt;/span&gt;31,&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt;&#160;&lt;/span&gt;2021,&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt; interest related to long-term borrowings of &lt;/span&gt;$317&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt; was incurred, of which &lt;/span&gt;$0&#160;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt;was charged to interest expenses and $&lt;/span&gt;317&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt; was capitalized as other long-term assets.&lt;/span&gt;&lt;/div&gt;
</us-gaap:LongTermDebtTextBlock>
    <us-gaap:ScheduleOfDebtInstrumentsTextBlock
      contextRef="c20210101to20210331"
      id="Text_996057107ee34be6b739a5d904e9cbbd">
&lt;div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt;At March &lt;/span&gt;31,&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt;&#160;&lt;/span&gt;2021&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt; and December &lt;/span&gt;31,&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt;&#160;&lt;/span&gt;2020,&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt; long-term borrowings consisted of the following:&lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="z681b3d44052542d791aa4bd01e6e8202" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 70%; margin-left: auto; margin-right: auto;"&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/&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; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;March 31,&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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; text-indent: -0.75pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;December 31,&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Loan from China Merchants Bank&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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;19,042&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Less: Current portion&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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(1,598&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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&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="color: #000000; font-family: 'Times New Roman', Times, serif; 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; white-space: nowrap;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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; 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: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;17,444&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', Times, serif; 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', Times, serif; 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; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;
</us-gaap:ScheduleOfDebtInstrumentsTextBlock>
    <us-gaap:LongTermDebt
      contextRef="c20210331_LineOfCreditFacilityAxis_ChinaMerchantsBankMember"
      decimals="-3"
      id="Fact_ceb5c47217264177a143075cedb6d91c"
      unitRef="U002">19042000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="c20201231_LineOfCreditFacilityAxis_ChinaMerchantsBankMember"
      decimals="-3"
      id="Fact_fdbf1ca62b60402384ecef8b5219de0e"
      unitRef="U002">19570000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebtCurrent
      contextRef="c20210331_LineOfCreditFacilityAxis_ChinaMerchantsBankMember"
      decimals="-3"
      id="Fact_efb17df58a1944a88b9c7a8bc4d5dedb"
      unitRef="U002">1598000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="c20201231_LineOfCreditFacilityAxis_ChinaMerchantsBankMember"
      decimals="-3"
      id="Fact_88d058102aa742ccbe475344ca9817e1"
      unitRef="U002">1591000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="c20210331_LineOfCreditFacilityAxis_ChinaMerchantsBankMember"
      decimals="-3"
      id="Fact_e86c29f8db3b4a2cb2d113a1e3f131f9"
      unitRef="U002">17444000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="c20201231_LineOfCreditFacilityAxis_ChinaMerchantsBankMember"
      decimals="-3"
      id="Fact_35fb997c16b941a5949190c72496276d"
      unitRef="U002">17979000</us-gaap:LongTermDebtNoncurrent>
    <acmr:NumberOfInstallmentsForLoanRepayable
      contextRef="c20210101to20210331_LineOfCreditFacilityAxis_ChinaMerchantsBankMember"
      decimals="0"
      id="Fact_c5624b23fccb45fcb79d4d1280de3b02"
      unitRef="U009">120</acmr:NumberOfInstallmentsForLoanRepayable>
    <us-gaap:LineOfCreditFacilityInterestRateDuringPeriod
      contextRef="c20210101to20210331_LineOfCreditFacilityAxis_ChinaMerchantsBankMember"
      decimals="4"
      id="Fact_64b7e9b5786c4db5bc860225968ce2c9"
      unitRef="U004">0.0465</us-gaap:LineOfCreditFacilityInterestRateDuringPeriod>
    <us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock
      contextRef="c20210101to20210331"
      id="Text_0996f2930386424791bb9564270b7f0f">
&lt;div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt;Scheduled principal payments for the outstanding long-term loan as of March &lt;/span&gt;31,&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt;&#160;&lt;/span&gt;2021&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt; are as follows:&lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="z5ca3167d61704c62a7d72e5b9838b823" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 50%; margin-left: auto; margin-right: auto;"&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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; 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;&#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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&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;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;1,191&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;span style="text-indent: 0pt;"&gt;2022&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: 9%;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;1,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;/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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;span style="text-indent: 0pt;"&gt;2023&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: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;1,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;/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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;span style="text-indent: 0pt;"&gt;2024&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: 9%;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;1,815&lt;/div&gt;&lt;/td&gt;
    &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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;span style="text-indent: 0pt;"&gt;2025 and onwards&lt;/span&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: #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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;12,649&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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;19,042&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:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear
      contextRef="c20210331_LineOfCreditFacilityAxis_ChinaMerchantsBankMember"
      decimals="-3"
      id="Fact_fae202d280524c66a670083b77f4a966"
      unitRef="U002">1191000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths
      contextRef="c20210331_LineOfCreditFacilityAxis_ChinaMerchantsBankMember"
      decimals="-3"
      id="Fact_8b702c39b3b843fb99c738c62322f423"
      unitRef="U002">1654000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo
      contextRef="c20210331_LineOfCreditFacilityAxis_ChinaMerchantsBankMember"
      decimals="-3"
      id="Fact_fb73db497ddd421895bd3232190ea754"
      unitRef="U002">1733000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree
      contextRef="c20210331_LineOfCreditFacilityAxis_ChinaMerchantsBankMember"
      decimals="-3"
      id="Fact_23ef211a94bc4c4dbab2bdc7c0e305c5"
      unitRef="U002">1815000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree>
    <acmr:LongTermDebtMaturitiesRepaymentsOfPrincipalYearFourAndAfter
      contextRef="c20210331_LineOfCreditFacilityAxis_ChinaMerchantsBankMember"
      decimals="-3"
      id="Fact_6be8b1f287b94eafb527f2d5e7e61f69"
      unitRef="U002">12649000</acmr:LongTermDebtMaturitiesRepaymentsOfPrincipalYearFourAndAfter>
    <us-gaap:LongTermDebt
      contextRef="c20210331_LineOfCreditFacilityAxis_ChinaMerchantsBankMember"
      decimals="-3"
      id="Fact_63fffa48bb52401f9979c0fcbf131aac"
      unitRef="U002">19042000</us-gaap:LongTermDebt>
    <us-gaap:InterestCostsIncurred
      contextRef="c20210101to20210331"
      decimals="-3"
      id="Fact_8de729cd6ac84e0ab6e8910ea0cdc16b"
      unitRef="U002">317000</us-gaap:InterestCostsIncurred>
    <us-gaap:InterestExpenseLongTermDebt
      contextRef="c20210101to20210331"
      decimals="-3"
      id="Fact_74edd00c22d94bb1a9784c9c4974151e"
      unitRef="U002">0</us-gaap:InterestExpenseLongTermDebt>
    <us-gaap:InterestCostsCapitalized
      contextRef="c20210101to20210331"
      decimals="-3"
      id="Fact_8f0a24b319cf4285b735f82f203df1f6"
      unitRef="U002">317000</us-gaap:InterestCostsCapitalized>
    <us-gaap:OtherLiabilitiesDisclosureTextBlock
      contextRef="c20210101to20210331"
      id="Text_4d360b793dd64c84b822372ad7257420">
&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;NOTE 13 &#x2013; OTHER LONG-TERM LIABILITIES&lt;/div&gt;

&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt;Other long-term liabilities represent government subsidies received from PRC governmental authorities for development and commercialization of certain technology but not yet recognized. As of March &lt;/span&gt;31,&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt;&#160;&lt;/span&gt;2021&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt; and December &lt;/span&gt;31,&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt;&#160;&lt;/span&gt;2020,&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt; other long-term liabilities consisted of the following unearned government subsidies:&lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="z2f46b70e5e5842ceb0c8a9210a8471e1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 70%; margin-left: auto; margin-right: auto;"&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; 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: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;March 31,&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;December 31,&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Subsidies&#160;to&#160;Stress&#160;Free&#160;Polishing&#160;project,&#160;commenced&#160;in&#160;2008&#160;and&#160;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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;1,221&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" 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="color: #0D0D0D; font-family: 'Times New Roman', Times, serif; 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="color: #0D0D0D; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Subsidies&#160;to&#160;Electro&#160;Copper&#160;Plating&#160;project,&#160;commenced&#160;in&#160;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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;2,016&lt;/div&gt;&lt;/td&gt;
    &lt;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="color: #0D0D0D; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Subsidies&#160;to&#160;Polytetrafluoroethylene,&#160;commenced&#160;in&#160;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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;51&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" 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="color: #0D0D0D; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Subsidies to Tahoe-Single Bench Clean, commenced&#160;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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;1,005&lt;/div&gt;&lt;/td&gt;
    &lt;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="color: #0D0D0D; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Subsidies to Backside Clean-YMTC National Project, commenced&#160;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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;1,941&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" 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="color: #0D0D0D; font-family: 'Times New Roman', Times, serif; 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 style="vertical-align: bottom; width: 76%; padding-bottom: 2px;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Other&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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;405&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="color: #0D0D0D; font-family: 'Times New Roman', Times, serif; 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; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;6,639&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="color: #0D0D0D; font-family: 'Times New Roman', Times, serif; 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="color: #0D0D0D; font-family: 'Times New Roman', Times, serif; 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; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;
</us-gaap:OtherLiabilitiesDisclosureTextBlock>
    <us-gaap:OtherNoncurrentLiabilitiesTableTextBlock
      contextRef="c20210101to20210331"
      id="Text_0a83a0155bb34efba616f248316f0153">
&lt;div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt;Other long-term liabilities represent government subsidies received from PRC governmental authorities for development and commercialization of certain technology but not yet recognized. As of March &lt;/span&gt;31,&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt;&#160;&lt;/span&gt;2021&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt; and December &lt;/span&gt;31,&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt;&#160;&lt;/span&gt;2020,&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt; other long-term liabilities consisted of the following unearned government subsidies:&lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="z2f46b70e5e5842ceb0c8a9210a8471e1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 70%; margin-left: auto; margin-right: auto;"&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; 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: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;March 31,&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;December 31,&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Subsidies&#160;to&#160;Stress&#160;Free&#160;Polishing&#160;project,&#160;commenced&#160;in&#160;2008&#160;and&#160;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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;1,221&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" 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="color: #0D0D0D; font-family: 'Times New Roman', Times, serif; 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="color: #0D0D0D; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Subsidies&#160;to&#160;Electro&#160;Copper&#160;Plating&#160;project,&#160;commenced&#160;in&#160;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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;2,016&lt;/div&gt;&lt;/td&gt;
    &lt;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="color: #0D0D0D; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Subsidies&#160;to&#160;Polytetrafluoroethylene,&#160;commenced&#160;in&#160;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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;51&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" 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="color: #0D0D0D; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Subsidies to Tahoe-Single Bench Clean, commenced&#160;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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;1,005&lt;/div&gt;&lt;/td&gt;
    &lt;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="color: #0D0D0D; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Subsidies to Backside Clean-YMTC National Project, commenced&#160;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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;1,941&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" 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="color: #0D0D0D; font-family: 'Times New Roman', Times, serif; 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 style="vertical-align: bottom; width: 76%; padding-bottom: 2px;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Other&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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;405&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="color: #0D0D0D; font-family: 'Times New Roman', Times, serif; 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; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;6,639&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="color: #0D0D0D; font-family: 'Times New Roman', Times, serif; 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="color: #0D0D0D; font-family: 'Times New Roman', Times, serif; 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; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;
</us-gaap:OtherNoncurrentLiabilitiesTableTextBlock>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="c20210331_DebtInstrumentAxis_SubsidiesToStressFreePolishingProjectMember"
      decimals="-3"
      id="Fact_adb43967adbf45de8abaff08e3ad7f28"
      unitRef="U002">1221000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="c20201231_DebtInstrumentAxis_SubsidiesToStressFreePolishingProjectMember"
      decimals="-3"
      id="Fact_9b51d6b3628d450a8e05121b84318288"
      unitRef="U002">1266000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="c20210331_DebtInstrumentAxis_SubsidiesToElectroCopperPlatingProjectMember"
      decimals="-3"
      id="Fact_5b3c570307604059b17da3a488c4e0e7"
      unitRef="U002">2016000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="c20201231_DebtInstrumentAxis_SubsidiesToElectroCopperPlatingProjectMember"
      decimals="-3"
      id="Fact_6586df6280d546ebb03d3cd9eb7f0410"
      unitRef="U002">2156000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="c20210331_DebtInstrumentAxis_SubsidiesToPolytetrafluoroethyleneMember"
      decimals="-3"
      id="Fact_18bdc510137a4deebf5ad5f23a7ba05f"
      unitRef="U002">51000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="c20201231_DebtInstrumentAxis_SubsidiesToPolytetrafluoroethyleneMember"
      decimals="-3"
      id="Fact_f2bab4f0cb4a4d4e9b962b9c24afcd05"
      unitRef="U002">130000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="c20210331_DebtInstrumentAxis_SubsidiesToTahoeSingleBenchCleanCommencedIn2020Member"
      decimals="-3"
      id="Fact_4c93a81e85be453f901bde6cd42f277c"
      unitRef="U002">1005000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="c20201231_DebtInstrumentAxis_SubsidiesToTahoeSingleBenchCleanCommencedIn2020Member"
      decimals="-3"
      id="Fact_7cc9ecf00b4b420985c077b0b67bc92a"
      unitRef="U002">1544000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="c20210331_DebtInstrumentAxis_SubsidiesToBacksideCleanYMTCNationalProjectMember"
      decimals="-3"
      id="Fact_e1ba446e448e49958ec3d9a757f892d5"
      unitRef="U002">1941000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="c20201231_DebtInstrumentAxis_SubsidiesToBacksideCleanYMTCNationalProjectMember"
      decimals="-3"
      id="Fact_0102fd1704604b7895267b949e9f43ae"
      unitRef="U002">2591000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="c20210331_DebtInstrumentAxis_OtherMember"
      decimals="-3"
      id="Fact_af5279772df54ccc908b15df62a7e0b5"
      unitRef="U002">405000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="c20201231_DebtInstrumentAxis_OtherMember"
      decimals="-3"
      id="Fact_6bcfc8e91c444af1a73028b23487da5f"
      unitRef="U002">347000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="c20210331"
      decimals="-3"
      id="Fact_999347bbd344455281f8f2125d302f71"
      unitRef="U002">6639000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="c20201231"
      decimals="-3"
      id="Fact_568a6809c533480bbdcd7d8cccf51383"
      unitRef="U002">8034000</us-gaap:OtherLiabilitiesNoncurrent>
    <acmr:LongTermInvestmentTextBlock
      contextRef="c20210101to20210331"
      id="Text_114de6ae690a448d9c2cf77b02625742">
&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;NOTE 14 &#x2013; LONG-TERM INVESTMENT&lt;/div&gt;

&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt;On September &lt;/span&gt;6,&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt;&#160;&lt;/span&gt;2017,&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt; ACM and Ninebell Co., Ltd. (&#x201c;Ninebell&#x201d;), a Korean company that is &lt;/span&gt;one&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt; of the Company&#x2019;s principal material suppliers, entered into an ordinary share purchase agreement, effective as of September &lt;/span&gt;11,&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt;&#160;&lt;/span&gt;2017,&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt; pursuant to which Ninebell issued to ACM ordinary shares representing &lt;/span&gt;20%&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt; of Ninebell&#x2019;s post-closing equity for a purchase price of &lt;/span&gt;$1,200,&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt; and a common stock purchase agreement, effective as of September &lt;/span&gt;11,&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt;&#160;&lt;/span&gt;2017,&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt; pursuant to which ACM issued &lt;/span&gt;133,334&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt; shares of Class A common stock to Ninebell for a purchase price of &lt;/span&gt;$1,000&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt; at &lt;/span&gt;$7.50&#160;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt;per share. The investment in Ninebell is accounted for under the equity method.&lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt;On June &lt;/span&gt;27,&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt;&#160;&lt;/span&gt;2019,&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt; ACM Shanghai and Shengyi Semiconductor Technology Co., Ltd. (&#x201c;Shengyi&#x201d;), a company based in Wuxi, China that is &lt;/span&gt;one&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt; of the Company&#x2019;s component suppliers, entered into an agreement pursuant to which Shengyi issued to ACM Shanghai shares representing &lt;/span&gt;15%&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt; of Shengyi&#x2019;s post-closing equity for a purchase price of &lt;/span&gt;$109.&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt; The investment in Shengyi is accounted for under the equity method.&lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt;On September &lt;/span&gt;5,&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt;&#160;&lt;/span&gt;2019,&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt; ACM Shanghai, entered into a Partnership Agreement with &lt;/span&gt;six&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt; 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 &lt;/span&gt;30,&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt;&#160;&lt;/span&gt;2019,&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt; ACM Shanghai invested RMB &lt;/span&gt;30,000&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt; (&lt;/span&gt;$4,200)&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt;, which represented &lt;/span&gt;10%&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt; 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 &lt;/span&gt;323&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt;-&lt;/span&gt;30&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt;-S&lt;/span&gt;99&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt;-&lt;/span&gt;1.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&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.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="zd3de05b6baad4a148ea7411491843cfa" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 80%; margin-left: auto; margin-right: auto;"&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; 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: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;March 31,&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;December 31,&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;1,988&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;157&lt;/div&gt;&lt;/td&gt;
    &lt;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="color: #000000; font-family: 'Times New Roman', Times, serif; 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: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; 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: #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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;4,487&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="color: #000000; font-family: 'Times New Roman', Times, serif; 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%; 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%; padding-bottom: 4px;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; 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: #000000 double 4px;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;6,632&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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;6,340&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', Times, serif; font-size: 12pt;"&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt;For the &lt;/span&gt;three&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt; months ended March &lt;/span&gt;31,&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt;&#160;&lt;/span&gt;2021&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt; and &lt;/span&gt;2020,&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt; the Company&#x2019;s share of equity investees&#x2019; net income was &lt;/span&gt;$320&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt; and &lt;/span&gt;$148,&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt; respectively, which amounts were included in equity income in net income of affiliates in the accompanying condensed consolidated statements of operations and comprehensive income.&lt;/span&gt;&lt;/div&gt;
</acmr:LongTermInvestmentTextBlock>
    <us-gaap:EquityMethodInvestmentOwnershipPercentage
      contextRef="c20170911_RelatedPartyTransactionsByRelatedPartyAxis_NinebellCompanyLimitedMember"
      decimals="2"
      id="Fact_887f342e321c48dd88c592250f6ae77f"
      unitRef="U004">0.20</us-gaap:EquityMethodInvestmentOwnershipPercentage>
    <us-gaap:EquityMethodInvestmentAggregateCost
      contextRef="c20170911_RelatedPartyTransactionsByRelatedPartyAxis_NinebellCompanyLimitedMember"
      decimals="-3"
      id="Fact_f2b2e438e36148a7af140bdf59144e8a"
      unitRef="U002">1200000</us-gaap:EquityMethodInvestmentAggregateCost>
    <us-gaap:SharesIssued
      contextRef="c20170911_RelatedPartyTransactionsByRelatedPartyAxis_NinebellCompanyLimitedMember_StatementClassOfStockAxis_CommonClassAMember"
      decimals="0"
      id="Fact_a93d85e40dc44caaa1947feea21190b1"
      unitRef="U001">133334</us-gaap:SharesIssued>
    <us-gaap:EquityMethodInvestmentAggregateCost
      contextRef="c20170911_RelatedPartyTransactionsByRelatedPartyAxis_NinebellCompanyLimitedMember_StatementClassOfStockAxis_CommonClassAMember"
      decimals="-3"
      id="Fact_9bad0947a2ee44328af433804b13aa4d"
      unitRef="U002">1000000</us-gaap:EquityMethodInvestmentAggregateCost>
    <us-gaap:SharesIssuedPricePerShare
      contextRef="c20170911_RelatedPartyTransactionsByRelatedPartyAxis_NinebellCompanyLimitedMember_StatementClassOfStockAxis_CommonClassAMember"
      decimals="2"
      id="Fact_908afdaed2024ecb99899b91fe9bbcd1"
      unitRef="U003">7.50</us-gaap:SharesIssuedPricePerShare>
    <us-gaap:EquityMethodInvestmentOwnershipPercentage
      contextRef="c20190627_RelatedPartyTransactionsByRelatedPartyAxis_ShengyiSemiconductorTechnologyCompanyLimitedMember"
      decimals="2"
      id="Fact_fe878b5b6ce5479a8608d4c78ea20c26"
      unitRef="U004">0.15</us-gaap:EquityMethodInvestmentOwnershipPercentage>
    <us-gaap:EquityMethodInvestments
      contextRef="c20190627_RelatedPartyTransactionsByRelatedPartyAxis_ShengyiSemiconductorTechnologyCompanyLimitedMember"
      decimals="-3"
      id="Fact_9dd41316980c4d9a836f5fda00abece1"
      unitRef="U002">109000</us-gaap:EquityMethodInvestments>
    <acmr:NumberOfInvestorsWithAgreementsEntered
      contextRef="c20190905to20190905_RelatedPartyTransactionsByRelatedPartyAxis_ShengyiSemiconductorTechnologyCompanyLimitedMember"
      decimals="INF"
      id="Fact_7e0fb1a5b456494088373b83eb8ac9fb"
      unitRef="U001">6</acmr:NumberOfInvestorsWithAgreementsEntered>
    <acmr:InvestmentInPartnership
      contextRef="c20190930_RelatedPartyTransactionsByRelatedPartyAxis_HefeiShixiChanhengIntegratedCircuitIndustryVentureCapitalFundPartnershipMember"
      decimals="-3"
      id="Fact_1b5186ad9a184c4aa498170a6650cc25"
      unitRef="U008">30000000</acmr:InvestmentInPartnership>
    <acmr:InvestmentInPartnership
      contextRef="c20190930_RelatedPartyTransactionsByRelatedPartyAxis_HefeiShixiChanhengIntegratedCircuitIndustryVentureCapitalFundPartnershipMember"
      decimals="-3"
      id="Fact_dfd1b0554d684b498dd89b577c35d783"
      unitRef="U002">4200000</acmr:InvestmentInPartnership>
    <acmr:OwnershipPercentageInPartnership
      contextRef="c20190930_RelatedPartyTransactionsByRelatedPartyAxis_HefeiShixiChanhengIntegratedCircuitIndustryVentureCapitalFundPartnershipMember"
      decimals="2"
      id="Fact_4348c2a66791454eb7ab3e90a9fca081"
      unitRef="U004">0.10</acmr:OwnershipPercentageInPartnership>
    <acmr:LongTermInvestmentTableTextBlock
      contextRef="c20210101to20210331"
      id="Text_f5a0512aa8784a23adb10bf43ebdf772">
&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&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.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="zd3de05b6baad4a148ea7411491843cfa" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 80%; margin-left: auto; margin-right: auto;"&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; 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: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;March 31,&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;December 31,&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;1,988&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;157&lt;/div&gt;&lt;/td&gt;
    &lt;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="color: #000000; font-family: 'Times New Roman', Times, serif; 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: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; 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: #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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;4,487&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="color: #000000; font-family: 'Times New Roman', Times, serif; 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%; 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%; padding-bottom: 4px;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; 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: #000000 double 4px;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;6,632&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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;6,340&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;
</acmr:LongTermInvestmentTableTextBlock>
    <us-gaap:Investments
      contextRef="c20210331_RelatedPartyTransactionsByRelatedPartyAxis_NinebellCompanyLimitedMember"
      decimals="-3"
      id="Fact_d4b7dc69053b44498b64a513f02d4bd3"
      unitRef="U002">1988000</us-gaap:Investments>
    <us-gaap:Investments
      contextRef="c20201231_RelatedPartyTransactionsByRelatedPartyAxis_NinebellCompanyLimitedMember"
      decimals="-3"
      id="Fact_a2252f4bcd4a4867905dce500acd5bac"
      unitRef="U002">1666000</us-gaap:Investments>
    <us-gaap:Investments
      contextRef="c20210331_RelatedPartyTransactionsByRelatedPartyAxis_ShengyiSemiconductorTechnologyCompanyLimitedMember"
      decimals="-3"
      id="Fact_9ee6ba32db3a476fa59e52d374aef844"
      unitRef="U002">157000</us-gaap:Investments>
    <us-gaap:Investments
      contextRef="c20201231_RelatedPartyTransactionsByRelatedPartyAxis_ShengyiSemiconductorTechnologyCompanyLimitedMember"
      decimals="-3"
      id="Fact_c75573fcb46b4228ab5db1c46d57773e"
      unitRef="U002">134000</us-gaap:Investments>
    <us-gaap:Investments
      contextRef="c20210331_RelatedPartyTransactionsByRelatedPartyAxis_HefeiShixiChanhengIntegratedCircuitIndustryVentureCapitalFundPartnershipMember"
      decimals="-3"
      id="Fact_5ec3ab23c2944095a28d7d6f993b7bc1"
      unitRef="U002">4487000</us-gaap:Investments>
    <us-gaap:Investments
      contextRef="c20201231_RelatedPartyTransactionsByRelatedPartyAxis_HefeiShixiChanhengIntegratedCircuitIndustryVentureCapitalFundPartnershipMember"
      decimals="-3"
      id="Fact_f01598a9021343ecbe53569bf2e7e0cc"
      unitRef="U002">4540000</us-gaap:Investments>
    <us-gaap:Investments
      contextRef="c20210331"
      decimals="-3"
      id="Fact_cb6a042fd8aa42579476446a66a6764e"
      unitRef="U002">6632000</us-gaap:Investments>
    <us-gaap:Investments
      contextRef="c20201231"
      decimals="-3"
      id="Fact_8bc0a35f81714cf6908234c81145612a"
      unitRef="U002">6340000</us-gaap:Investments>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="c20210101to20210331"
      decimals="-3"
      id="Fact_b57aa7a9d2e64a2692a7c8607243c6f0"
      unitRef="U002">320000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="c20200101to20200331"
      decimals="-3"
      id="Fact_aae3567b26a44119aab6ff6aba7a9728"
      unitRef="U002">148000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <acmr:TradingSecuritiesTextBlock
      contextRef="c20210101to20210331"
      id="Text_aeccdbb0504940d09159c8c6ac035371">
&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;NOTE 15 &#x2013; TRADING SECURITIES&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Pursuant to a Partnership Agreement dated &lt;/span&gt;June 9, 2020&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt; (the &#x201c;Partnership Agreement&#x201d;) and a Supplementary Agreement thereto dated &lt;/span&gt;June 15, 2020&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt; (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 &lt;/span&gt;thirteen&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt; 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 &lt;/span&gt;2.224&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt; billion ($&lt;/span&gt;315,000&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;), of which ACM Shanghai contributed RMB &lt;/span&gt;100&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt; million ($&lt;/span&gt;14.2&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt; million), or &lt;/span&gt;4.3%&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt; of the total contribution, on &lt;/span&gt;June 18, 2020&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;.&lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Upon the closing of the SMIC offering in &lt;/span&gt;July 2020&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;, 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 (&lt;/span&gt;4.3%&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt; 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 &lt;/span&gt;one&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt; 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 &lt;/span&gt;thirty percent&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt; 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 the Supplementary Agreement.&lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;As SMIC was listed on the STAR Market in July 2020,&#160;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;ACM Shanghai&#x2019;s investment is accounted for as trading securities and is stated at fair market value, which is classified as Level &lt;/span&gt;2&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt; of the hierarchy established under ASC &lt;/span&gt;820&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt; with valuations based on quoted prices for identical securities in active markets, less a discount applied to reflect the remaining lock-up period.&lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; 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 cellpadding="0" cellspacing="0" id="z5f4a86d71ff240c2a77004485b050e00" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 90%; margin-left: auto; margin-right: auto;"&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; color: #000000; font-family: 'Times New Roman', Times, serif; 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: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;March 31,&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;December 31,&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;14,912&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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: bottom; width: 76%; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&lt;/div&gt;&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;&#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%; 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;&#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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Market value&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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;27,003&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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%; 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', Times, serif; font-size: 12pt;"&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Unrealized loss on trading securities, &lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt;net of exchange difference&lt;/span&gt; amounted to ($1,047) for the three months ended March 31, 2020.&lt;/div&gt;
</acmr:TradingSecuritiesTextBlock>
    <acmr:CapitalFundOfLimitedPartnership
      contextRef="c20200618_RelatedPartyTransactionsByRelatedPartyAxis_QingdaoFortuneTechXinxingCapitalPartnershipMember"
      decimals="-6"
      id="Fact_8595535189f44eaeaf50df2149e141a4"
      unitRef="U008">2224000000</acmr:CapitalFundOfLimitedPartnership>
    <acmr:CapitalFundOfLimitedPartnership
      contextRef="c20200618_RelatedPartyTransactionsByRelatedPartyAxis_QingdaoFortuneTechXinxingCapitalPartnershipMember"
      decimals="-3"
      id="Fact_aff0c5cfd64d4776ba4d91358d29b35c"
      unitRef="U002">315000000</acmr:CapitalFundOfLimitedPartnership>
    <acmr:InvestmentInPartnership
      contextRef="c20200618_RelatedPartyTransactionsByRelatedPartyAxis_QingdaoFortuneTechXinxingCapitalPartnershipMember"
      decimals="-6"
      id="Fact_117162c12f7d4e7888619a2b9f6a807d"
      unitRef="U008">100000000</acmr:InvestmentInPartnership>
    <acmr:InvestmentInPartnership
      contextRef="c20200618_RelatedPartyTransactionsByRelatedPartyAxis_QingdaoFortuneTechXinxingCapitalPartnershipMember"
      decimals="-5"
      id="Fact_f69a492de9dc4faa9bf658d13463d559"
      unitRef="U002">14200000</acmr:InvestmentInPartnership>
    <acmr:OwnershipPercentageInPartnership
      contextRef="c20200618_RelatedPartyTransactionsByRelatedPartyAxis_QingdaoFortuneTechXinxingCapitalPartnershipMember"
      decimals="3"
      id="Fact_a93efa0b439c484d9956b928c2e94df0"
      unitRef="U004">0.043</acmr:OwnershipPercentageInPartnership>
    <acmr:OwnershipPercentageInPartnership
      contextRef="c20200618_RelatedPartyTransactionsByRelatedPartyAxis_QingdaoFortuneTechXinxingCapitalPartnershipMember"
      decimals="3"
      id="Fact_d2a3b14add334c4a9ac36b7bdc3451a8"
      unitRef="U004">0.043</acmr:OwnershipPercentageInPartnership>
    <acmr:OwnershipPercentageInPartnership
      contextRef="c20210331_RangeAxis_MinimumMember_RelatedPartyTransactionsByRelatedPartyAxis_SemiconductorManufacturingInternationalCorporationMember"
      decimals="2"
      id="Fact_2f7b5d7c1f464e53ba24827690710fce"
      unitRef="U004">0.30</acmr:OwnershipPercentageInPartnership>
    <us-gaap:TradingSecuritiesAndCertainTradingAssetsTextBlock
      contextRef="c20210101to20210331"
      id="Text_26e192659fca41e99723c76cf8f73307">
&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; 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 cellpadding="0" cellspacing="0" id="z5f4a86d71ff240c2a77004485b050e00" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 90%; margin-left: auto; margin-right: auto;"&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; color: #000000; font-family: 'Times New Roman', Times, serif; 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: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;March 31,&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;December 31,&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;14,912&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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: bottom; width: 76%; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&lt;/div&gt;&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;&#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%; 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;&#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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Market value&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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;27,003&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;
</us-gaap:TradingSecuritiesAndCertainTradingAssetsTextBlock>
    <us-gaap:TradingSecuritiesDebtAmortizedCost
      contextRef="c20210331"
      decimals="-3"
      id="Fact_5135d4f5f23a406898e734106a3ef377"
      unitRef="U002">14912000</us-gaap:TradingSecuritiesDebtAmortizedCost>
    <us-gaap:TradingSecuritiesDebtAmortizedCost
      contextRef="c20201231"
      decimals="-3"
      id="Fact_2e28f4e789ae44529a6bfd55c1dd8137"
      unitRef="U002">15020000</us-gaap:TradingSecuritiesDebtAmortizedCost>
    <acmr:DebtSecuritiesTradingSecuritiesEquity
      contextRef="c20210331"
      decimals="-3"
      id="Fact_8f6b8d4938314581a80f6160035f2bc8"
      unitRef="U002">27003000</acmr:DebtSecuritiesTradingSecuritiesEquity>
    <acmr:DebtSecuritiesTradingSecuritiesEquity
      contextRef="c20201231"
      decimals="-3"
      id="Fact_0e42a54d22f148a4bcee9217ab90a262"
      unitRef="U002">28239000</acmr:DebtSecuritiesTradingSecuritiesEquity>
    <us-gaap:DebtSecuritiesTradingUnrealizedLoss
      contextRef="c20200101to20200331"
      decimals="-3"
      id="Fact_aa0a5557b6514604a46cf3b4eea39058"
      unitRef="U002">1047000</us-gaap:DebtSecuritiesTradingUnrealizedLoss>
    <us-gaap:RelatedPartyTransactionsDisclosureTextBlock
      contextRef="c20210101to20210331"
      id="Text_8154b32eea0246f593d3a1ddfa008618">
&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;NOTE 16 &#x2013; RELATED PARTY BALANCES AND TRANSACTIONS&lt;/div&gt;

&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="zd4bfe276d2e14b4796ce1ef220f9f63a" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 80%; margin-left: auto; margin-right: auto;"&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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;" 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;March 31, 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;December 31, 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%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Ninebell&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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;1,778&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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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;table cellpadding="0" cellspacing="0" id="z7213e2c72f764f78af4b5b06348987be" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 80%; margin-left: auto; margin-right: auto;"&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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: middle; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;March 31, 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;December 31, 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; color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;2,925&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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: middle; width: 76%; padding-bottom: 2px;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Shengyi&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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;1,585&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="color: #000000; font-family: 'Times New Roman', Times, serif; 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: middle; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;4,510&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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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 style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="z00bae915b1b9464c9342a98b38fb7de9" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 80%; margin-left: auto; margin-right: auto;"&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"/&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: middle; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Three Months Ended &lt;/span&gt;March 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: left; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;6,882&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;2,153&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Shengyi&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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;358&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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;58&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: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;7,240&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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;2,211&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;table cellpadding="0" cellspacing="0" id="zd626a8aea4e7410ba2fb33d086a3df85" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 80%; margin-left: auto; margin-right: auto;"&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"/&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: middle; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Three Months Ended March 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: left; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Shengyi&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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;142&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;46&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Ninebell&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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="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: #000000; font-family: 'Times New Roman', Times, serif; 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: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; 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: #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;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;142&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;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;46&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;/table&gt;
</us-gaap:RelatedPartyTransactionsDisclosureTextBlock>
    <us-gaap:ScheduleOfRelatedPartyTransactionsTableTextBlock
      contextRef="c20210101to20210331"
      id="Text_23dfe24e63004026b7e9133ddff4cb80">
&lt;table cellpadding="0" cellspacing="0" id="zd4bfe276d2e14b4796ce1ef220f9f63a" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 80%; margin-left: auto; margin-right: auto;"&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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;" 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;March 31, 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;December 31, 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%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Ninebell&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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;1,778&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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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;table cellpadding="0" cellspacing="0" id="z7213e2c72f764f78af4b5b06348987be" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 80%; margin-left: auto; margin-right: auto;"&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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: middle; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;March 31, 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;December 31, 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; color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;2,925&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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: middle; width: 76%; padding-bottom: 2px;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Shengyi&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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;1,585&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="color: #000000; font-family: 'Times New Roman', Times, serif; 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: middle; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;4,510&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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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 style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="z00bae915b1b9464c9342a98b38fb7de9" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 80%; margin-left: auto; margin-right: auto;"&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"/&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: middle; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Three Months Ended &lt;/span&gt;March 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: left; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;6,882&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;2,153&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Shengyi&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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;358&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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;58&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: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;7,240&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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;2,211&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;table cellpadding="0" cellspacing="0" id="zd626a8aea4e7410ba2fb33d086a3df85" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 80%; margin-left: auto; margin-right: auto;"&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"/&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: middle; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Three Months Ended March 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: left; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Shengyi&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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;142&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;46&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Ninebell&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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="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: #000000; font-family: 'Times New Roman', Times, serif; 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: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; 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: #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;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;142&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;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;46&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;/table&gt;
</us-gaap:ScheduleOfRelatedPartyTransactionsTableTextBlock>
    <acmr:RelatedPartyTransactionPrepaidExpenseFromRelatedParty
      contextRef="c20210331_RelatedPartyTransactionsByRelatedPartyAxis_NinebellCoLtdMember"
      decimals="-3"
      id="Fact_de2e7acac1d64b548dbc88c75c710425"
      unitRef="U002">1778000</acmr:RelatedPartyTransactionPrepaidExpenseFromRelatedParty>
    <acmr:RelatedPartyTransactionPrepaidExpenseFromRelatedParty
      contextRef="c20201231_RelatedPartyTransactionsByRelatedPartyAxis_NinebellCoLtdMember"
      decimals="-3"
      id="Fact_540e3f13c17748e09ab27104e40dec1f"
      unitRef="U002">1607000</acmr:RelatedPartyTransactionPrepaidExpenseFromRelatedParty>
    <us-gaap:AccountsPayableRelatedPartiesCurrent
      contextRef="c20210331_RelatedPartyTransactionsByRelatedPartyAxis_NinebellCoLtdMember"
      decimals="-3"
      id="Fact_1d10fec61c644dbeba93fbf17693081c"
      unitRef="U002">2925000</us-gaap:AccountsPayableRelatedPartiesCurrent>
    <us-gaap:AccountsPayableRelatedPartiesCurrent
      contextRef="c20201231_RelatedPartyTransactionsByRelatedPartyAxis_NinebellCoLtdMember"
      decimals="-3"
      id="Fact_211b870a4003423182f4caf6611fe770"
      unitRef="U002">2898000</us-gaap:AccountsPayableRelatedPartiesCurrent>
    <us-gaap:AccountsPayableRelatedPartiesCurrent
      contextRef="c20210331_RelatedPartyTransactionsByRelatedPartyAxis_ShengyiSemiconductorTechnologyCoLtdMember"
      decimals="-3"
      id="Fact_873f08b96379467f95368463ac575ef2"
      unitRef="U002">1585000</us-gaap:AccountsPayableRelatedPartiesCurrent>
    <us-gaap:AccountsPayableRelatedPartiesCurrent
      contextRef="c20201231_RelatedPartyTransactionsByRelatedPartyAxis_ShengyiSemiconductorTechnologyCoLtdMember"
      decimals="-3"
      id="Fact_dcfa4e6c167744ea82b7dae863549ada"
      unitRef="U002">1195000</us-gaap:AccountsPayableRelatedPartiesCurrent>
    <us-gaap:AccountsPayableRelatedPartiesCurrent
      contextRef="c20210331"
      decimals="-3"
      id="Fact_84f8555f2073459fa666efdb9af3f36c"
      unitRef="U002">4510000</us-gaap:AccountsPayableRelatedPartiesCurrent>
    <us-gaap:AccountsPayableRelatedPartiesCurrent
      contextRef="c20201231"
      decimals="-3"
      id="Fact_d042ec3c9e6143e28f3bdf20f3ff2c34"
      unitRef="U002">4093000</us-gaap:AccountsPayableRelatedPartiesCurrent>
    <us-gaap:RelatedPartyTransactionPurchasesFromRelatedParty
      contextRef="c20210101to20210331_RelatedPartyTransactionsByRelatedPartyAxis_NinebellCoLtdMember"
      decimals="-3"
      id="Fact_2c94081d2c39495f9cbfd0cb26c31135"
      unitRef="U002">6882000</us-gaap:RelatedPartyTransactionPurchasesFromRelatedParty>
    <us-gaap:RelatedPartyTransactionPurchasesFromRelatedParty
      contextRef="c20200101to20200331_RelatedPartyTransactionsByRelatedPartyAxis_NinebellCoLtdMember"
      decimals="-3"
      id="Fact_6b3f56d8b82542d1aaa67b37118edd89"
      unitRef="U002">2153000</us-gaap:RelatedPartyTransactionPurchasesFromRelatedParty>
    <us-gaap:RelatedPartyTransactionPurchasesFromRelatedParty
      contextRef="c20210101to20210331_RelatedPartyTransactionsByRelatedPartyAxis_ShengyiSemiconductorTechnologyCoLtdMember"
      decimals="-3"
      id="Fact_9dac2e9a3b544f77b35e951a9aaef071"
      unitRef="U002">358000</us-gaap:RelatedPartyTransactionPurchasesFromRelatedParty>
    <us-gaap:RelatedPartyTransactionPurchasesFromRelatedParty
      contextRef="c20200101to20200331_RelatedPartyTransactionsByRelatedPartyAxis_ShengyiSemiconductorTechnologyCoLtdMember"
      decimals="-3"
      id="Fact_8304f0e5c21546bd818eb99cec3b07a5"
      unitRef="U002">58000</us-gaap:RelatedPartyTransactionPurchasesFromRelatedParty>
    <us-gaap:RelatedPartyTransactionPurchasesFromRelatedParty
      contextRef="c20210101to20210331"
      decimals="-3"
      id="Fact_d9251b551fe84c5db864618c1afc948d"
      unitRef="U002">7240000</us-gaap:RelatedPartyTransactionPurchasesFromRelatedParty>
    <us-gaap:RelatedPartyTransactionPurchasesFromRelatedParty
      contextRef="c20200101to20200331"
      decimals="-3"
      id="Fact_06c982a6af2246a49771c982cf3b8dd8"
      unitRef="U002">2211000</us-gaap:RelatedPartyTransactionPurchasesFromRelatedParty>
    <us-gaap:RelatedPartyCosts
      contextRef="c20210101to20210331_RelatedPartyTransactionsByRelatedPartyAxis_ShengyiSemiconductorTechnologyCoLtdMember"
      decimals="-3"
      id="Fact_e995a8a7ba0e43539949930be9278f70"
      unitRef="U002">142000</us-gaap:RelatedPartyCosts>
    <us-gaap:RelatedPartyCosts
      contextRef="c20200101to20200331_RelatedPartyTransactionsByRelatedPartyAxis_ShengyiSemiconductorTechnologyCoLtdMember"
      decimals="-3"
      id="Fact_d47236cd72084428bd8e0a94761bf045"
      unitRef="U002">46000</us-gaap:RelatedPartyCosts>
    <us-gaap:RelatedPartyCosts
      contextRef="c20210101to20210331_RelatedPartyTransactionsByRelatedPartyAxis_NinebellCoLtdMember"
      decimals="-3"
      id="Fact_540e350e6bdc465da14385c8cce2aac1"
      unitRef="U002">0</us-gaap:RelatedPartyCosts>
    <us-gaap:RelatedPartyCosts
      contextRef="c20200101to20200331_RelatedPartyTransactionsByRelatedPartyAxis_NinebellCoLtdMember"
      decimals="-3"
      id="Fact_e083579d2c434f70b37964329fce5532"
      unitRef="U002">0</us-gaap:RelatedPartyCosts>
    <us-gaap:RelatedPartyCosts
      contextRef="c20210101to20210331"
      decimals="-3"
      id="Fact_e93651098c9f46cc97e230eda45a6f13"
      unitRef="U002">142000</us-gaap:RelatedPartyCosts>
    <us-gaap:RelatedPartyCosts
      contextRef="c20200101to20200331"
      decimals="-3"
      id="Fact_7a72203161ee4ca6a13241033506ecd9"
      unitRef="U002">46000</us-gaap:RelatedPartyCosts>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock
      contextRef="c20210101to20210331"
      id="Text_acc76c88671a480e944b71643940e29c">
&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;NOTE 17 &#x2013; COMMON STOCK&lt;/div&gt;

&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&lt;/div&gt;

&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;ACM is 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. 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: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&lt;/div&gt;

&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;During the three months ended March 31, 2021, ACM issued 309,940 shares of Class A common stock upon option exercises by employees and non-employees and an additional 33,334 shares of Class A common stock upon conversion of an equal number of shares of Class B common stock. During the three months ended March 31, 2020, ACM issued 70,478 shares of Class A common stock upon option exercises by employees and non-employees, and an additional 64,717 shares of Class A common stock upon a cashless warrant exercise by a non-employee.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;At March 31, 2021 and December 31, 2020 the number of shares of Class A common stock issued and outstanding was 17,239,967, and 16,896,693, respectively.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;At March 31, 2021 and December 31, 2020, the number of shares of Class B common stock issued and outstanding was 1,769,272 and 1,802,606, respectively.&lt;/div&gt;
</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="c20210331_StatementClassOfStockAxis_CommonClassAMember"
      decimals="0"
      id="Fact_af53e519fc134d1a9101338b23365a76"
      unitRef="U001">50000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="c20210331_StatementClassOfStockAxis_CommonClassBMember"
      decimals="0"
      id="Fact_6331363becd84d61842a824a594e82ec"
      unitRef="U001">2409738</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="c20210331_StatementClassOfStockAxis_CommonClassAMember"
      decimals="4"
      id="Fact_c8377bd893744fd8b546ddb5949a2b56"
      unitRef="U003">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="c20210331_StatementClassOfStockAxis_CommonClassBMember"
      decimals="4"
      id="Fact_8103650242084809950b7147a457bd49"
      unitRef="U003">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <acmr:VotingRightsPerShare
      contextRef="c20210331_StatementClassOfStockAxis_CommonClassAMember"
      decimals="INF"
      id="Fact_69d8cf790ce3468f9cbcd8780ea72767"
      unitRef="U010">1</acmr:VotingRightsPerShare>
    <acmr:VotingRightsPerShare
      contextRef="c20210331_StatementClassOfStockAxis_CommonClassBMember"
      decimals="INF"
      id="Fact_9a4d117938d44775a3e9b3159d02a9b7"
      unitRef="U010">20</acmr:VotingRightsPerShare>
    <us-gaap:ConversionOfStockSharesConverted1
      contextRef="c20210101to20210331_StatementClassOfStockAxis_CommonClassBMember"
      decimals="INF"
      id="Fact_390e0b43cc054fb8aa6d119e8e5d8bff"
      unitRef="U001">1</us-gaap:ConversionOfStockSharesConverted1>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="c20210101to20210331_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="0"
      id="Fact_930c4d7d0bca484fb24b8ad9fc8bc2ec"
      unitRef="U001">309940</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfUnits
      contextRef="c20210101to20210331_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="0"
      id="Fact_1a09a0dfdf8a4fdeadec4a68dce3de1b"
      unitRef="U001">33334</us-gaap:StockIssuedDuringPeriodSharesConversionOfUnits>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="c20200101to20200331_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="0"
      id="Fact_c4734c796c49497194312ce82e2e967e"
      unitRef="U001">70478</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <acmr:StockIssuedDuringPeriodSharesCommonStockWarrantExercised
      contextRef="c20200101to20200331_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember"
      decimals="0"
      id="Fact_e430530c8391430eafb92da62880dbea"
      unitRef="U001">64717</acmr:StockIssuedDuringPeriodSharesCommonStockWarrantExercised>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="c20210331_StatementClassOfStockAxis_CommonClassAMember"
      decimals="0"
      id="Fact_8e8188747eb64f42bc68162202ff2280"
      unitRef="U001">17239967</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="c20210331_StatementClassOfStockAxis_CommonClassAMember"
      decimals="0"
      id="Fact_8ac36f97c19842208b5d4cb4417ab185"
      unitRef="U001">17239967</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="c20201231_StatementClassOfStockAxis_CommonClassAMember"
      decimals="0"
      id="Fact_e1ad3b5333e64c0cb1d0934935a184db"
      unitRef="U001">16896693</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="c20201231_StatementClassOfStockAxis_CommonClassAMember"
      decimals="0"
      id="Fact_64a23a1f1ebe4cffaa3f59cccef377f9"
      unitRef="U001">16896693</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="c20210331_StatementClassOfStockAxis_CommonClassBMember"
      decimals="0"
      id="Fact_8f8b9dc8bbff461bacc9a71c8d856ddb"
      unitRef="U001">1769272</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="c20210331_StatementClassOfStockAxis_CommonClassBMember"
      decimals="0"
      id="Fact_30a6a9934907488391473be7a3faedaa"
      unitRef="U001">1769272</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="c20201231_StatementClassOfStockAxis_CommonClassBMember"
      decimals="0"
      id="Fact_a73734ca91e04d10a39e8814e102e0b5"
      unitRef="U001">1802606</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="c20201231_StatementClassOfStockAxis_CommonClassBMember"
      decimals="0"
      id="Fact_206e7082768f49df9560f1ac90ecfdb2"
      unitRef="U001">1802606</us-gaap:CommonStockSharesIssued>
    <acmr:RedeemableNonControllingInterestsTextBlock
      contextRef="c20210101to20210331"
      id="Text_bad2b8741e8f44e0b86d2622d7215926">
&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;NOTE 18 &#x2013; REDEEMABLE NON-CONTROLLING INTERESTS&lt;/div&gt;

&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&lt;/div&gt;

&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&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 March 31, 2020, the balance of redeemable non-controlling interest was &lt;span style="-sec-ix-hidden:Fact_03eea82480ac4b42af1d5db78398b679"&gt;nil&lt;/span&gt;.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;The components of the change in the redeemable non-controlling interests for the three months ended March 31, 2020 are presented in the following table:&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="z79719ff80c204acb8082b1e451c4141f" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 90%; margin-left: auto; margin-right: auto;"&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: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Balance 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%; background-color: #CCEEFF;" valign="bottom"&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: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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: bottom; width: 88%;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9.35pt; margin-left: 16.55pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Net income attributable to redeemable non-controlling interests&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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;258&lt;/div&gt;&lt;/td&gt;
    &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: -9.35pt; margin-left: 16.55pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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="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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(953&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="color: #000000; font-family: 'Times New Roman', Times, serif; 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;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Balance at &lt;span style="text-indent: 0pt;"&gt;March 31&lt;/span&gt;, &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%; 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;59,467&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;
</acmr:RedeemableNonControllingInterestsTextBlock>
    <us-gaap:RedeemableNoncontrollingInterestTableTextBlock
      contextRef="c20210101to20210331"
      id="Text_89bbe32d9d074fbf997acea19c00021b">
&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;The components of the change in the redeemable non-controlling interests for the three months ended March 31, 2020 are presented in the following table:&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="z79719ff80c204acb8082b1e451c4141f" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 90%; margin-left: auto; margin-right: auto;"&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: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Balance 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%; background-color: #CCEEFF;" valign="bottom"&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: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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: bottom; width: 88%;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9.35pt; margin-left: 16.55pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Net income attributable to redeemable non-controlling interests&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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;258&lt;/div&gt;&lt;/td&gt;
    &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: -9.35pt; margin-left: 16.55pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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="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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(953&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="color: #000000; font-family: 'Times New Roman', Times, serif; 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;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Balance at &lt;span style="text-indent: 0pt;"&gt;March 31&lt;/span&gt;, &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%; 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;59,467&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:RedeemableNoncontrollingInterestTableTextBlock>
    <us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount
      contextRef="c20191231"
      decimals="-3"
      id="Fact_bd5a0093cbe247269393dc524935e301"
      unitRef="U002">60162000</us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount>
    <us-gaap:NetIncomeLossAttributableToRedeemableNoncontrollingInterest
      contextRef="c20200101to20200331"
      decimals="-3"
      id="Fact_9758435744444cc49169ac30461a6927"
      unitRef="U002">258000</us-gaap:NetIncomeLossAttributableToRedeemableNoncontrollingInterest>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTaxPortionAttributableToNoncontrollingInterest
      contextRef="c20200101to20200331"
      decimals="-3"
      id="Fact_bbc6d6c0589c4d1ab0da3a72c83f8fcd"
      unitRef="U002">-953000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTaxPortionAttributableToNoncontrollingInterest>
    <us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount
      contextRef="c20200331"
      decimals="-3"
      id="Fact_bc9fd9b30f934bcc9519107cc3a7a84e"
      unitRef="U002">59467000</us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="c20210101to20210331"
      id="Text_9748a74eb326483f8a6caed79365ce53">
&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;NOTE 19 &#x2013; STOCK-BASED COMPENSATION&lt;/div&gt;

&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&lt;/div&gt;

&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&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 are not publicly traded, 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;br/&gt;&lt;/div&gt;

&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;ACM&#x2019;s stock-based compensation consists of employee and non-employee awards issued under its 1998 Stock Option Plan, its 2016 Omnibus Incentive Plan,&#160; and as standalone options. ACM granted stock options to employees under the 2016 Omnibus Incentive Plan during the three months ended March 31, 2021. The vesting condition may consist of a 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&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; 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 style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="z4bee5b33fb404bb5a1e6b073210f6f5f" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 80%; margin-left: auto; margin-right: auto;"&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; color: #000000; font-family: 'Times New Roman', Times, serif; 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="6" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Three Months Ended March 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; color: #000000; font-family: 'Times New Roman', Times, serif; 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; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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; white-space: nowrap;" 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; white-space: nowrap;" 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: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;71&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;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;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; width: 76%;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;505&lt;/div&gt;&lt;/td&gt;
    &lt;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="color: #000000; font-family: 'Times New Roman', Times, serif; 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;/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: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;229&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;187&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;405&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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;363&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: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;1,210&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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;689&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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="z4bd2403aae0d4b1c9ab8dfe0c5bd55f8" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 80%; margin-left: auto; margin-right: auto;"&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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="6" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Three Months Ended March 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: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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; white-space: nowrap;" 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; white-space: nowrap;" 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: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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;" valign="bottom"&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: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;1,085&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;431&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;40&lt;/div&gt;&lt;/td&gt;
    &lt;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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;172&lt;/div&gt;&lt;/td&gt;
    &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: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;85&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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;86&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%; padding-bottom: 4px;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;1,210&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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;689&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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;The following table summarizes the Company&#x2019;s employee share option activities during the three-months ended March 31, 2021:&lt;/div&gt;

&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="z58ccd272444f4622a20e200b59e0e35d" style="font-family: 'Times New Roman'; font-size: 10pt; border-collapse: collapse; text-align: left; color: #000000; width: 80%; margin-left: auto; margin-right: auto;"&gt;
  &lt;tr&gt;
    &lt;td style="width: 25.19%; vertical-align: middle;"&gt;&lt;div style="text-align: center; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 17.34%; vertical-align: bottom; border-bottom: #000000 2px solid; white-space: nowrap;"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Number of&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Option Share&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 0.86%; vertical-align: bottom; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="width: 18.96%; vertical-align: bottom; border-bottom: #000000 2px solid; white-space: nowrap;"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Weighted&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Average Grant&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Date Fair Value&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 0.86%; vertical-align: bottom; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="width: 18.58%; vertical-align: bottom; border-bottom: #000000 2px solid; white-space: nowrap;"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Weighted&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Average&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Exercise&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Price&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 0.86%; vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 17.34%; vertical-align: bottom; border-bottom: #000000 2px solid;"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Weighted Average&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Remaining&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Contractual Term&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="width: 25.19%; vertical-align: middle; background-color: #CCEEFF;"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Outstanding&#160;at&#160;&lt;span style="text-indent: 0pt;"&gt;December 31, 2020&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 17.34%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;3,191,411&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 0.86%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1.62%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 17.34%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;5.13&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 0.86%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1.24%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 17.34%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;12.73&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 0.86%; vertical-align: middle; background-color: #CCEEFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 17.34%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; 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="width: 25.19%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Granted&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 17.34%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;106,400&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 0.86%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1.62%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 17.34%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;50.67&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 0.86%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1.24%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 17.34%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;111.98&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 0.86%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 17.34%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="width: 25.19%; vertical-align: middle; background-color: #CCEEFF;"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Exercised&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 17.34%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(255,582)&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 0.86%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1.62%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 17.34%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;1.78&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 0.86%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1.24%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 17.34%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;4.55&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 0.86%; vertical-align: middle; background-color: #CCEEFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 17.34%; vertical-align: middle; background-color: #CCEEFF;"&gt;&lt;div style="text-align: right; text-indent: 36pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="width: 25.19%; vertical-align: middle; background-color: #FFFFFF;"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Forfeited/cancelled&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 17.34%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(11,989)&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 0.86%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1.62%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 17.34%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;27.45&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 0.86%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1.24%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 17.34%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;62.58&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 0.86%; vertical-align: middle; background-color: #FFFFFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 17.34%; vertical-align: middle; background-color: #FFFFFF;"&gt;&lt;div style="text-align: right; text-indent: 36pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="width: 25.19%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Outstanding at &lt;span style="text-indent: 0pt;"&gt;March 31, 2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 17.34%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;3,030,240&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 0.86%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1.62%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 17.34%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;6.93&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 0.86%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1.24%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 17.34%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;16.70&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 0.86%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 17.34%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;7.22 years&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="width: 25.19%; vertical-align: middle; background-color: #FFFFFF;"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Vested&#160;and&#160;exercisable&#160;at&#160;&lt;span style="text-indent: 0pt;"&gt;March 31, 2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 17.34%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;1,809,322&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 0.86%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1.62%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 17.34%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 0.86%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1.24%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 17.34%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 0.86%; vertical-align: middle; background-color: #FFFFFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 17.34%; vertical-align: middle; background-color: #FFFFFF;"&gt;&lt;div style="text-align: right; text-indent: 36pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;

&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt;As of March 31, 2021 and December 31, 2020&lt;/span&gt;,&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt;&#160;&lt;/span&gt;$12,340&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt;&#160; and &lt;/span&gt;$8,733,&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt; 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 &lt;/span&gt;1.92&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt; years and &lt;/span&gt;1.89&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt; years, respectively. Total recognized compensation cost may be adjusted for future changes in estimated forfeitures.&lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;The fair value of options granted to employee with a service period based condition is estimated on the grant date using the Black-Scholes valuation.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="z8582a6d48562433bbb9a25c4beea4e16" style="font-family: 'Times New Roman'; font-size: 10pt; border-collapse: collapse; text-align: left; color: #000000; width: 80%; margin-left: auto; margin-right: auto;"&gt;
  &lt;tr&gt;
    &lt;td style="width: 67.54%; vertical-align: middle; white-space: nowrap;"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 32.46%; vertical-align: top; border-bottom: #000000 2px solid; white-space: nowrap;"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;&#160;Three months ended&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;March 31,&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;2021&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="width: 67.54%; vertical-align: middle; background-color: #CCEEFF;"&gt;&lt;div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt;Fair value of common share&lt;/span&gt;(1)&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 32.46%; vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;"&gt;&lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$48.25&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt;-&lt;/span&gt;51.07&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="width: 67.54%; vertical-align: bottom; background-color: #FFFFFF; white-space: nowrap;"&gt;&lt;div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt;Expected term in years&lt;/span&gt;(2)&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 32.46%; vertical-align: bottom; background-color: #FFFFFF; white-space: nowrap;"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;5.50-6.25&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="width: 67.54%; vertical-align: middle; background-color: #CCEEFF;"&gt;&lt;div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt;Volatility&lt;/span&gt;(3)&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 32.46%; vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;"&gt;&lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;48.53%&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="width: 67.54%; vertical-align: bottom; background-color: #FFFFFF; white-space: nowrap;"&gt;&lt;div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt;Risk-free interest rate&lt;/span&gt;(4)&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 32.46%; vertical-align: bottom; background-color: #FFFFFF; white-space: nowrap;"&gt;&lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;1.00%&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="width: 67.54%; vertical-align: middle; background-color: #CCEEFF;"&gt;&lt;div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt;Expected dividend&lt;/span&gt;(5)&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 32.46%; vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;0%&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" id="zf4325732b3fc4c7eae073ab9ec6ac5e1" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;"&gt;
  &lt;tr&gt;
    &lt;td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(1)&lt;/td&gt;
    &lt;td style="width: auto; vertical-align: top; text-align: justify;"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Equal to closing value on the grant date.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;

&lt;table cellpadding="0" cellspacing="0" class="DSPFListTable" id="zad09cf1c23d645a0929d88fdcfa72513" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;"&gt;
  &lt;tr&gt;
    &lt;td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(2)&lt;/td&gt;
    &lt;td style="width: auto; vertical-align: top; text-align: justify;"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&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;/span&gt;&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;

&lt;table cellpadding="0" cellspacing="0" class="DSPFListTable" id="z1c46db031d5b4e0684d7c2f45e9f7a90" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;"&gt;
  &lt;tr&gt;
    &lt;td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(3)&lt;/td&gt;
    &lt;td style="width: auto; vertical-align: top; text-align: justify;"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Volatility is calculated based on the historical volatility of ACM&#x2019;s comparable companies in the period equal to the expected term of each grant.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;

&lt;table cellpadding="0" cellspacing="0" class="DSPFListTable" id="z2046e7e51e37487fa808e98665b7b69e" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;"&gt;
  &lt;tr&gt;
    &lt;td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(4)&lt;/td&gt;
    &lt;td style="width: auto; vertical-align: top; text-align: justify;"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&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;/span&gt;&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;

&lt;table cellpadding="0" cellspacing="0" class="DSPFListTable" id="z7ed8190f061d41f194a049ab368b8276" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;"&gt;
  &lt;tr&gt;
    &lt;td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(5)&lt;/td&gt;
    &lt;td style="width: auto; vertical-align: top; text-align: justify;"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Expected dividend is assumed to be &lt;/span&gt;0&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;% as ACM has no history or expectation of paying a dividend on its common stock.&lt;/span&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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic; font-weight: bold;"&gt;Non-employee Awards&lt;/div&gt;

&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&lt;/div&gt;

&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;The following table summarizes the Company&#x2019;s non-employee share option activities during the three months ended March 31, 2021:&lt;/div&gt;

&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="z9e6805f38bca437d9fb45e6606525315" style="font-family: 'Times New Roman'; font-size: 10pt; border-collapse: collapse; text-align: left; color: #000000; width: 80%; margin-left: auto; margin-right: auto;"&gt;
  &lt;tr&gt;
    &lt;td style="width: 25.25%; vertical-align: bottom;"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 17.41%; vertical-align: bottom; border-bottom: #000000 2px solid; white-space: nowrap;"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Number of&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&lt;br/&gt;&lt;/span&gt;Option Shares&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 0.87%; vertical-align: bottom; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="width: 18.86%; vertical-align: bottom; border-bottom: #000000 2px solid; white-space: nowrap;"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Weighted&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&lt;br/&gt;&lt;/span&gt;Average Grant&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&lt;br/&gt;&lt;/span&gt;Date Fair Value&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 0.88%; vertical-align: bottom; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="width: 18.45%; vertical-align: bottom; border-bottom: #000000 2px solid; white-space: nowrap;"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Weighted&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Average&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Exercise&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Price&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 0.87%; vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 17.41%; vertical-align: bottom; border-bottom: #000000 2px solid;"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Weighted Average&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Remaining&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Contractual Term&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="width: 25.25%; vertical-align: middle; background-color: #CCEEFF;"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Outstanding&#160;at&#160;&lt;span style="text-indent: 0pt;"&gt;December 31, 2020&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 17.41%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;836,038&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 0.87%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1.45%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 17.41%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;1.02&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 0.88%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1.04%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 17.41%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;3.07&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 0.87%; vertical-align: middle; background-color: #CCEEFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 17.41%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&lt;div style="text-align: right; text-indent: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;&lt;span style="text-indent: 0pt;"&gt;4.92&lt;/span&gt;&#160;years&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="width: 25.25%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Granted&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 17.41%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;-&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 0.87%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1.45%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 17.41%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;-&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 0.88%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1.04%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 17.41%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;-&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 0.87%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 17.41%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="width: 25.25%; vertical-align: middle; background-color: #CCEEFF;"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Exercised&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 17.41%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(54,358)&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 0.87%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1.45%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 17.41%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;1.51&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 0.88%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1.04%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 17.41%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;5.44&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 0.87%; vertical-align: middle; background-color: #CCEEFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 17.41%; vertical-align: middle; background-color: #CCEEFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="width: 25.25%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Expired&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 17.41%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;-&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 0.87%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1.45%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 17.41%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;-&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 0.88%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1.04%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 17.41%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;-&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 0.87%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 17.41%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="width: 25.25%; vertical-align: middle; background-color: #CCEEFF;"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Forfeited/cancelled&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 17.41%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(76)&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 0.87%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1.45%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 17.41%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;0.30&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 0.88%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1.04%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 17.41%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;0.75&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 0.87%; vertical-align: middle; background-color: #CCEEFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 17.41%; vertical-align: middle; background-color: #CCEEFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="width: 25.25%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Outstanding&#160;at&#160;&lt;span style="text-indent: 0pt;"&gt;March 31, 2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 17.41%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;781,604&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 0.87%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1.45%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 17.41%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;0.99&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 0.88%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1.04%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 17.41%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;2.91&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 0.87%; vertical-align: middle; background-color: #FFFFFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 17.41%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="text-align: right; text-indent: 10.05pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;&lt;span style="text-indent: 0pt;"&gt;4.64&lt;/span&gt;&#160;years&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="width: 25.25%; vertical-align: middle; background-color: #CCEEFF;"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Vested&#160;and&#160;exercisable&#160;at&#160;&lt;span style="text-indent: 0pt;"&gt;March 31, 2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 17.41%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;773,139&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 0.87%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1.45%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 17.41%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 0.88%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1.04%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 17.41%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 0.87%; vertical-align: middle; background-color: #CCEEFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 17.41%; vertical-align: middle; background-color: #CCEEFF;"&gt;&lt;div style="text-align: right; text-indent: 36pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;

&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;As of March 31, 2021 and December 31, 2020, $155 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.08 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic; font-weight: bold;"&gt;ACM Shanghai Option Grants&lt;/div&gt;

&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&lt;/div&gt;

&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;The following table summarizes the ACM Shanghai employee stock option activities during the three months ended March 31, 2021:&lt;/div&gt;

&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="zed02de86330f4f64b44c69701167e8d2" style="font-family: 'Times New Roman'; font-size: 10pt; border-collapse: collapse; text-align: left; color: #000000; width: 80%; margin-left: auto; margin-right: auto;"&gt;
  &lt;tr&gt;
    &lt;td style="width: 25.23%; vertical-align: middle;"&gt;&lt;div style="text-align: center; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 17.41%; vertical-align: bottom; border-bottom: #000000 2px solid; white-space: nowrap;"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Number of&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&lt;br/&gt;&lt;/span&gt;Option Shares in&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&lt;br/&gt;&lt;/span&gt;ACM Shanghai&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 0.87%; vertical-align: bottom; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="width: 18.63%; vertical-align: bottom; border-bottom: #000000 2px solid; white-space: nowrap;"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Weighted&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&lt;br/&gt;&lt;/span&gt;Average Grant&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&lt;br/&gt;&lt;/span&gt;Date Fair Value&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 0.87%; vertical-align: bottom; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="width: 18.73%; vertical-align: bottom; border-bottom: #000000 2px solid; white-space: nowrap;"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Weighted&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Average&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Exercise&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Price&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 0.87%; vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 17.4%; vertical-align: bottom; border-bottom: #000000 2px solid;"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Weighted Average&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&lt;br/&gt;&lt;/span&gt;Remaining&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&lt;br/&gt;&lt;/span&gt;Contractual Term&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="width: 25.23%; vertical-align: middle; background-color: #CCEEFF;"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Outstanding&#160;at&#160;&lt;span style="text-indent: 0pt;"&gt;December 31, 2020&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 17.41%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;5,423,654&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 0.87%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1.22%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 17.41%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;0.23&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 0.87%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1.33%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 17.41%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;1.89&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 0.87%; vertical-align: middle; background-color: #CCEEFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 17.4%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&lt;div style="text-align: right; text-indent: 10.05pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;&lt;span style="text-indent: 0pt;"&gt;3.50&lt;/span&gt; years&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="width: 25.23%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Granted&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 17.41%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;-&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 0.87%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1.22%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 17.41%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;-&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 0.87%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1.33%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 17.41%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;-&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 0.87%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 17.4%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="width: 25.23%; vertical-align: middle; background-color: #CCEEFF;"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Exercised&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 17.41%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;-&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 0.87%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1.22%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 17.41%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;-&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 0.87%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1.33%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 17.41%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;-&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 0.87%; vertical-align: middle; background-color: #CCEEFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 17.4%; vertical-align: middle; background-color: #CCEEFF;"&gt;&lt;div style="text-align: right; text-indent: 36pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="width: 25.23%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Expired&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 17.41%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;-&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 0.87%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1.22%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 17.41%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;-&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 0.87%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1.33%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 17.41%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;-&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 0.87%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 17.4%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="width: 25.23%; vertical-align: middle; background-color: #CCEEFF;"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Forfeited/cancelled&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 17.41%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(46,154)&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 0.87%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1.22%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 17.41%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;0.24&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 0.87%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1.33%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 17.41%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;2.00&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 0.87%; vertical-align: middle; background-color: #CCEEFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 17.4%; vertical-align: middle; background-color: #CCEEFF;"&gt;&lt;div style="text-align: right; text-indent: 36pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="width: 25.23%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Outstanding at &lt;span style="text-indent: 0pt;"&gt;March 31, 2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 17.41%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;5,377,500&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 0.87%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1.22%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 17.41%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;0.24&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 0.87%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1.33%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 17.41%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;2.00&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 0.87%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 17.4%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;3.26 years&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="width: 25.23%; vertical-align: middle; background-color: #CCEEFF;"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Vested&#160;and&#160;exercisable&#160;at&#160;&lt;span style="text-indent: 0pt;"&gt;March 31, 2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 17.41%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;-&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 0.87%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1.22%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 17.41%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 0.87%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1.33%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 17.41%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 0.87%; vertical-align: middle; background-color: #CCEEFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 17.4%; vertical-align: middle; background-color: #CCEEFF;"&gt;&lt;div style="text-align: right; text-indent: 36pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;

&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&lt;/div&gt;

&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;During the three months ended March 31, 2021 and 2020, the Company recognized stock-based compensation expense of $85 and $86, respectively, related to stock option grants of ACM Shanghai. As of March 31, 2021 and 2020, $779 and $822, respectively, 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 2.3 years and 2.5 years, respectively. Total recognized compensation cost may be adjusted for future changes in estimated forfeitures.&lt;/div&gt;
</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock
      contextRef="c20210101to20210331"
      id="Text_da28899630534ef2a5b7d52178919930">
&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; 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 style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="z4bee5b33fb404bb5a1e6b073210f6f5f" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 80%; margin-left: auto; margin-right: auto;"&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; color: #000000; font-family: 'Times New Roman', Times, serif; 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="6" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Three Months Ended March 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; color: #000000; font-family: 'Times New Roman', Times, serif; 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; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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; white-space: nowrap;" 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; white-space: nowrap;" 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: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;71&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;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;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; width: 76%;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;505&lt;/div&gt;&lt;/td&gt;
    &lt;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="color: #000000; font-family: 'Times New Roman', Times, serif; 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;/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: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;229&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;187&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;405&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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;363&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: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;1,210&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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;689&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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="z4bd2403aae0d4b1c9ab8dfe0c5bd55f8" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 80%; margin-left: auto; margin-right: auto;"&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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="6" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Three Months Ended March 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: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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; white-space: nowrap;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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; white-space: nowrap;" 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; white-space: nowrap;" 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: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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;" valign="bottom"&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: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;1,085&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="1" 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;431&lt;/div&gt;&lt;/td&gt;
    &lt;td colspan="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: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;40&lt;/div&gt;&lt;/td&gt;
    &lt;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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;172&lt;/div&gt;&lt;/td&gt;
    &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: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;85&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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;86&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%; padding-bottom: 4px;" valign="bottom"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;1,210&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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;689&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="c20210101to20210331_IncomeStatementLocationAxis_CostOfSalesMember"
      decimals="-3"
      id="Fact_34bdba8dd8234d08bb5689f05b68fa6c"
      unitRef="U002">71000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="c20200101to20200331_IncomeStatementLocationAxis_CostOfSalesMember"
      decimals="-3"
      id="Fact_a98d6a1fed454589ba143a899acfefd0"
      unitRef="U002">45000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="c20210101to20210331_IncomeStatementLocationAxis_SellingAndMarketingExpenseMember"
      decimals="-3"
      id="Fact_d97fd044ea634821a3d3d5ee424539bc"
      unitRef="U002">505000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="c20200101to20200331_IncomeStatementLocationAxis_SellingAndMarketingExpenseMember"
      decimals="-3"
      id="Fact_d98a32eed97c4a52b957ae22ffea4a6c"
      unitRef="U002">94000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="c20210101to20210331_IncomeStatementLocationAxis_ResearchAndDevelopmentExpenseMember"
      decimals="-3"
      id="Fact_8ffe5fbb20d04f2388247f288b5902dd"
      unitRef="U002">229000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="c20200101to20200331_IncomeStatementLocationAxis_ResearchAndDevelopmentExpenseMember"
      decimals="-3"
      id="Fact_95ac8de1da7a4e839d39604105bdd95d"
      unitRef="U002">187000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="c20210101to20210331_IncomeStatementLocationAxis_GeneralAndAdministrativeExpenseMember"
      decimals="-3"
      id="Fact_80072acb839c479ab11c1f2e119db437"
      unitRef="U002">405000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="c20200101to20200331_IncomeStatementLocationAxis_GeneralAndAdministrativeExpenseMember"
      decimals="-3"
      id="Fact_4a957b63d6484944841143e249115413"
      unitRef="U002">363000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="c20210101to20210331"
      decimals="-3"
      id="Fact_2dca501527ee4b36bc7da031b83dfaa5"
      unitRef="U002">1210000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="c20200101to20200331"
      decimals="-3"
      id="Fact_ec73d76c65e445e3ab7b040c34a2055f"
      unitRef="U002">689000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="c20210101to20210331_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="-3"
      id="Fact_150a1b8222e04e07b81f57943c736296"
      unitRef="U002">1085000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="c20200101to20200331_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="-3"
      id="Fact_7c8afb8d87ca4d62b2db70cf0c59517f"
      unitRef="U002">431000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="c20210101to20210331_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember"
      decimals="-3"
      id="Fact_a6870bbe230e4ed0b5f2c684a3653193"
      unitRef="U002">40000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="c20200101to20200331_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember"
      decimals="-3"
      id="Fact_a3d9d30fd3ea449d9e907e5428ddfcb1"
      unitRef="U002">172000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="c20210101to20210331_AwardTypeAxis_EmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember"
      decimals="-3"
      id="Fact_b0ea6c6e835f463ca26c6c79645293f6"
      unitRef="U002">85000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="c20200101to20200331_AwardTypeAxis_EmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember"
      decimals="-3"
      id="Fact_718df1fdbff0402e9129da32b6bc2e36"
      unitRef="U002">86000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="c20210101to20210331"
      decimals="-3"
      id="Fact_15328d5ca00c44d3b63d6416ba2be4d9"
      unitRef="U002">1210000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="c20200101to20200331"
      decimals="-3"
      id="Fact_a92d43f920ab4bc78e1e8f06546432be"
      unitRef="U002">689000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="c20210101to20210331_AwardTypeAxis_EmployeeStockOptionMember"
      id="Text_8434b30effde432b8ce336e5ab03b381">
&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;The following table summarizes the Company&#x2019;s employee share option activities during the three-months ended March 31, 2021:&lt;/div&gt;

&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="z58ccd272444f4622a20e200b59e0e35d" style="font-family: 'Times New Roman'; font-size: 10pt; border-collapse: collapse; text-align: left; color: #000000; width: 80%; margin-left: auto; margin-right: auto;"&gt;
  &lt;tr&gt;
    &lt;td style="width: 25.19%; vertical-align: middle;"&gt;&lt;div style="text-align: center; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 17.34%; vertical-align: bottom; border-bottom: #000000 2px solid; white-space: nowrap;"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Number of&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Option Share&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 0.86%; vertical-align: bottom; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="width: 18.96%; vertical-align: bottom; border-bottom: #000000 2px solid; white-space: nowrap;"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Weighted&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Average Grant&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Date Fair Value&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 0.86%; vertical-align: bottom; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="width: 18.58%; vertical-align: bottom; border-bottom: #000000 2px solid; white-space: nowrap;"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Weighted&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Average&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Exercise&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Price&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 0.86%; vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 17.34%; vertical-align: bottom; border-bottom: #000000 2px solid;"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Weighted Average&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Remaining&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Contractual Term&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="width: 25.19%; vertical-align: middle; background-color: #CCEEFF;"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Outstanding&#160;at&#160;&lt;span style="text-indent: 0pt;"&gt;December 31, 2020&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 17.34%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;3,191,411&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 0.86%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1.62%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 17.34%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;5.13&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 0.86%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1.24%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 17.34%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;12.73&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 0.86%; vertical-align: middle; background-color: #CCEEFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 17.34%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; 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="width: 25.19%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Granted&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 17.34%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;106,400&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 0.86%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1.62%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 17.34%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;50.67&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 0.86%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1.24%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 17.34%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;111.98&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 0.86%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 17.34%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="width: 25.19%; vertical-align: middle; background-color: #CCEEFF;"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Exercised&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 17.34%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(255,582)&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 0.86%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1.62%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 17.34%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;1.78&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 0.86%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1.24%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 17.34%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;4.55&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 0.86%; vertical-align: middle; background-color: #CCEEFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 17.34%; vertical-align: middle; background-color: #CCEEFF;"&gt;&lt;div style="text-align: right; text-indent: 36pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="width: 25.19%; vertical-align: middle; background-color: #FFFFFF;"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Forfeited/cancelled&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 17.34%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(11,989)&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 0.86%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1.62%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 17.34%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;27.45&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 0.86%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1.24%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 17.34%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;62.58&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 0.86%; vertical-align: middle; background-color: #FFFFFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 17.34%; vertical-align: middle; background-color: #FFFFFF;"&gt;&lt;div style="text-align: right; text-indent: 36pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="width: 25.19%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Outstanding at &lt;span style="text-indent: 0pt;"&gt;March 31, 2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 17.34%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;3,030,240&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 0.86%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1.62%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 17.34%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;6.93&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 0.86%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1.24%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 17.34%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;16.70&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 0.86%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 17.34%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;7.22 years&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="width: 25.19%; vertical-align: middle; background-color: #FFFFFF;"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Vested&#160;and&#160;exercisable&#160;at&#160;&lt;span style="text-indent: 0pt;"&gt;March 31, 2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 17.34%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;1,809,322&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 0.86%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1.62%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 17.34%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 0.86%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1.24%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 17.34%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 0.86%; vertical-align: middle; background-color: #FFFFFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 17.34%; vertical-align: middle; background-color: #FFFFFF;"&gt;&lt;div style="text-align: right; text-indent: 36pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;
</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="c20201231_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="0"
      id="Fact_3e84ce3d456c4215a295f130f15caec7"
      unitRef="U001">3191411</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="c20201231_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="2"
      id="Fact_2aaac6e26c7a42c0a1b34d5867d6b95d"
      unitRef="U003">5.13</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="c20201231_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="2"
      id="Fact_36077109414944b0b7521748ed3e07db"
      unitRef="U003">12.73</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="c20200101to20201231_AwardTypeAxis_EmployeeStockOptionMember"
      id="Fact_3c098f1d706f473488bc1a7eb7fde6ad">P7Y1M17D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="c20210101to20210331_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="0"
      id="Fact_24597d54d89e454c8ce244459b894e4c"
      unitRef="U001">106400</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="c20210101to20210331_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="2"
      id="Fact_1dcad0e3f6d344e29d30185ea0d85e03"
      unitRef="U003">50.67</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="c20210101to20210331_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="2"
      id="Fact_dea8653e6d38473190a8eb8165eae582"
      unitRef="U003">111.98</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="c20210101to20210331_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="0"
      id="Fact_856a02daeb864c418c36f38566cefb0b"
      unitRef="U001">255582</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <acmr:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedInPeriodWeightedAverageGrantDateFairValue
      contextRef="c20210101to20210331_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="2"
      id="Fact_c540eb68cc954cb98bb996f5da019092"
      unitRef="U003">1.78</acmr:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="c20210101to20210331_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="2"
      id="Fact_be387c069a9f41ab908040650d3685a1"
      unitRef="U003">4.55</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="c20210101to20210331_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="0"
      id="Fact_f28b999c8f9b4f2faaf032c4cf80829f"
      unitRef="U001">11989</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue
      contextRef="c20210101to20210331_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="2"
      id="Fact_c7524fdd6d3c46dcb7c8c0e488ba49a1"
      unitRef="U003">27.45</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
      contextRef="c20210101to20210331_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="2"
      id="Fact_cdcdd749826845f290efc2c2e0f8d785"
      unitRef="U003">62.58</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="c20210331_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="0"
      id="Fact_da1b601c9ba945419314daab785afa00"
      unitRef="U001">3030240</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="c20210331_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="2"
      id="Fact_51e1abcaf4414a0184925d690eb0fd30"
      unitRef="U003">6.93</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="c20210331_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="2"
      id="Fact_c9e29bb3d450455795c44de28b21e33b"
      unitRef="U003">16.70</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="c20210101to20210331_AwardTypeAxis_EmployeeStockOptionMember"
      id="Fact_788678baeff948149a84f470d923cc0a">P7Y2M19D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="c20210331_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="0"
      id="Fact_01d86f4642134f9db8fa07e610bb6d60"
      unitRef="U001">1809322</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="c20210331_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="-3"
      id="Fact_8aec17e79dd7433a8afe7f803930f16d"
      unitRef="U002">12340000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="c20201231_AwardTypeAxis_EmployeeStockOptionMember"
      decimals="-3"
      id="Fact_26ccfca0ddaf4a18b4a69f3145cdaa95"
      unitRef="U002">8733000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="c20210101to20210331_AwardTypeAxis_EmployeeStockOptionMember"
      id="Fact_8cf3232056cb4b368a49820bd2480447">P1Y11M1D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="c20200101to20201231_AwardTypeAxis_EmployeeStockOptionMember"
      id="Fact_b2f1308b5c794353b70aef9ffb62c4da">P1Y10M20D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock
      contextRef="c20210101to20210331"
      id="Text_2c0bf42f6af3438aaf29339526234948">
&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;The fair value of options granted to employee with a service period based condition is estimated on the grant date using the Black-Scholes valuation.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="z8582a6d48562433bbb9a25c4beea4e16" style="font-family: 'Times New Roman'; font-size: 10pt; border-collapse: collapse; text-align: left; color: #000000; width: 80%; margin-left: auto; margin-right: auto;"&gt;
  &lt;tr&gt;
    &lt;td style="width: 67.54%; vertical-align: middle; white-space: nowrap;"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 32.46%; vertical-align: top; border-bottom: #000000 2px solid; white-space: nowrap;"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;&#160;Three months ended&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;March 31,&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;2021&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="width: 67.54%; vertical-align: middle; background-color: #CCEEFF;"&gt;&lt;div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt;Fair value of common share&lt;/span&gt;(1)&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 32.46%; vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;"&gt;&lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$48.25&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt;-&lt;/span&gt;51.07&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="width: 67.54%; vertical-align: bottom; background-color: #FFFFFF; white-space: nowrap;"&gt;&lt;div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt;Expected term in years&lt;/span&gt;(2)&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 32.46%; vertical-align: bottom; background-color: #FFFFFF; white-space: nowrap;"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;5.50-6.25&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="width: 67.54%; vertical-align: middle; background-color: #CCEEFF;"&gt;&lt;div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt;Volatility&lt;/span&gt;(3)&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 32.46%; vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;"&gt;&lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;48.53%&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="width: 67.54%; vertical-align: bottom; background-color: #FFFFFF; white-space: nowrap;"&gt;&lt;div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt;Risk-free interest rate&lt;/span&gt;(4)&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 32.46%; vertical-align: bottom; background-color: #FFFFFF; white-space: nowrap;"&gt;&lt;div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;1.00%&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="width: 67.54%; vertical-align: middle; background-color: #CCEEFF;"&gt;&lt;div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt;Expected dividend&lt;/span&gt;(5)&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 32.46%; vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;0%&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" id="zf4325732b3fc4c7eae073ab9ec6ac5e1" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;"&gt;
  &lt;tr&gt;
    &lt;td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(1)&lt;/td&gt;
    &lt;td style="width: auto; vertical-align: top; text-align: justify;"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Equal to closing value on the grant date.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;

&lt;table cellpadding="0" cellspacing="0" class="DSPFListTable" id="zad09cf1c23d645a0929d88fdcfa72513" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;"&gt;
  &lt;tr&gt;
    &lt;td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(2)&lt;/td&gt;
    &lt;td style="width: auto; vertical-align: top; text-align: justify;"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&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;/span&gt;&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;

&lt;table cellpadding="0" cellspacing="0" class="DSPFListTable" id="z1c46db031d5b4e0684d7c2f45e9f7a90" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;"&gt;
  &lt;tr&gt;
    &lt;td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(3)&lt;/td&gt;
    &lt;td style="width: auto; vertical-align: top; text-align: justify;"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Volatility is calculated based on the historical volatility of ACM&#x2019;s comparable companies in the period equal to the expected term of each grant.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;

&lt;table cellpadding="0" cellspacing="0" class="DSPFListTable" id="z2046e7e51e37487fa808e98665b7b69e" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;"&gt;
  &lt;tr&gt;
    &lt;td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(4)&lt;/td&gt;
    &lt;td style="width: auto; vertical-align: top; text-align: justify;"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&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;/span&gt;&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;

&lt;table cellpadding="0" cellspacing="0" class="DSPFListTable" id="z7ed8190f061d41f194a049ab368b8276" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;"&gt;
  &lt;tr&gt;
    &lt;td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(5)&lt;/td&gt;
    &lt;td style="width: auto; vertical-align: top; text-align: justify;"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Expected dividend is assumed to be &lt;/span&gt;0&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;% as ACM has no history or expectation of paying a dividend on its common stock.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;
</us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock>
    <us-gaap:SharePrice
      contextRef="c20210331_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_ServicePeriodBasedApproachMember_RangeAxis_MinimumMember"
      decimals="2"
      id="Fact_af8db474f7e645518b6d9c2790ad2192"
      unitRef="U003">48.25</us-gaap:SharePrice>
    <us-gaap:SharePrice
      contextRef="c20210331_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_ServicePeriodBasedApproachMember_RangeAxis_MaximumMember"
      decimals="2"
      id="Fact_64a1110280a54dd599476ca866f1e376"
      unitRef="U003">51.07</us-gaap:SharePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="c20210101to20210331_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_ServicePeriodBasedApproachMember_RangeAxis_MinimumMember"
      id="Fact_38b7459c8a60483193a26c3efb829b7a">P5Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="c20210101to20210331_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_ServicePeriodBasedApproachMember_RangeAxis_MaximumMember"
      id="Fact_a056e6c39bd7464898f51ae8eb05e0a4">P6Y3M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="c20210101to20210331_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_ServicePeriodBasedApproachMember"
      decimals="4"
      id="Fact_8efa78d4943c451c9a7629aba60a8d0b"
      unitRef="U004">0.4853</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="c20210101to20210331_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_ServicePeriodBasedApproachMember"
      decimals="4"
      id="Fact_66456d81bca547bcb8e537ef2ee5a136"
      unitRef="U004">0.0100</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="c20210101to20210331_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_ServicePeriodBasedApproachMember"
      decimals="2"
      id="Fact_853d474b93e04ed0a2661b9139c8ebcd"
      unitRef="U004">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="c20210101to20210331_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_ServicePeriodBasedApproachMember"
      decimals="2"
      id="Fact_9b78c5c64047452c8df7b4459d92fb0a"
      unitRef="U004">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="c20210101to20210331_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember"
      id="Text_9c780849067a47709485bfb661803724">
&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;The following table summarizes the Company&#x2019;s non-employee share option activities during the three months ended March 31, 2021:&lt;/div&gt;

&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="z9e6805f38bca437d9fb45e6606525315" style="font-family: 'Times New Roman'; font-size: 10pt; border-collapse: collapse; text-align: left; color: #000000; width: 80%; margin-left: auto; margin-right: auto;"&gt;
  &lt;tr&gt;
    &lt;td style="width: 25.25%; vertical-align: bottom;"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 17.41%; vertical-align: bottom; border-bottom: #000000 2px solid; white-space: nowrap;"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Number of&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&lt;br/&gt;&lt;/span&gt;Option Shares&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 0.87%; vertical-align: bottom; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="width: 18.86%; vertical-align: bottom; border-bottom: #000000 2px solid; white-space: nowrap;"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Weighted&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&lt;br/&gt;&lt;/span&gt;Average Grant&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&lt;br/&gt;&lt;/span&gt;Date Fair Value&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 0.88%; vertical-align: bottom; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="width: 18.45%; vertical-align: bottom; border-bottom: #000000 2px solid; white-space: nowrap;"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Weighted&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Average&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Exercise&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Price&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 0.87%; vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 17.41%; vertical-align: bottom; border-bottom: #000000 2px solid;"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Weighted Average&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Remaining&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Contractual Term&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="width: 25.25%; vertical-align: middle; background-color: #CCEEFF;"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Outstanding&#160;at&#160;&lt;span style="text-indent: 0pt;"&gt;December 31, 2020&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 17.41%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;836,038&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 0.87%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1.45%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 17.41%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;1.02&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 0.88%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1.04%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 17.41%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;3.07&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 0.87%; vertical-align: middle; background-color: #CCEEFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 17.41%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&lt;div style="text-align: right; text-indent: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;&lt;span style="text-indent: 0pt;"&gt;4.92&lt;/span&gt;&#160;years&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="width: 25.25%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Granted&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 17.41%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;-&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 0.87%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1.45%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 17.41%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;-&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 0.88%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1.04%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 17.41%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;-&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 0.87%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 17.41%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&#160;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="width: 25.25%; vertical-align: middle; background-color: #CCEEFF;"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Exercised&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 17.41%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(54,358)&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 0.87%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1.45%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 17.41%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;1.51&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 0.88%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1.04%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 17.41%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;5.44&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 0.87%; vertical-align: middle; background-color: #CCEEFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 17.41%; vertical-align: middle; background-color: #CCEEFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="width: 25.25%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Expired&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 17.41%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;-&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 0.87%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1.45%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 17.41%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;-&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 0.88%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1.04%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 17.41%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;-&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 0.87%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 17.41%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="width: 25.25%; vertical-align: middle; background-color: #CCEEFF;"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Forfeited/cancelled&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 17.41%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(76)&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 0.87%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1.45%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 17.41%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;0.30&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 0.88%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1.04%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 17.41%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;0.75&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 0.87%; vertical-align: middle; background-color: #CCEEFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 17.41%; vertical-align: middle; background-color: #CCEEFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="width: 25.25%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Outstanding&#160;at&#160;&lt;span style="text-indent: 0pt;"&gt;March 31, 2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 17.41%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;781,604&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 0.87%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1.45%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 17.41%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;0.99&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 0.88%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1.04%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 17.41%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;2.91&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 0.87%; vertical-align: middle; background-color: #FFFFFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 17.41%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="text-align: right; text-indent: 10.05pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;&lt;span style="text-indent: 0pt;"&gt;4.64&lt;/span&gt;&#160;years&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="width: 25.25%; vertical-align: middle; background-color: #CCEEFF;"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Vested&#160;and&#160;exercisable&#160;at&#160;&lt;span style="text-indent: 0pt;"&gt;March 31, 2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 17.41%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;773,139&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 0.87%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1.45%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 17.41%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 0.88%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1.04%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 17.41%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 0.87%; vertical-align: middle; background-color: #CCEEFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 17.41%; vertical-align: middle; background-color: #CCEEFF;"&gt;&lt;div style="text-align: right; text-indent: 36pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;
</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="c20201231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember"
      decimals="0"
      id="Fact_90c6e99c480d489e8fb10f3d106d191e"
      unitRef="U001">836038</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="c20201231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember"
      decimals="2"
      id="Fact_cdf45e5792c540ddbea13a596c2282b8"
      unitRef="U003">1.02</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="c20201231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember"
      decimals="2"
      id="Fact_e9d8d750c50f48d680fc6069e52fe600"
      unitRef="U003">3.07</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="c20200101to20201231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember"
      id="Fact_f3bfc063fa284b82b71e6e44f780e006">P4Y11M1D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="c20210101to20210331_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember"
      decimals="INF"
      id="Fact_f312282fc88a4d38be520197bbd9d1aa"
      unitRef="U001">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="c20210101to20210331_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember"
      decimals="0"
      id="Fact_7d14ee2b9f97425ebe43a49cf8604c4b"
      unitRef="U003">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="c20210101to20210331_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember"
      decimals="0"
      id="Fact_8a389a19c7844469a6a6aa16abf09dac"
      unitRef="U003">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="c20210101to20210331_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember"
      decimals="0"
      id="Fact_b989d2b75dfd4f569ed3f3797a71c992"
      unitRef="U001">54358</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <acmr:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedInPeriodWeightedAverageGrantDateFairValue
      contextRef="c20210101to20210331_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember"
      decimals="2"
      id="Fact_053fab063adc442c8e6f8b987220d182"
      unitRef="U003">1.51</acmr:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="c20210101to20210331_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember"
      decimals="2"
      id="Fact_a7b6ec35a9b5455bbdcf8491a9a95130"
      unitRef="U003">5.44</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod
      contextRef="c20210101to20210331_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember"
      decimals="INF"
      id="Fact_6fe0e619237149a49334a852919db821"
      unitRef="U001">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod>
    <acmr:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredInPeriodWeightedAverageGrantDateFairValue
      contextRef="c20210101to20210331_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember"
      decimals="0"
      id="Fact_23dc31c92c924a52aef713fe124c823c"
      unitRef="U003">0</acmr:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="c20210101to20210331_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember"
      decimals="0"
      id="Fact_ed4587ccbd1d478883b7fe41c2fdbcd4"
      unitRef="U003">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="c20210101to20210331_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember"
      decimals="0"
      id="Fact_88d8753bfc56477493d361b634e63720"
      unitRef="U001">76</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue
      contextRef="c20210101to20210331_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember"
      decimals="2"
      id="Fact_2c15f86ff46744a5a969112e3311442d"
      unitRef="U003">0.30</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
      contextRef="c20210101to20210331_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember"
      decimals="2"
      id="Fact_f632876835404f65845384a9368ac168"
      unitRef="U003">0.75</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="c20210331_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember"
      decimals="0"
      id="Fact_4b5f3b541e5945c7b8d346e25f573c3f"
      unitRef="U001">781604</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="c20210331_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember"
      decimals="2"
      id="Fact_06de38c63b3b47b1953085d212ac3632"
      unitRef="U003">0.99</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="c20210331_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember"
      decimals="2"
      id="Fact_507ef049e7a34227935c710bb16c7ba4"
      unitRef="U003">2.91</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="c20210101to20210331_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember"
      id="Fact_66e491d735b74814a7af0c14ac44bc67">P4Y7M20D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="c20210331_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember"
      decimals="0"
      id="Fact_f803c4b0e43a42d5bc2ec4d79f00eaf3"
      unitRef="U001">773139</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="c20210331_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember"
      decimals="-3"
      id="Fact_ba46710d465c45f49d5b8d719df70368"
      unitRef="U002">155000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="c20201231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember"
      decimals="-3"
      id="Fact_3942e5ec0e334afdb2c568e2a41b7488"
      unitRef="U002">195000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="c20210101to20210331_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember"
      id="Fact_edef6e3a8d7246ba84003dc48dcfb249">P0Y29D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="c20200101to20201231_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember"
      id="Fact_8c73e0209f024e5d83e4236cb20c2b30">P0Y1M2D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="c20210101to20210331_AwardTypeAxis_EmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember"
      id="Text_02c5d81089964004832d0ccd9b8b037a">
&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;The following table summarizes the ACM Shanghai employee stock option activities during the three months ended March 31, 2021:&lt;/div&gt;

&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="zed02de86330f4f64b44c69701167e8d2" style="font-family: 'Times New Roman'; font-size: 10pt; border-collapse: collapse; text-align: left; color: #000000; width: 80%; margin-left: auto; margin-right: auto;"&gt;
  &lt;tr&gt;
    &lt;td style="width: 25.23%; vertical-align: middle;"&gt;&lt;div style="text-align: center; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 17.41%; vertical-align: bottom; border-bottom: #000000 2px solid; white-space: nowrap;"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Number of&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&lt;br/&gt;&lt;/span&gt;Option Shares in&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&lt;br/&gt;&lt;/span&gt;ACM Shanghai&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 0.87%; vertical-align: bottom; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="width: 18.63%; vertical-align: bottom; border-bottom: #000000 2px solid; white-space: nowrap;"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Weighted&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&lt;br/&gt;&lt;/span&gt;Average Grant&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&lt;br/&gt;&lt;/span&gt;Date Fair Value&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 0.87%; vertical-align: bottom; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="width: 18.73%; vertical-align: bottom; border-bottom: #000000 2px solid; white-space: nowrap;"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Weighted&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Average&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Exercise&lt;/div&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Price&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 0.87%; vertical-align: bottom;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 17.4%; vertical-align: bottom; border-bottom: #000000 2px solid;"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Weighted Average&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&lt;br/&gt;&lt;/span&gt;Remaining&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&lt;br/&gt;&lt;/span&gt;Contractual Term&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="width: 25.23%; vertical-align: middle; background-color: #CCEEFF;"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Outstanding&#160;at&#160;&lt;span style="text-indent: 0pt;"&gt;December 31, 2020&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 17.41%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;5,423,654&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 0.87%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1.22%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 17.41%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;0.23&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 0.87%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1.33%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 17.41%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;1.89&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 0.87%; vertical-align: middle; background-color: #CCEEFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 17.4%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&lt;div style="text-align: right; text-indent: 10.05pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;&lt;span style="text-indent: 0pt;"&gt;3.50&lt;/span&gt; years&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="width: 25.23%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Granted&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 17.41%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;-&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 0.87%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1.22%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 17.41%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;-&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 0.87%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1.33%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 17.41%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;-&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 0.87%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 17.4%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="width: 25.23%; vertical-align: middle; background-color: #CCEEFF;"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Exercised&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 17.41%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;-&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 0.87%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1.22%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 17.41%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;-&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 0.87%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1.33%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 17.41%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;-&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 0.87%; vertical-align: middle; background-color: #CCEEFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 17.4%; vertical-align: middle; background-color: #CCEEFF;"&gt;&lt;div style="text-align: right; text-indent: 36pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="width: 25.23%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Expired&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 17.41%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;-&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 0.87%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1.22%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 17.41%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;-&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 0.87%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1.33%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 17.41%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;-&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 0.87%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 17.4%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="width: 25.23%; vertical-align: middle; background-color: #CCEEFF;"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Forfeited/cancelled&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 17.41%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(46,154)&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 0.87%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1.22%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 17.41%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;0.24&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 0.87%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1.33%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 17.41%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;2.00&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 0.87%; vertical-align: middle; background-color: #CCEEFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 17.4%; vertical-align: middle; background-color: #CCEEFF;"&gt;&lt;div style="text-align: right; text-indent: 36pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="width: 25.23%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Outstanding at &lt;span style="text-indent: 0pt;"&gt;March 31, 2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 17.41%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;5,377,500&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 0.87%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1.22%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 17.41%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;0.24&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 0.87%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1.33%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;$&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 17.41%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;2.00&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 0.87%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 17.4%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;3.26 years&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="width: 25.23%; vertical-align: middle; background-color: #CCEEFF;"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Vested&#160;and&#160;exercisable&#160;at&#160;&lt;span style="text-indent: 0pt;"&gt;March 31, 2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 17.41%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;-&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 0.87%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1.22%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 17.41%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 0.87%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1.33%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 17.41%; vertical-align: bottom; background-color: #CCEEFF;"&gt;&lt;div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&lt;/div&gt;&lt;/td&gt;
    &lt;td style="width: 0.87%; vertical-align: middle; background-color: #CCEEFF;"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 17.4%; vertical-align: middle; background-color: #CCEEFF;"&gt;&lt;div style="text-align: right; text-indent: 36pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&#160;&#160;&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;
</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="c20201231_AwardTypeAxis_EmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember"
      decimals="0"
      id="Fact_ac48d72f307f4c80a8acc5359a519e66"
      unitRef="U001">5423654</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="c20201231_AwardTypeAxis_EmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember"
      decimals="2"
      id="Fact_c817c196a9c248d5b2836a03e877f522"
      unitRef="U003">0.23</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="c20201231_AwardTypeAxis_EmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember"
      decimals="2"
      id="Fact_398e7b2546464529979577818881b41a"
      unitRef="U003">1.89</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="c20200101to20201231_AwardTypeAxis_EmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember"
      id="Fact_2d587e1d14c146948dcbe26109202ebc">P3Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="c20210101to20210331_AwardTypeAxis_EmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember"
      decimals="INF"
      id="Fact_b66c69671a9d484ea334066709cddaf0"
      unitRef="U001">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="c20210101to20210331_AwardTypeAxis_EmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember"
      decimals="0"
      id="Fact_de661c2589914fdab2d19a19933040a5"
      unitRef="U003">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="c20210101to20210331_AwardTypeAxis_EmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember"
      decimals="0"
      id="Fact_9a9133fc8a304baaa8dc610caebdee40"
      unitRef="U003">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="c20210101to20210331_AwardTypeAxis_EmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember"
      decimals="INF"
      id="Fact_d69f242f46a0476e91c625a9356f8b45"
      unitRef="U001">0</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <acmr:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedInPeriodWeightedAverageGrantDateFairValue
      contextRef="c20210101to20210331_AwardTypeAxis_EmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember"
      decimals="0"
      id="Fact_bb4fff13b27f4a47837811e5c249c7d9"
      unitRef="U003">0</acmr:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="c20210101to20210331_AwardTypeAxis_EmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember"
      decimals="0"
      id="Fact_d40c479cf37e4093b572e97ce43aa4ba"
      unitRef="U003">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod
      contextRef="c20210101to20210331_AwardTypeAxis_EmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember"
      decimals="INF"
      id="Fact_6c563803c104492cb1d83224c4d1c157"
      unitRef="U001">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod>
    <acmr:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredInPeriodWeightedAverageGrantDateFairValue
      contextRef="c20210101to20210331_AwardTypeAxis_EmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember"
      decimals="0"
      id="Fact_45787613c46e427fa21a8648e5eab80e"
      unitRef="U003">0</acmr:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="c20210101to20210331_AwardTypeAxis_EmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember"
      decimals="0"
      id="Fact_e48449051e534302b9f97295221185fd"
      unitRef="U003">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="c20210101to20210331_AwardTypeAxis_EmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember"
      decimals="0"
      id="Fact_77f0f93ac4a742d4a19e1b031b55a605"
      unitRef="U001">46154</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue
      contextRef="c20210101to20210331_AwardTypeAxis_EmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember"
      decimals="2"
      id="Fact_11133d5398764108a1344eb2f0ce730a"
      unitRef="U003">0.24</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
      contextRef="c20210101to20210331_AwardTypeAxis_EmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember"
      decimals="2"
      id="Fact_d00e9e91f1584bebafcfa3f6e7adc3d4"
      unitRef="U003">2.00</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="c20210331_AwardTypeAxis_EmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember"
      decimals="0"
      id="Fact_cc6048ee7bb249729b1cccc6295d27c4"
      unitRef="U001">5377500</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="c20210331_AwardTypeAxis_EmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember"
      decimals="2"
      id="Fact_79585fe8b63647cc9911203d4c1f3dd4"
      unitRef="U003">0.24</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="c20210331_AwardTypeAxis_EmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember"
      decimals="2"
      id="Fact_27601e3c63f94d99bb7d94bc0cbca383"
      unitRef="U003">2.00</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="c20210101to20210331_AwardTypeAxis_EmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember"
      id="Fact_96fae2b475b745f7951f2c7d562bae2c">P3Y3M3D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="c20210331_AwardTypeAxis_EmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember"
      decimals="INF"
      id="Fact_43e4c899a44e4281af0274c8b24e0baa"
      unitRef="U001">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="c20210101to20210331_AwardTypeAxis_EmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember"
      decimals="-3"
      id="Fact_dda0494010bb46b9a3c1609fe1e4545f"
      unitRef="U002">85000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="c20200101to20200331_AwardTypeAxis_EmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember"
      decimals="-3"
      id="Fact_b9dd584c81804a83977ac47a8d3136d4"
      unitRef="U002">86000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="c20210331_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember"
      decimals="-3"
      id="Fact_c8565c2576df46f58ccd7fda001d2b4e"
      unitRef="U002">779000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="c20200331_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember"
      decimals="-3"
      id="Fact_60f6f7389faa4429a749ae5ac39b4a7b"
      unitRef="U002">822000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="c20210101to20210331_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember"
      id="Fact_57468319782642969b998f5a6747f554">P2Y3M18D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="c20200101to20200331_AwardTypeAxis_ShareBasedPaymentArrangementNonEmployeeStockOptionMember_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember"
      id="Fact_6d0b6afe810a4bbdb92e977412f4b5af">P2Y6M</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="c20210101to20210331"
      id="Text_b6914cbfc880494d9b44a2969587e79c">
&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;NOTE 20 &#x2013; INCOME TAXES&lt;/div&gt;

&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&lt;/div&gt;

&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Income taxes are accounted for under the asset and liability method. Deferred tax assets and liabilities are recognized for the future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases and operating loss and tax credit carry-forwards. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect of a change in tax rates on deferred tax assets and liabilities is recognized in income in the period during which such rates are enacted.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; 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.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;As of each reporting date, management considers new evidence, both positive and negative, that could affect its view of the future realization of deferred tax assets. Prior to September 30, 2019, the Company had recorded a valuation allowance for the full amount of net deferred tax assets in the United States, as the realization of deferred tax assets was uncertain.&#160; Since September 30, 2019, the Company has not maintained a valuation allowance except for a partial valuation allowance on certain U.S. deferred tax assets.&#160; In order to recognize the remaining U.S. deferred tax assets that continue to be subject to a valuation allowance, the Company will need to generate sufficient U.S. 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;ACM Shanghai has shown a three-year historical cumulative profit and has projections of future income. As a result, the Company does not maintain a valuation allowance.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;The Company accounts for uncertain tax positions in accordance with the authoritative guidance on income taxes under which the Company may only recognize or continue to recognize tax positions that meet a more likely than not threshold. The Company recognizes accrued interest and penalties related to unrecognized tax benefits as a component of the provision for income taxes.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; 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 15% to 25% for Chinese income tax purposes due to the effects of the valuation allowance and certain permanent differences from book-tax differences. As a result, the Company recorded income tax benefit (expense) of $2,770 and $(304) during the three months ended March 31, 2021 and 2020, respectively.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;As of March 31, 2021, the Company&#x2019;s total unrecognized tax benefits were $570 of which $422 would affect the effective tax rate if recognized. The Company will recognize interest and penalties, when they occur, related to uncertain tax provisions as a component of tax expense. No interest or penalties were recognized for the three months ended March 31, 2021.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;The Company files income tax returns in the United States and state 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, 2010 through December 31, 2020. 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, 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; color: #000000; font-family: 'Times New Roman', Times, serif; 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 15% to 25% for Chinese income tax purposes due to the effects of the valuation allowance and certain permanent differences as it pertains to book-tax differences in the treatment of stock-based compensation and non-US research expenses. The Company&#x2019;s three PRC subsidiaries, ACM Shanghai, ACM Wuxi and ACM Shengwei, are liable for PRC corporate income taxes at the rates of 15%, 25% and 25%, respectively. Pursuant to the Corporate Income Tax Law of the PRC, ACM&#x2019;s 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 &#x201c;advanced and new technology enterprise&#x201d; is entitled to a preferential income tax rate of 15%. ACM Shanghai was certified as an &#x201c;advanced and new technology enterprise&#x201d; in 2012 and again in 2016 and 2018, with an effective period of three years.&lt;/div&gt;

&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&lt;/div&gt;

&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;ACM files 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 2009 through 2020. To the extent ACM has tax attribute carryforwards, the tax years in which the attribute was generated may still be adjusted upon examination by the U.S. Internal Revenue Service or 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;The U.S. Coronavirus Aid, Relief, and Economic Security Act (&#x201c;CARES Act&#x201d;) was enacted on March 27, 2020. It contains several provisions that may have financial statement effects. Key aspects of the CARES Act include the following:&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" class="DSPFListTable" id="z881ac76e5f634d839460a9b67b8ddad2" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;"&gt;
  &lt;tr&gt;
    &lt;td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#x2022;&lt;/td&gt;
    &lt;td style="width: auto; vertical-align: top; text-align: justify;"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;repealed the 80% taxable income limitation for 2018, 2019 and 2020, and allows those years to be carried back up to five years;&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;

&lt;table cellpadding="0" cellspacing="0" class="DSPFListTable" id="zaeb079b6ced0465db027a60d74317649" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;"&gt;
  &lt;tr&gt;
    &lt;td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#x2022;&lt;/td&gt;
    &lt;td style="width: auto; vertical-align: top; text-align: justify;"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;allows corporations to claim 100% of AMT credits in 2019, and provides for an election to take the entire refundable credit amount in 2018;&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;

&lt;table cellpadding="0" cellspacing="0" class="DSPFListTable" id="z0c7ab710a451432d83cc8fcab5b7e0a5" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;"&gt;
  &lt;tr&gt;
    &lt;td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#x2022;&lt;/td&gt;
    &lt;td style="width: auto; vertical-align: top; text-align: justify;"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;raised the Section 163(j) ATI limit from 30% to 50% for businesses; and&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;

&lt;table cellpadding="0" cellspacing="0" class="DSPFListTable" id="zbcfcb596d37847d7a1812b6a0ff56eda" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;"&gt;
  &lt;tr&gt;
    &lt;td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#x2022;&lt;/td&gt;
    &lt;td style="width: auto; vertical-align: top; text-align: justify;"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;made technical corrections to TCJA for Qualified Improvement Property (&#x201c;QIP&#x201d;) and designates QIP as 15-year property for depreciation purposes, which makes QIP a category eligible for 100% bonus depreciation&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;

&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&lt;/div&gt;

&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;The CARES Act has not had a material impact on income taxes in the Company&#x2019;s consolidated financial statements.&#160;&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;In December 2019, the FASB issued ASU No. 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes, which enhances and simplifies various aspects of the income tax accounting guidance, including requirements such as the elimination of exceptions related to the approach for intraperiod tax allocation, the methodology for calculating income taxes in an interim period, the recognition of deferred tax liabilities for outside basis differences, ownership changes in investments, and tax basis step-up in goodwill obtained in a transaction that is not a business combination. The guidance is effective for public companies for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2020. The impact of the adoption by the Company on its condensed consolidated financial statements and disclosures is immaterial.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Income tax benefit (expense) was as follows:&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="z442d1687375a41ce843a94537e7c9bd4" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 60%; margin-left: auto; margin-right: auto;"&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/&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: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Three Months Ended March 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; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; 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%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Total income tax benefit (expense)&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;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;2,770&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;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(304&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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;
</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="c20210101to20210331"
      decimals="2"
      id="Fact_203b7d5434824bd3915bb7d1d66e800a"
      unitRef="U004">0.21</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential
      contextRef="c20210101to20210331_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember_IncomeTaxAuthorityAxis_ForeignCountryMember"
      decimals="2"
      id="Fact_8f7082717a2343e0973dc059d6c432fb"
      unitRef="U004">0.15</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential
      contextRef="c20210101to20210331_ConsolidatedEntitiesAxis_ACMResearchWuxiIncMember_IncomeTaxAuthorityAxis_ForeignCountryMember"
      decimals="2"
      id="Fact_9ae308cc9a25454092dcb54bf433c894"
      unitRef="U004">0.25</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="c20210101to20210331"
      decimals="-3"
      id="Fact_9ba8e5e70e04481fb8a1a9ce22200dc4"
      unitRef="U002">-2770000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="c20200101to20200331"
      decimals="-3"
      id="Fact_0fdb4599969b4e11adc0ccb1bd76d0ab"
      unitRef="U002">304000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="c20210331"
      decimals="-3"
      id="Fact_5586cc21f88049dea78fbc85cea13c88"
      unitRef="U002">570000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate
      contextRef="c20210331"
      decimals="-3"
      id="Fact_6a0421b5105943f09f30c947ce5f2e4d"
      unitRef="U002">422000</us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate>
    <us-gaap:IncomeTaxExaminationPenaltiesAndInterestExpense
      contextRef="c20210101to20210331"
      decimals="-3"
      id="Fact_785db641406043d284df85253d79cd92"
      unitRef="U002">0</us-gaap:IncomeTaxExaminationPenaltiesAndInterestExpense>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="c20210101to20210331"
      decimals="2"
      id="Fact_781aa26e5cef4d3fa220c3174795b462"
      unitRef="U004">0.21</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential
      contextRef="c20210101to20210331_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember_IncomeTaxAuthorityAxis_ForeignCountryMember"
      decimals="2"
      id="Fact_2b28c964858e476b94600be547930660"
      unitRef="U004">0.15</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential
      contextRef="c20210101to20210331_ConsolidatedEntitiesAxis_ACMResearchWuxiIncMember_IncomeTaxAuthorityAxis_ForeignCountryMember"
      decimals="2"
      id="Fact_b993bd3523394731bb45f25302c05003"
      unitRef="U004">0.25</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <acmr:NumberOfSubsidiaries
      contextRef="c20210101to20210331_IncomeTaxAuthorityAxis_ForeignCountryMember"
      decimals="INF"
      id="Fact_c83eb789c639495eaf3a877c4713e247"
      unitRef="U011">3</acmr:NumberOfSubsidiaries>
    <acmr:ForeignCorporateTaxRate
      contextRef="c20210101to20210331_IncomeTaxAuthorityAxis_ForeignCountryMember_RangeAxis_MinimumMember"
      decimals="2"
      id="Fact_1408e95944214e8db7382568e974fd52"
      unitRef="U004">0.15</acmr:ForeignCorporateTaxRate>
    <acmr:ForeignCorporateTaxRate
      contextRef="c20210101to20210331_IncomeTaxAuthorityAxis_ForeignCountryMember_RangeAxis_MaximumMember"
      decimals="2"
      id="Fact_18cb5b6681bf45959db3cb5928dfcb89"
      unitRef="U004">0.25</acmr:ForeignCorporateTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential
      contextRef="c20210101to20210331_ConsolidatedEntitiesAxis_ShengweiResearchShanghaiIncMember_IncomeTaxAuthorityAxis_ForeignCountryMember"
      decimals="2"
      id="Fact_e14f47c4ddd14aeb976501a1ae9c1c03"
      unitRef="U004">0.25</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <acmr:ForeignCorporateTaxRate
      contextRef="c20210101to20210331_IncomeTaxAuthorityAxis_ForeignCountryMember"
      decimals="2"
      id="Fact_50a9ff6fced8402ebecbea0fd290686a"
      unitRef="U004">0.25</acmr:ForeignCorporateTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential
      contextRef="c20210101to20210331_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember_IncomeTaxAuthorityAxis_ForeignCountryMember"
      decimals="2"
      id="Fact_cf8335b5a7654ba78b274b05715e35ca"
      unitRef="U004">0.15</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <acmr:EffectivePeriodOfPreferentialIncomeTaxRate
      contextRef="c20210101to20210331_IncomeTaxAuthorityAxis_ForeignCountryMember"
      id="Fact_b549aaef068e4840bea0b231f592a6cb">P3Y</acmr:EffectivePeriodOfPreferentialIncomeTaxRate>
    <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock
      contextRef="c20210101to20210331"
      id="Text_4c9ad45765ef4e29bda2989a3ed1a5c2">
&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Income tax benefit (expense) was as follows:&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;table cellpadding="0" cellspacing="0" id="z442d1687375a41ce843a94537e7c9bd4" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 60%; margin-left: auto; margin-right: auto;"&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"&gt;&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/&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: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;&lt;div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Three Months Ended March 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; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; 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%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="text-align: left; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Total income tax benefit (expense)&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;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;2,770&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;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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; background-color: #CCEEFF;" valign="bottom"&gt;&lt;div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;(304&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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;)&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;
</us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="c20210101to20210331"
      decimals="-3"
      id="Fact_86b48928acfb4cc2af4e936018c224d7"
      unitRef="U002">-2770000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="c20200101to20200331"
      decimals="-3"
      id="Fact_40d047f4967d44a6aa0c36b19ce44d6c"
      unitRef="U002">304000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="c20210101to20210331"
      id="Text_9182e5e065744c3193a2191298f59fbf">
&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;NOTE 21 &#x2013; COMMITMENTS AND CONTINGENCIES&lt;/div&gt;

&lt;div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&#160;&lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt;The Company leases offices under non-cancelable operating lease agreements. See note &lt;/span&gt;8&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt; for future minimum lease payments under non-cancelable operating lease agreements with initial terms of &lt;/span&gt;one&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt; year or more.&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', Times, serif; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt;As of March &lt;/span&gt;31,&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt;&#160;&lt;/span&gt;2021,&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt; the Company had &lt;/span&gt;$3,429&lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"&gt; of open capital commitments.&lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Covenants in ACM Shengwei&#x2019;s Grant Contract for State-owned Construction Land Use Right in Shanghai City with the China (Shanghai) Pilot Free Trade Zone Lingang Special Area Administration require, among other things, that ACM Shengwei pay liquidated damages in the event that (a) it does not make a total investment (including the costs of construction, fixtures, equipment and grant fees) of at least RMB 450.0 million ($63,400) or (b) within six years after the land use right is obtained, the Company does 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,000) 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. As of March 31, 2021, the Company had paid in total $10,328 for its Lingang-related investments.&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;In 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;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;The Company&#x2019;s management has evaluated all such proceedings and claims that existed as of March 31, 2021 and December 31, 2020. In the opinion of management, no provision for liability nor disclosure was required as of March 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;/div&gt;

&lt;div&gt;&lt;br/&gt;&lt;/div&gt;

&lt;div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;As of March 31, 2021, the Company had one outstanding legal proceeding. On December 21, 2020, a putative class action lawsuit against ACM and three of its officers was filed in the U.S. District Court for the Northern District of California under the caption &lt;span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;"&gt;Kain v. ACM Research, Inc., et al.&lt;/span&gt;, No. 3:20-cv-09241. The complaint alleges claims under Sections 10(b) and 20(a) of the Securities Exchange Act of 1934 and Rule 10b-5 promulgated thereunder, and seeks monetary damages in an unspecified amount as well as costs and expenses incurred in the litigation.&#160;On April 15, 2021,&#160; 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.&#160; ACM&#x2019;s management believes the claims are without merit and intend to vigorously defend this litigation. The Company is currently unable to predict the outcome of this lawsuit and therefore cannot determine the likelihood of loss or estimate a range of possible loss.&lt;/div&gt;
</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:ContractualObligation
      contextRef="c20210331"
      decimals="-3"
      id="Fact_08c4c3eadc34490eb44a55c531963d38"
      unitRef="U002">3429000</us-gaap:ContractualObligation>
    <us-gaap:LossContingencyDamagesAwardedValue
      contextRef="c20210101to20210331"
      decimals="-5"
      id="Fact_eec20541e3b44220972429b4c41cfb91"
      unitRef="U008">450000000.0</us-gaap:LossContingencyDamagesAwardedValue>
    <us-gaap:LossContingencyDamagesAwardedValue
      contextRef="c20210101to20210331"
      decimals="-3"
      id="Fact_8f2b510a9dfd408ab52f645e8c081354"
      unitRef="U002">63400000</us-gaap:LossContingencyDamagesAwardedValue>
    <acmr:LandUseRightsPeriod
      contextRef="c20210101to20210331"
      id="Fact_6edb691c718c49588a895f4ffbbf6494">P6Y</acmr:LandUseRightsPeriod>
    <acmr:AnnualTotalTaxes
      contextRef="c20210101to20210331"
      decimals="-5"
      id="Fact_21029b9894fc40d5bb9d7c535f28e106"
      unitRef="U008">157600000</acmr:AnnualTotalTaxes>
    <acmr:AnnualTotalTaxes
      contextRef="c20210101to20210331"
      decimals="-3"
      id="Fact_d58dd461523a44a1a6d8245d1a930b3d"
      unitRef="U002">22000000</acmr:AnnualTotalTaxes>
    <us-gaap:RealEstateInvestments
      contextRef="c20210331"
      decimals="-3"
      id="Fact_c2692d132a7e4568a5ec35750a9ec883"
      unitRef="U002">10328000</us-gaap:RealEstateInvestments>
    <acmr:NumberOfOutstandingLegalProceedings
      contextRef="c20210331"
      decimals="INF"
      id="Fact_1f5f3f6c534b441ea47c966854c7d783"
      unitRef="U012">1</acmr:NumberOfOutstandingLegalProceedings>
    <acmr:NumberOfExecutiveOfficersAgainstLawsuitFiled
      contextRef="c20201221"
      decimals="INF"
      id="Fact_4877f15fbbda462cac2dd039b8ab2f14"
      unitRef="U013">3</acmr:NumberOfExecutiveOfficersAgainstLawsuitFiled>
    <link:footnoteLink
      xlink:role="http://www.xbrl.org/2003/role/link"
      xlink:type="extended">
        <link:loc
          xlink:href="#Fact_a056e6c39bd7464898f51ae8eb05e0a4"
          xlink:label="Fact_a056e6c39bd7464898f51ae8eb05e0a4"
          xlink:type="locator"/>
        <link:footnote id="Foot_25e56fd8a12f422ab8ff53916aee1d14" xlink:label="Foot_25e56fd8a12f422ab8ff53916aee1d14" 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_a056e6c39bd7464898f51ae8eb05e0a4"
          xlink:to="Foot_25e56fd8a12f422ab8ff53916aee1d14"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_38b7459c8a60483193a26c3efb829b7a"
          xlink:label="Fact_38b7459c8a60483193a26c3efb829b7a"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_38b7459c8a60483193a26c3efb829b7a"
          xlink:to="Foot_25e56fd8a12f422ab8ff53916aee1d14"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_64a1110280a54dd599476ca866f1e376"
          xlink:label="Fact_64a1110280a54dd599476ca866f1e376"
          xlink:type="locator"/>
        <link:footnote id="Foot_27a9081091524006995f1daa4980cb53" xlink:label="Foot_27a9081091524006995f1daa4980cb53" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">Equal to closing value on the grant date.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_64a1110280a54dd599476ca866f1e376"
          xlink:to="Foot_27a9081091524006995f1daa4980cb53"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_af8db474f7e645518b6d9c2790ad2192"
          xlink:label="Fact_af8db474f7e645518b6d9c2790ad2192"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_af8db474f7e645518b6d9c2790ad2192"
          xlink:to="Foot_27a9081091524006995f1daa4980cb53"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_853d474b93e04ed0a2661b9139c8ebcd"
          xlink:label="Fact_853d474b93e04ed0a2661b9139c8ebcd"
          xlink:type="locator"/>
        <link:footnote id="Foot_122ccdfec3fe4b529e3426efb3dfc9e6" xlink:label="Foot_122ccdfec3fe4b529e3426efb3dfc9e6" 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_853d474b93e04ed0a2661b9139c8ebcd"
          xlink:to="Foot_122ccdfec3fe4b529e3426efb3dfc9e6"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_9b78c5c64047452c8df7b4459d92fb0a"
          xlink:label="Fact_9b78c5c64047452c8df7b4459d92fb0a"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_9b78c5c64047452c8df7b4459d92fb0a"
          xlink:to="Foot_122ccdfec3fe4b529e3426efb3dfc9e6"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_8efa78d4943c451c9a7629aba60a8d0b"
          xlink:label="Fact_8efa78d4943c451c9a7629aba60a8d0b"
          xlink:type="locator"/>
        <link:footnote id="Foot_5cf837c7fae543b39612093d0ccc8eee" xlink:label="Foot_5cf837c7fae543b39612093d0ccc8eee" 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 ACM&#x2019;s comparable companies 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_8efa78d4943c451c9a7629aba60a8d0b"
          xlink:to="Foot_5cf837c7fae543b39612093d0ccc8eee"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_66456d81bca547bcb8e537ef2ee5a136"
          xlink:label="Fact_66456d81bca547bcb8e537ef2ee5a136"
          xlink:type="locator"/>
        <link:footnote id="Foot_b3eb52d54f1c4b6d9b62afecee12e81f" xlink:label="Foot_b3eb52d54f1c4b6d9b62afecee12e81f" 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_66456d81bca547bcb8e537ef2ee5a136"
          xlink:to="Foot_b3eb52d54f1c4b6d9b62afecee12e81f"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_5feb861472ac4b3a904e1b70ac931c15"
          xlink:label="Fact_5feb861472ac4b3a904e1b70ac931c15"
          xlink:type="locator"/>
        <link:footnote id="Foot_6d7b1f618ce746288c00f0d442a1e03a" xlink:label="Foot_6d7b1f618ce746288c00f0d442a1e03a" 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_5feb861472ac4b3a904e1b70ac931c15"
          xlink:to="Foot_6d7b1f618ce746288c00f0d442a1e03a"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_9f459bf84d5d4b9b8e955ea87adfd2cb"
          xlink:label="Fact_9f459bf84d5d4b9b8e955ea87adfd2cb"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_9f459bf84d5d4b9b8e955ea87adfd2cb"
          xlink:to="Foot_6d7b1f618ce746288c00f0d442a1e03a"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_f99be5df066e4911a9b861ce59c4d90e"
          xlink:label="Fact_f99be5df066e4911a9b861ce59c4d90e"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_f99be5df066e4911a9b861ce59c4d90e"
          xlink:to="Foot_6d7b1f618ce746288c00f0d442a1e03a"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_7f34ec924b01482e90907765bcd20ff9"
          xlink:label="Fact_7f34ec924b01482e90907765bcd20ff9"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_7f34ec924b01482e90907765bcd20ff9"
          xlink:to="Foot_6d7b1f618ce746288c00f0d442a1e03a"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_1d16e6a6b6c94f45a0a5d363f9d631f6"
          xlink:label="Fact_1d16e6a6b6c94f45a0a5d363f9d631f6"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_1d16e6a6b6c94f45a0a5d363f9d631f6"
          xlink:to="Foot_6d7b1f618ce746288c00f0d442a1e03a"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_1253bcb099ba41e4987cfb46e5a4bf4b"
          xlink:label="Fact_1253bcb099ba41e4987cfb46e5a4bf4b"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_1253bcb099ba41e4987cfb46e5a4bf4b"
          xlink:to="Foot_6d7b1f618ce746288c00f0d442a1e03a"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_c990faf0de6f485ba6d2849c295b0e62"
          xlink:label="Fact_c990faf0de6f485ba6d2849c295b0e62"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_c990faf0de6f485ba6d2849c295b0e62"
          xlink:to="Foot_6d7b1f618ce746288c00f0d442a1e03a"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_a2ed98da3bcb482b8b259de8295a3512"
          xlink:label="Fact_a2ed98da3bcb482b8b259de8295a3512"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_a2ed98da3bcb482b8b259de8295a3512"
          xlink:to="Foot_6d7b1f618ce746288c00f0d442a1e03a"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_052539f0296d47c198677090392653d6"
          xlink:label="Fact_052539f0296d47c198677090392653d6"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_052539f0296d47c198677090392653d6"
          xlink:to="Foot_6d7b1f618ce746288c00f0d442a1e03a"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_54db19341b9e4ae2a0799420cc20c9f8"
          xlink:label="Fact_54db19341b9e4ae2a0799420cc20c9f8"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_54db19341b9e4ae2a0799420cc20c9f8"
          xlink:to="Foot_6d7b1f618ce746288c00f0d442a1e03a"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_a91bc7ce2c574a578b8e996aace8b49b"
          xlink:label="Fact_a91bc7ce2c574a578b8e996aace8b49b"
          xlink:type="locator"/>
        <link:footnote id="Foot_5e43ccf3208f465ca16177b9b833f7be" xlink:label="Foot_5e43ccf3208f465ca16177b9b833f7be" 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</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_a91bc7ce2c574a578b8e996aace8b49b"
          xlink:to="Foot_5e43ccf3208f465ca16177b9b833f7be"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_c64b6869b6bc40c892d47443969f13f1"
          xlink:label="Fact_c64b6869b6bc40c892d47443969f13f1"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_c64b6869b6bc40c892d47443969f13f1"
          xlink:to="Foot_5e43ccf3208f465ca16177b9b833f7be"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_d77fc6a9a20f4eebac5cc71cd81e1df3"
          xlink:label="Fact_d77fc6a9a20f4eebac5cc71cd81e1df3"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_d77fc6a9a20f4eebac5cc71cd81e1df3"
          xlink:to="Foot_5e43ccf3208f465ca16177b9b833f7be"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_20520bd73aea48599d0c31c63100d9f1"
          xlink:label="Fact_20520bd73aea48599d0c31c63100d9f1"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_20520bd73aea48599d0c31c63100d9f1"
          xlink:to="Foot_5e43ccf3208f465ca16177b9b833f7be"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_fc8ebd3bc6604499bec5b3bc79f1df18"
          xlink:label="Fact_fc8ebd3bc6604499bec5b3bc79f1df18"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_fc8ebd3bc6604499bec5b3bc79f1df18"
          xlink:to="Foot_5e43ccf3208f465ca16177b9b833f7be"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_90f02628e74f481db911fa226e6ea87c"
          xlink:label="Fact_90f02628e74f481db911fa226e6ea87c"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_90f02628e74f481db911fa226e6ea87c"
          xlink:to="Foot_5e43ccf3208f465ca16177b9b833f7be"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_48ce77bcd3de41a58117989766dc15cc"
          xlink:label="Fact_48ce77bcd3de41a58117989766dc15cc"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_48ce77bcd3de41a58117989766dc15cc"
          xlink:to="Foot_5e43ccf3208f465ca16177b9b833f7be"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_871a932fd1fe4056823815a1aef187f3"
          xlink:label="Fact_871a932fd1fe4056823815a1aef187f3"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_871a932fd1fe4056823815a1aef187f3"
          xlink:to="Foot_5e43ccf3208f465ca16177b9b833f7be"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_18bbf56c4ef44df092055674f78b5318"
          xlink:label="Fact_18bbf56c4ef44df092055674f78b5318"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_18bbf56c4ef44df092055674f78b5318"
          xlink:to="Foot_5e43ccf3208f465ca16177b9b833f7be"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#Fact_c4ec1a1920fa4200a2d0a2a0b1c716de"
          xlink:label="Fact_c4ec1a1920fa4200a2d0a2a0b1c716de"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="Fact_c4ec1a1920fa4200a2d0a2a0b1c716de"
          xlink:to="Foot_5e43ccf3208f465ca16177b9b833f7be"
          xlink:type="arc"/>
    </link:footnoteLink>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>13
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139921553247096">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Document and Entity Information - shares<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2021</div></th>
<th class="th"><div>May 04, 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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityRegistrantName', window );">Entity Registrant Name</a></td>
<td class="text">ACM Research, Inc.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr 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>
</tr>
<tr 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_DocumentType', window );">Document Type</a></td>
<td class="text">10-Q<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_AmendmentFlag', window );">Amendment Flag</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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_DocumentQuarterlyReport', window );">Document Quarterly Report</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">Mar. 31,  2021<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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>
</tr>
<tr 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">Q1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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>
</tr>
<tr 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>
</tr>
<tr 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>
</tr>
<tr 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>
</tr>
<tr 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>
</tr>
<tr 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>
</tr>
<tr 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>
</tr>
<tr 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>
</tr>
<tr 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>
</tr>
<tr 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>
</tr>
<tr 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>
</tr>
<tr 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>
</tr>
<tr 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>
</tr>
<tr 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>
</tr>
<tr 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>
</tr>
<tr 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>
</tr>
<tr 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>
</tr>
<tr 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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityShellCompany', window );">Entity Shell Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<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="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>
</tr>
<tr 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">17,268,562<span></span>
</td>
</tr>
<tr class="rh">
<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_dei_DocumentInformationLineItems', window );"><strong>Document Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">1,714,272<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_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_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 CCYY 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>The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented.  If there is no historical data in the report, use the filing date. The format of the date is CCYY-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_DocumentQuarterlyReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 quarterly 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-Q<br> -Number 240<br> -Section 13<br> -Subsection a-13<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentQuarterlyReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentTransitionReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Regulation 12B<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 Regulation 12B<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 Regulation 12B<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_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 Regulation 12B<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 Regulation 12B<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 Regulation 12B<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 Regulation 12B<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_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>14
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139921527142728">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Condensed Consolidated Balance Sheets - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Mar. 31, 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">$ 78,796<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 15)</a></td>
<td class="nump">27,003<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 March 31, 2021 and December 31, 2020 (note 4)</a></td>
<td class="nump">60,394<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_OtherReceivablesNetCurrent', window );">Other receivables</a></td>
<td class="nump">11,216<span></span>
</td>
<td class="nump">9,679<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Inventories (note 5)</a></td>
<td class="nump">103,226<span></span>
</td>
<td class="nump">88,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_PrepaidExpenseCurrent', window );">Prepaid expenses</a></td>
<td class="nump">5,917<span></span>
</td>
<td class="nump">5,892<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">286,552<span></span>
</td>
<td class="nump">260,656<span></span>
</td>
</tr>
<tr class="re">
<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">8,772<span></span>
</td>
<td class="nump">8,192<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_LandUseRightNet', window );">Land use right, net (note 7)</a></td>
<td class="nump">9,529<span></span>
</td>
<td class="nump">9,646<span></span>
</td>
</tr>
<tr class="re">
<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">5,349<span></span>
</td>
<td class="nump">4,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_FiniteLivedIntangibleAssetsNet', window );">Intangible assets, net</a></td>
<td class="nump">602<span></span>
</td>
<td class="nump">554<span></span>
</td>
</tr>
<tr class="re">
<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 20)</a></td>
<td class="nump">13,908<span></span>
</td>
<td class="nump">11,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_Investments', window );">Long-term investments (note 14)</a></td>
<td class="nump">6,632<span></span>
</td>
<td class="nump">6,340<span></span>
</td>
</tr>
<tr class="re">
<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">40,475<span></span>
</td>
<td class="nump">40,496<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">371,819<span></span>
</td>
<td class="nump">341,257<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrentAbstract', window );"><strong>Current liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShortTermBorrowings', window );">Short-term borrowings (note 9)</a></td>
<td class="nump">23,490<span></span>
</td>
<td class="nump">26,147<span></span>
</td>
</tr>
<tr class="re">
<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">1,598<span></span>
</td>
<td class="nump">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_AccountsPayableCurrent', window );">Accounts payable</a></td>
<td class="nump">44,721<span></span>
</td>
<td class="nump">35,603<span></span>
</td>
</tr>
<tr class="re">
<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">32,668<span></span>
</td>
<td class="nump">17,888<span></span>
</td>
</tr>
<tr class="ro">
<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">1,315<span></span>
</td>
<td class="nump">1,343<span></span>
</td>
</tr>
<tr class="re">
<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 20)</a></td>
<td class="nump">105<span></span>
</td>
<td class="nump">31<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_IncomeTaxesCurrentPayableAndDeferredTaxLiabilities', window );">FIN-48 payable (note 20)</a></td>
<td class="nump">82<span></span>
</td>
<td class="nump">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_OtherAccountsPayableAndAccruedLiabilities', window );">Other payables and accrued expenses (note 10)</a></td>
<td class="nump">21,885<span></span>
</td>
<td class="nump">18,805<span></span>
</td>
</tr>
<tr class="ro">
<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,171<span></span>
</td>
<td class="nump">1,417<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrent', window );">Total current liabilities</a></td>
<td class="nump">128,035<span></span>
</td>
<td class="nump">102,908<span></span>
</td>
</tr>
<tr class="ro">
<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">17,444<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_OperatingLeaseLiabilityNoncurrent', window );">Long-term operating lease liability (note 11)</a></td>
<td class="nump">3,178<span></span>
</td>
<td class="nump">2,880<span></span>
</td>
</tr>
<tr class="ro">
<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 20)</a></td>
<td class="nump">1,276<span></span>
</td>
<td class="nump">1,286<span></span>
</td>
</tr>
<tr class="re">
<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">6,639<span></span>
</td>
<td class="nump">8,034<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_Liabilities', window );">Total liabilities</a></td>
<td class="nump">156,572<span></span>
</td>
<td class="nump">133,087<span></span>
</td>
</tr>
<tr class="re">
<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 21)</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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_AdditionalPaidInCapital', window );">Additional paid in capital</a></td>
<td class="nump">104,591<span></span>
</td>
<td class="nump">102,004<span></span>
</td>
</tr>
<tr class="ro">
<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">39,757<span></span>
</td>
<td class="nump">34,287<span></span>
</td>
</tr>
<tr class="re">
<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">3,961<span></span>
</td>
<td class="nump">4,857<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_StockholdersEquity', window );">Total ACM Research, Inc. stockholders' equity</a></td>
<td class="nump">148,311<span></span>
</td>
<td class="nump">141,150<span></span>
</td>
</tr>
<tr class="re">
<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">66,936<span></span>
</td>
<td class="nump">67,020<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_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Total stockholders' equity</a></td>
<td class="nump">215,247<span></span>
</td>
<td class="nump">208,170<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">371,819<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="re">
<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">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="ro">
<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">$ 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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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=121593590&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=121566466&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=121593590&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=121641772&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=121641772&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=121370832&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=121370832&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=121641772&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>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. Includes adjustments to additional paid in capital. Some examples of such adjustments include recording the issuance of debt with a beneficial conversion feature and certain tax consequences of equity instruments awarded to employees. Use this element for the aggregate amount of additional paid-in capital associated with common and preferred stock. For additional paid-in capital associated with only common stock, use the element additional paid in capital, common stock. For additional paid-in capital associated with only preferred stock, use the element additional paid in capital, preferred stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 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 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(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/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 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=75031198&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 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=d3e5710-111685<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 (a)<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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&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 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 8: 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 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://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=120311839&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=121566466&amp;loc=d3e6801-107765<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=75031198&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 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 4: 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 5: 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=121559654&amp;loc=d3e5710-111685<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.9)<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 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 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 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&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_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=121586364&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=121566466&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://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=121556615&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=121556615&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=121604090&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=120406818&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=120406818&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=120406818&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=120406818&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_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=121566466&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.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://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 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=75031198&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 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=d3e5710-111685<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.19-26)<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 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=d3e5710-111685<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/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=120311839&amp;loc=d3e8906-108599<br><br>Reference 8: 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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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://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 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)(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<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(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<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(32))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: 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=75031198&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/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=121559654&amp;loc=d3e5710-111685<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=75031198&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 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 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(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<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.21)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: 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=121559654&amp;loc=d3e5710-111685<br><br>Reference 7: 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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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=121566466&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://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 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=75031198&amp;loc=d3e14064-108612<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.31)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 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 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(22))<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 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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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=121603541&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=121603541&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=121603541&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=121566466&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=121566466&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=68074540&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://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_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/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 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 4: 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=121370832&amp;loc=SL117420844-207641<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 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 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&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://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 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 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(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://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=27010918&amp;loc=d3e74512-122707<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(31))<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 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 6: 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=75031198&amp;loc=d3e14064-108612<br><br>Reference 7: 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=115929471&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 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 3: 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 4: 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=115929471&amp;loc=d3e21914-107793<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 7<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22644-107794<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=121646688&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 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4568740-111683<br><br>Reference 9: 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 10: 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 11: 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=121370832&amp;loc=SL117420844-207641<br><br>Reference 12: 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=75031198&amp;loc=d3e14064-108612<br><br>Reference 13: 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 14: 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=115929471&amp;loc=d3e21711-107793<br><br>Reference 15: 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=108774443&amp;loc=SL4568447-111683<br><br>Reference 16: 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 17: 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 18: 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=109234566&amp;loc=d3e22499-107794<br><br>Reference 19: 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 20: 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 21: 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 22: 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><br>Reference 23: 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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>15
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139921526797016">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Condensed Consolidated Balance Sheets (Parenthetical) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Mar. 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">50,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,239,967<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,239,967<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">2,409,738<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,769,272<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,769,272<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=121611835&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=121599878&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>num: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=109259400&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>16
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139921526859544">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Condensed Consolidated Statements of Operations and Comprehensive Income - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2021</div></th>
<th class="th"><div>Mar. 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_IncomeStatementAbstract', window );"><strong>Condensed 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>
</tr>
<tr class="ro">
<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">$ 43,732<span></span>
</td>
<td class="nump">$ 24,348<span></span>
</td>
</tr>
<tr class="re">
<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">25,687<span></span>
</td>
<td class="nump">14,120<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">18,045<span></span>
</td>
<td class="nump">10,228<span></span>
</td>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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">5,308<span></span>
</td>
<td class="nump">3,005<span></span>
</td>
</tr>
<tr class="re">
<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">5,504<span></span>
</td>
<td class="nump">3,677<span></span>
</td>
</tr>
<tr class="ro">
<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">3,783<span></span>
</td>
<td class="nump">2,328<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">14,595<span></span>
</td>
<td class="nump">9,010<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">3,450<span></span>
</td>
<td class="nump">1,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_InvestmentIncomeInterest', window );">Interest income</a></td>
<td class="nump">49<span></span>
</td>
<td class="nump">335<span></span>
</td>
</tr>
<tr class="ro">
<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">(189)<span></span>
</td>
<td class="num">(111)<span></span>
</td>
</tr>
<tr class="re">
<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 loss on trading securities</a></td>
<td class="num">(1,047)<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_OtherNonoperatingIncomeExpense', window );">Other income, net</a></td>
<td class="nump">469<span></span>
</td>
<td class="nump">677<span></span>
</td>
</tr>
<tr class="re">
<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">320<span></span>
</td>
<td class="nump">148<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">3,052<span></span>
</td>
<td class="nump">2,267<span></span>
</td>
</tr>
<tr class="re">
<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 20)</a></td>
<td class="nump">2,770<span></span>
</td>
<td class="num">(304)<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_ProfitLoss', window );">Net income</a></td>
<td class="nump">5,822<span></span>
</td>
<td class="nump">1,963<span></span>
</td>
</tr>
<tr class="re">
<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">352<span></span>
</td>
<td class="nump">258<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">5,470<span></span>
</td>
<td class="nump">1,705<span></span>
</td>
</tr>
<tr class="re">
<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>
</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_ProfitLoss', window );">Net income</a></td>
<td class="nump">5,822<span></span>
</td>
<td class="nump">1,963<span></span>
</td>
</tr>
<tr class="re">
<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="num">(1,332)<span></span>
</td>
<td class="num">(1,900)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest', window );">Comprehensive Income</a></td>
<td class="nump">4,490<span></span>
</td>
<td class="nump">63<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_ComprehensiveIncomeLossAttributableToNonControllingInterestsAndRedeemableNonControllingInterests', window );">Less: Comprehensive income attributable to non-controlling interests and redeemable non-controlling interests</a></td>
<td class="num">(83)<span></span>
</td>
<td class="num">(694)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTax', window );">Comprehensive income attributable to ACM Research, Inc.</a></td>
<td class="nump">$ 4,573<span></span>
</td>
<td class="nump">$ 757<span></span>
</td>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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">$ 0.29<span></span>
</td>
<td class="nump">$ 0.09<span></span>
</td>
</tr>
<tr class="re">
<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">$ 0.25<span></span>
</td>
<td class="nump">$ 0.08<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="re">
<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">18,786,870<span></span>
</td>
<td class="nump">18,120,363<span></span>
</td>
</tr>
<tr class="ro">
<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,868,280<span></span>
</td>
<td class="nump">21,066,636<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_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=120395209&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=121641772&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=121641772&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=121641772&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=121641772&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=108774443&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=121641772&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=120395209&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 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<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(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<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 S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 4: 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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22583-107794<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 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-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 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1448-109256<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 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22595-107794<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 (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&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 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1337-109256<br><br>Reference 7: 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=120380238&amp;loc=d3e4984-109258<br><br>Reference 8: 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 9: 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=120380238&amp;loc=d3e3842-109258<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 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22644-107794<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=6371337&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 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=120395209&amp;loc=SL114868664-224227<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 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1252-109256<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 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=SL5780133-109256<br><br>Reference 15: 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>num: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=120380238&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=109234566&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=120380238&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=121326447&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=109234566&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=109234566&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=109234566&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=121326447&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 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 10: 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=6371337&amp;loc=d3e3550-109257<br><br>Reference 11: 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 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 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-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 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1337-109256<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=120395209&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>num: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=120395209&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/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 2: http://www.xbrl.org/2003/role/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=120311839&amp;loc=d3e8924-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 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-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(g)(1)(ii))<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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 6: 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=75031198&amp;loc=d3e14064-108612<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 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<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.1,2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<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 (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&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=120311839&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=120311839&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=120311839&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=68072869&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=120311839&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=120395209&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=120311839&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=120395209&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=121586364&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=120311839&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=116825942&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=84230637&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=120311839&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=109234566&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=120385591&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=109234566&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=119993939&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=120311839&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=120395209&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=120395209&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=120311839&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=120395209&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://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=121641772&amp;loc=SL7669619-108580<br><br>Reference 2: 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=120311839&amp;loc=d3e8924-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 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<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(22))<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 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&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 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 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 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22595-107794<br><br>Reference 9: 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=121641772&amp;loc=SL7669625-108580<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=120311839&amp;loc=d3e8736-108599<br><br>Reference 11: 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 12: 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=120395209&amp;loc=SL114868664-224227<br><br>Reference 13: 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=121586364&amp;loc=d3e3602-108585<br><br>Reference 14: 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=109234566&amp;loc=d3e22499-107794<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=109234566&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 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<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 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 18: 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=109234566&amp;loc=d3e22583-107794<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=SL5780133-109256<br><br>Reference 21: 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 22: 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=120311839&amp;loc=d3e8933-108599<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=109234566&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_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=121641772&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=109234566&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=121641772&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=109234566&amp;loc=d3e22663-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_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=120311839&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=120311839&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=120311839&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=120311839&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=120311839&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=121641772&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=120395209&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=121641772&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 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 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 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22499-107794<br><br>Reference 5: 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=75031198&amp;loc=d3e14064-108612<br><br>Reference 6: 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 7: 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 8: 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=120311839&amp;loc=d3e8924-108599<br><br>Reference 9: 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=121641772&amp;loc=SL7669625-108580<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 9<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22663-107794<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 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-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 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 13: 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 14: 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 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 16: 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=121586364&amp;loc=d3e3000-108585<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 45<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4569616-111683<br><br>Reference 18: 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 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 (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 20: 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 21: 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=109234566&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://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 2: 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=120311839&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=120311839&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=120311839&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=120311839&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=120311839&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=121604090&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=120311839&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=120311839&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=120311839&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=121604090&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=6371337&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=121326447&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=6371337&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=121326447&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>17
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139921518785592">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Condensed Consolidated Statements 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>Noncontrolling 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, 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="text">&#160;<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 );">Beginning 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="re">
<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">1,705<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,705<span></span>
</td>
</tr>
<tr class="re">
<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">(948)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(948)<span></span>
</td>
</tr>
<tr class="ro">
<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">175<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">175<span></span>
</td>
</tr>
<tr class="re">
<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">70,478<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">689<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">689<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_StockIssuedDuringPeriodValueCommonStockWarrantExercised', window );">Exercise of stock warrant</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="text">&#160;<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_StockIssuedDuringPeriodSharesCommonStockWarrantExercised', window );">Exercise of stock warrant (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="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 Mar. 31, 2020</a></td>
<td class="nump">$ 2<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">84,351<span></span>
</td>
<td class="nump">17,212<span></span>
</td>
<td class="num">(2,623)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">98,942<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 Mar. 31, 2020</a></td>
<td class="nump">16,317,346<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="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, 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 );">Beginning 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">5,470<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">5,470<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">352<span></span>
</td>
<td class="nump">5,822<span></span>
</td>
</tr>
<tr class="ro">
<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">(896)<span></span>
</td>
<td class="num">(436)<span></span>
</td>
<td class="num">(1,332)<span></span>
</td>
</tr>
<tr class="re">
<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">1,377<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,377<span></span>
</td>
</tr>
<tr class="ro">
<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">309,940<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">1,210<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,210<span></span>
</td>
</tr>
<tr class="ro">
<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">33,334<span></span>
</td>
<td class="num">(33,334)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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 Mar. 31, 2021</a></td>
<td class="nump">$ 2<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 104,591<span></span>
</td>
<td class="nump">$ 39,757<span></span>
</td>
<td class="nump">$ 3,961<span></span>
</td>
<td class="nump">$ 66,936<span></span>
</td>
<td class="nump">$ 215,247<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 Mar. 31, 2021</a></td>
<td class="nump">17,239,967<span></span>
</td>
<td class="nump">1,769,272<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></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_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_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=120383193&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=120383193&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=121326096&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_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://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=121641772&amp;loc=SL7669619-108580<br><br>Reference 2: 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=120311839&amp;loc=d3e8924-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 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<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(22))<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 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&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 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 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 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22595-107794<br><br>Reference 9: 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=121641772&amp;loc=SL7669625-108580<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=120311839&amp;loc=d3e8736-108599<br><br>Reference 11: 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 12: 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=120395209&amp;loc=SL114868664-224227<br><br>Reference 13: 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=121586364&amp;loc=d3e3602-108585<br><br>Reference 14: 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=109234566&amp;loc=d3e22499-107794<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=109234566&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 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<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 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 18: 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=109234566&amp;loc=d3e22583-107794<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=SL5780133-109256<br><br>Reference 21: 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 22: 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=120311839&amp;loc=d3e8933-108599<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=109234566&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_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=108774443&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=108774443&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=109259400&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=109259400&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_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=109259400&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=109259400&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_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=109259400&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_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=115929471&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 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 3: 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 4: 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=115929471&amp;loc=d3e21914-107793<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 7<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22644-107794<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=121646688&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 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4568740-111683<br><br>Reference 9: 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 10: 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 11: 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=121370832&amp;loc=SL117420844-207641<br><br>Reference 12: 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=75031198&amp;loc=d3e14064-108612<br><br>Reference 13: 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 14: 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=115929471&amp;loc=d3e21711-107793<br><br>Reference 15: 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=108774443&amp;loc=SL4568447-111683<br><br>Reference 16: 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 17: 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 18: 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=109234566&amp;loc=d3e22499-107794<br><br>Reference 19: 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 20: 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 21: 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 22: 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><br>Reference 23: 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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>18
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139921526688440">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Condensed Consolidated Statements of Cash Flows - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2021</div></th>
<th class="th"><div>Mar. 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_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>
</tr>
<tr class="ro">
<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">$ 5,822<span></span>
</td>
<td class="nump">$ 1,963<span></span>
</td>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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">546<span></span>
</td>
<td class="nump">212<span></span>
</td>
</tr>
<tr class="re">
<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">26<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_IncomeLossFromEquityMethodInvestments', window );">Equity income in net income of affiliates</a></td>
<td class="num">(320)<span></span>
</td>
<td class="num">(148)<span></span>
</td>
</tr>
<tr class="re">
<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 loss on trading securities</a></td>
<td class="nump">1,047<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">(2,929)<span></span>
</td>
<td class="nump">35<span></span>
</td>
</tr>
<tr class="re">
<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">1,210<span></span>
</td>
<td class="nump">689<span></span>
</td>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<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">(4,602)<span></span>
</td>
<td class="num">(6,902)<span></span>
</td>
</tr>
<tr class="ro">
<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">(1,850)<span></span>
</td>
<td class="num">(683)<span></span>
</td>
</tr>
<tr class="re">
<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">(15,276)<span></span>
</td>
<td class="num">(931)<span></span>
</td>
</tr>
<tr class="ro">
<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">(83)<span></span>
</td>
<td class="num">(11)<span></span>
</td>
</tr>
<tr class="re">
<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="nump">21<span></span>
</td>
<td class="nump">36<span></span>
</td>
</tr>
<tr class="ro">
<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">9,492<span></span>
</td>
<td class="nump">5,617<span></span>
</td>
</tr>
<tr class="re">
<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">14,932<span></span>
</td>
<td class="nump">195<span></span>
</td>
</tr>
<tr class="ro">
<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">75<span></span>
</td>
<td class="nump">263<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities', window );">Other payables and accrued expenses</a></td>
<td class="nump">3,181<span></span>
</td>
<td class="nump">1,779<span></span>
</td>
</tr>
<tr class="ro">
<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">1,315<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_IncreaseDecreaseInOtherNoncurrentLiabilities', window );">Other long-term liabilities</a></td>
<td class="num">(1,865)<span></span>
</td>
<td class="nump">1,715<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_NetCashProvidedByUsedInOperatingActivities', window );">Net cash provided by operating activities</a></td>
<td class="nump">10,742<span></span>
</td>
<td class="nump">3,829<span></span>
</td>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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">(1,466)<span></span>
</td>
<td class="num">(118)<span></span>
</td>
</tr>
<tr class="re">
<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">(112)<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">(1,578)<span></span>
</td>
<td class="num">(118)<span></span>
</td>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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">4,211<span></span>
</td>
<td class="nump">2,681<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RepaymentsOfLinesOfCredit', window );">Repayments of short-term borrowings</a></td>
<td class="num">(6,744)<span></span>
</td>
<td class="num">(12,415)<span></span>
</td>
</tr>
<tr class="ro">
<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 long-term borrowings</a></td>
<td class="num">(224)<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">1,377<span></span>
</td>
<td class="nump">175<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 used in financing activities</a></td>
<td class="num">(1,380)<span></span>
</td>
<td class="num">(9,559)<span></span>
</td>
</tr>
<tr class="re">
<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="num">(754)<span></span>
</td>
<td class="num">(1,002)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect', window );">Net increase (decrease) in cash, cash equivalents and restricted cash</a></td>
<td class="nump">7,030<span></span>
</td>
<td class="num">(6,850)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="ro">
<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">78,796<span></span>
</td>
<td class="nump">111,009<span></span>
</td>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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">189<span></span>
</td>
<td class="nump">111<span></span>
</td>
</tr>
<tr class="re">
<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">63<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_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>
</tr>
<tr class="re">
<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">78,796<span></span>
</td>
<td class="nump">52,283<span></span>
</td>
</tr>
<tr class="ro">
<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">58,726<span></span>
</td>
</tr>
<tr class="re">
<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 used in financing activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl 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>
</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_CashlessExerciseOfStockOptions', window );">Cashless exercise of stock options</a></td>
<td class="nump">$ 83<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_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_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=121586364&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=121566466&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=121586364&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=121586364&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=121583591&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=98513438&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=121586364&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=116825942&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=116825942&amp;loc=d3e330036-122817<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<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 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=116825942&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=121586364&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=84230637&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=121586364&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=98513438&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=121586364&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=120395209&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=121586364&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=120311839&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=121583591&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=121586364&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=121586364&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=121586364&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=121586364&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_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=121586364&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_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=121586364&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=121586364&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=121586364&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=121586364&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=121586364&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=121583591&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=121586364&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=121586364&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=120395209&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=121586364&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=121586364&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=121586364&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=121586364&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=121586364&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_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=121586364&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_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=121586364&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_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=121586364&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=121586364&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_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=121641772&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 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 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 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22499-107794<br><br>Reference 5: 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=75031198&amp;loc=d3e14064-108612<br><br>Reference 6: 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 7: 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 8: 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=120311839&amp;loc=d3e8924-108599<br><br>Reference 9: 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=121641772&amp;loc=SL7669625-108580<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 9<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22663-107794<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 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-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 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 13: 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 14: 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 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 16: 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=121586364&amp;loc=d3e3000-108585<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 45<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4569616-111683<br><br>Reference 18: 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 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 (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 20: 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 21: 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=109234566&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=121586364&amp;loc=d3e3291-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<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=121586364&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=121583591&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=121566466&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=121586364&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>19
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139921521353704">
<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">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">NOTE 1 &#8211; DESCRIPTION OF BUSINESS</div>

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

<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">A<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">CM Research, Inc. (&#8220;ACM&#8221;) and its subsidiaries (collectively with ACM, the &#8220;Company&#8221;) develop, manufacture and sell wet cleaning and other equipment used to improve the manufacturing process and yield for advanced integrated chips. The Company markets and sells its 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;), Timely Energized Bubble Oscillation (&#8220;TEBO&#8221;), and Tahoe 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.</span></div>

<div><br/></div>

<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; 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, in 2019 the Company introduced 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; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">In November 2016 ACM redomesticated 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; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">In August 2017 ACM purchased </span>18.77%<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"> 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 </span>18.36%<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"> 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.</span></div>

<div><br/></div>

<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">On September 13, 2017, ACM effectuated a </span><span style="-sec-ix-hidden:Fact_f307d93763854b939fb5b7885242733e"><span style="-sec-ix-hidden:Fact_5e87268bb1424e7b9f0c1c078cab84b3">1-for-3</span></span><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"> 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.</span></div>

<div><br/></div>

<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">In March 2019 ACM Shanghai formed a wholly owned subsidiary in the PRC, Shengwei Research (Shanghai), Inc. (&#8220;ACM Shengwei&#8221;), to manage activities related to addition of future long-term production capacity.</div>

<div><br/></div>

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

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

<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">In June 2019 ACM announced plans to complete, over the following 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%.&#160;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 18).</div>

<div><br/></div>

<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">I<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">n 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</span> for $3,500. The reorganization and sale had no <span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">impact on ACM&#8217;s c</span>onsolidated financial statements.&#160;</div>

<div><br/></div>

<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">The Company has direct or indirect interests in the following subsidiaries:</span></div>

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

<table cellpadding="0" cellspacing="0" id="zc830804d94124b8c9cd2c3724ff183da" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 90%; margin-left: 0px; margin-right: auto;">
  <tr>
    <td style="vertical-align: middle;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div></td>
    <td style="vertical-align: middle;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">&#160;&#160;</div></td>
    <td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="6" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Effective interest held as at</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; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Name of subsidiaries</div></td>
    <td style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Place and date of incorporation</div></td>
    <td colspan="1" style="vertical-align: bottom; border-bottom: #000000 solid 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: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">March 31, 2021</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; border-bottom: #000000 solid 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: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">December 31, 2020</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: middle; width: 38%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">ACM Research (Shanghai), Inc.</div></td>
    <td style="vertical-align: middle; width: 38%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">PRC, May 2005</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">91.7</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: #000000; font-family: 'Times New Roman', Times, serif; 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: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #0D0D0D; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">91.7</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: #0D0D0D; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 38%;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">ACM Research (Wuxi), Inc.</div></td>
    <td style="vertical-align: bottom; width: 38%;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">PRC, July 2011</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">91.7</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #0D0D0D; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">91.7</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div style="color: #0D0D0D; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></td>
  </tr>
  <tr>
    <td style="vertical-align: middle; width: 38%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">CleanChip Technologies Limited</div></td>
    <td style="vertical-align: middle; width: 38%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Hong Kong, June 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">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">91.7</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: #000000; font-family: 'Times New Roman', Times, serif; 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: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #0D0D0D; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">91.7</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: #0D0D0D; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 38%;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">ACM Research Korea CO., LTD.</div></td>
    <td style="vertical-align: bottom; width: 38%;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Korea, December 2017</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">91.7</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #0D0D0D; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">91.7</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div style="color: #0D0D0D; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 38%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Shengwei Research (Shanghai), Inc.</div></td>
    <td style="vertical-align: bottom; width: 38%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">PRC, March 2019</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">91.7</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: #000000; font-family: 'Times New Roman', Times, serif; 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: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #0D0D0D; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">91.7</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: #0D0D0D; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 38%;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">ACM Research (CA), Inc.</div></td>
    <td style="vertical-align: middle; width: 38%;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">USA, June 2019</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">91.7</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #0D0D0D; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">91.7</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div style="color: #0D0D0D; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 38%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">ACM Research (Cayman), Inc.</div></td>
    <td style="vertical-align: bottom; width: 38%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Cayman Islands, April 2019</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">100.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: #000000; font-family: 'Times New Roman', Times, serif; 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: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #0D0D0D; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">100.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: #0D0D0D; font-family: 'Times New Roman', Times, serif; 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_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>nonnum: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>20
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139921521284552">
<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">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">NOTE 2 &#8211; SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</div>

<div><br/></div>

<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"><span style="text-decoration: underline;">Basis of Presentation and Principles of Consolidation</span></span></div>

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

<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The Company&#8217;s condensed 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 or indirectly, controls a majority of the voting power. All significant intercompany transactions and balances have been eliminated upon consolidation.</div>

<div><br/></div>

<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The accompanying condensed consolidated financial statements of the Company have been prepared in accordance with accounting principles generally accepted in the United States of America (&#8220;GAAP&#8221;) for interim financial information and the rules and regulations of the Securities and Exchange Commission for reporting on Form 10-Q. Accordingly, they do not include all the information and footnotes required by GAAP for complete financial statements. The accompanying condensed consolidated financial statements should be read in conjunction with the historical consolidated financial statements of the Company for the year ended December 31, 2020 included in ACM&#8217;s Annual Report on Form 10-K for the year ended December 31, 2020.</div>

<div><br/></div>

<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The accompanying condensed consolidated balance sheet as of March 31, 2021, condensed consolidated statements of operations and comprehensive income for the three months ended March 31, 2021 and 2020, condensed consolidated statements of changes in stockholders&#8217; equity for the three months ended March 31, 2021 and 2020, and condensed consolidated statements of cash flows for the three months ended March 31, 2021 and 2020 are unaudited. In the opinion of management, these unaudited condensed consolidated financial statements of the Company reflect all adjustments that are necessary for a fair presentation of the Company&#8217;s financial position and results of operations. Such adjustments are of a normal recurring nature, unless otherwise noted. The balance sheet as of March 31, 2021 and the results of operations for the three months ended March 31, 2021 are not necessarily indicative of the results to be expected for any future period.</div>

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

<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"><span style="text-decoration: underline;">COVID-19 Assessment</span></span></div>

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

<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; 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, and it is impossible to predict the effect and ultimate impact of the COVID-19 outbreak 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. The COVID-19 outbreak 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 March 31, 2021 the Company had not experienced a significant negative impact of COVID-19 on its operations, capital and financial resources, including overall liquidity position.</div>

<div><br/></div>

<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The 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 outbreak and related restrictions on transportation and public appearances. In February 2020 ACM Shanghai&#8217;s headquarters were closed for an additional six days beyond the normal Lunar New Year Holiday in accordance with Shanghai government restrictions related to the outbreak. The Company cannot assure that further 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 outbreak.</div>

<div><br/></div>

<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The Company&#8217;s corporate headquarters are located in Alameda County in the San Francisco Bay Area of California. In order to attempt to mitigate the COVID-19 pandemic, in March 2020 (a) the State of California declared a state of emergency related to the spread of COVID-19, (b) the San Francisco Department of Public Health announced aggressive recommendations to reduce the spread of the virus, (c) the health officers of six San Francisco Bay Area counties, including Alameda County, issued shelter-in-place orders, which (i) direct all individuals living in those counties to shelter at their places of residence (subject to limited exceptions), (ii) direct all businesses and governmental agencies to cease non-essential operations at physical locations in those counties, (iii) prohibit all non-essential gatherings of any number of individuals, (iv) order cessation of all non-essential travel, and (d) the Governor of California and the State Public Health Officer and Director of the California Department of Public Health ordered all individuals living in the State of California to stay at their place of residence for an indefinite period of time (subject to limited exceptions). The effects of these types of actions 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.</div>

<div><br/></div>

<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">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 the Company is operating could have an effect on its internal controls over financial reporting as well as the Company&#8217;s 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 continues to return its workforce in more office locations in 2021, 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.</div>

<div><br/></div>

<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Extended periods of interruption to the Company&#8217;s corporate, development or manufacturing facilities due to the COVID-19 outbreak 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.</div>

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

<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"><span style="text-decoration: underline;">Use of Estimates</span></span></div>

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

<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; 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: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"><span style="text-decoration: underline;">Basic and Diluted Net Income per Common Share</span></span></div>

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

<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Basic and diluted net income per common share are calculated as follows:</div>

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

<table cellpadding="0" cellspacing="0" id="zbeeb159677e9476899f55b1695e305f8" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 80%; margin-left: auto; margin-right: auto;">
  <tr>
    <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Three Months Ended March 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"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; 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;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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; white-space: nowrap;" 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; white-space: nowrap;" 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: 76%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9.35pt; margin-left: 16.55pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Net&#160;income</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5,822</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,963</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: -9.35pt; margin-left: 16.55pt; 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 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">352</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">258</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: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Net income available to common stockholders, basic and diluted</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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5,470</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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,705</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"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</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>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Weighted&#160;average&#160;shares&#160;outstanding,&#160;basic</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">18,786,870</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">18,120,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>
  </tr>
  <tr>
    <td style="vertical-align: middle; width: 76%; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; text-indent: -9.35pt; margin-left: 16.55pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Effect&#160;of&#160;dilutive&#160;securities</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3,081,410</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,946,273</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: bottom; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9.35pt; margin-left: 16.55pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Weighted&#160;average&#160;shares&#160;outstanding,&#160;diluted</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">21,868,280</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">21,066,636</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: bottom; width: 76%;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</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>
  </tr>
  <tr>
    <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Net income per common share:</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: bottom; width: 76%; padding-bottom: 4px;" valign="bottom"><div style="text-align: left; text-indent: -9.35pt; margin-left: 16.55pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Basic</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">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">0.29</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">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">0.09</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: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9.35pt; margin-left: 16.55pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Diluted</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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">0.25</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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">0.08</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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div>

<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; 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 three months ended March 31, 2021 and 2020, 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 style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div>

<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">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. ACM&#8217;s potential dilutive securities consist of warrants and stock options for the three months ended March 31, 2021 and 2020.</div>

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

<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"><span style="text-decoration: underline;">Concentration of Credit Risk</span></span></div>

<div><br/></div>

<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The Company is potentially subject to concentrations of credit risks in its accounts receivable. For the three months ended March 31, 2021 and 2020, the Company&#8217;s three largest customers accounted for 60.1%&#160;and 97.4%, respectively, of revenue. As of March 31, 2021 and December 31, 2020, the Company&#8217;s three largest customers accounted for 77.3% and 76.1%, respectively, of the Company&#8217;s accounts receivables. The Company believes that the receivable balances from these largest customers do not represent a significant credit risk based on past collection experience.</div>

<div><br/></div>

<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"><span style="text-decoration: underline;">Recent Accounting Pronouncements</span></span></div>

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

<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic; font-weight: bold;">Recently Adopted Accounting Pronouncements</div>

<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</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;">In December 2019, the Financial Accounting Standards Board (the &#8220;FASB&#8221;) issued Accounting Standards Update (&#8220;ASU&#8221;) No. 2019-12,</span><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">&#160;</span><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic; color: #000000;">Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes</span><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">. 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 condensed consolidated financial statements.</span></div>

<div><br/></div>

<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; 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.&#160; The adoption of ASU 2020-04 did not have a material impact on the Company&#8217;s condensed consolidated financial statements.</div>

<div><br/></div>

<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic; font-weight: bold;">Recent Accounting Pronouncements Not Yet Adopted</div>

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

<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">In June 2016, the FASB issued ASU 2016-13, <span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; 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><br/></div>

<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">In October 2019, the FASB issued ASU 2019-10,<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; 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 15, 2022, including interim periods within those fiscal years. Since 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>&#160;</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://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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>21
<FILENAME>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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139921520151032">
<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">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 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 CUSTOMERS [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 CUSTOMERS</a></td>
<td class="text">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">NOTE 3 &#8211; REVENUE FROM CONTRACTS WITH CUSTOMERS</div>

<div><br/></div>

<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; 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 businesses. The following tables present disaggregated revenue information:</div>

<div><br/></div>

<table cellpadding="0" cellspacing="0" id="za52b7da0b47746beb695bd4c7dc98625" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%; margin-left: auto; margin-right: auto;">
  <tr>
    <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/></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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">Three Months Ended </span>March 31<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">,</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: 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; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">32,413</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">22,784</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%; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5,550</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</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: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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: #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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5,769</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,564</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; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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: #000000 double 4px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">43,732</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>
    <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: #000000 double 4px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">24,348</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: 76%; 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>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 76%; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">31,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>
    <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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">22,784</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: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Advanced packaging, other back-end 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: #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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">11,832</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,564</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; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Total Revenue Fron<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">t-end</span> 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: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">43,732</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>
    <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: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">24,348</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 cellpadding="0" cellspacing="0" id="z8a89b47e0e17418a8cee58ff17cf94fc" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%; margin-left: auto; margin-right: auto;">
  <tr>
    <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/></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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">Three Months Ended </span>March 31<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">,</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: 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; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">43,696</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">24,289</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; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Other Regions</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">36</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">59</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: top; width: 76%; 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: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">43,732</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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">24,348</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=121604090&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=121604090&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=121604090&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=121604090&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=121604090&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=121604090&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=121604090&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=121604090&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=121604090&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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>22
<FILENAME>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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139921521249160">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>ACCOUNTS RECEIVABLE<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 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: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">NOTE 4 &#8211; ACCOUNTS RECEIVABLE</div>

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

<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">A<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">t March 31, 2021 and December 31, 2020 accounts receivable consisted of the followin</span>g:</div>

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

<table cellpadding="0" cellspacing="0" id="ze75d8a5f57aa48e0893b1cb36714f80f" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 70%; margin-left: auto; margin-right: auto;">
  <tr>
    <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; 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: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">March 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">December 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Accounts&#160;receivable</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">60,394</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Less:&#160;Allowance&#160;for&#160;doubtful&#160;accounts</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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="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: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">60,394</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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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 style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div>

<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">T<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">he 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 March 31, 2021 and December 31, 2020</span>.&#160;</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>nonnum: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>23
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139921522105848">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INVENTORIES<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 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: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">NOTE 5 &#8211; INVENTORIES</div>

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

<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">At <span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">March</span> 31, 2021 and December 31, 2020 inventory consisted of the following:</div>

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

<table cellpadding="0" cellspacing="0" id="za8c0212b0230464f93fbb925dad08b06" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 90%; margin-left: auto; margin-right: auto;">
  <tr>
    <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; 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: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">March 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">December 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Raw&#160;materials</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">34,631</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Work&#160;in&#160;process</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">21,461</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="color: #000000; font-family: 'Times New Roman', Times, serif; 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: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Finished&#160;goods</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">47,134</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="color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total&#160;inventory</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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">103,226</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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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 style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div>

<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">At March 31, 2021 and December 31, 2020, the Company held an inventory reserve of $1,124 and $1,140, respectively. System shipments of first-tools to an existing or prospective customer, for which ownership does not transfer until customer acceptance, are classified as finished goods inventory and carried at cost until ownership is transferred.</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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>24
<FILENAME>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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139921526286824">
<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">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">NOTE 6 &#8211; PROPERTY, PLANT AND EQUIPMENT, NET</div>

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

<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">At March 31, 2021 and December 31, 2020, property, plant and equipment consisted of the following:</div>

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

<table cellpadding="0" cellspacing="0" id="z6e69db7a8d3d43ffaee4d7d7ea845da1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 90%; margin-left: auto; margin-right: auto;">
  <tr>
    <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; 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: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">March 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">December 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Manufacturing&#160;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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5,924</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Office&#160;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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,260</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="color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Transportation&#160;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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">213</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="color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Leasehold&#160;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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,551</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="color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total&#160;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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">9,948</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="color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Less:&#160;Total&#160;accumulated&#160;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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(4,049</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Construction&#160;in&#160;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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,873</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="color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total&#160;property,&#160;plant&#160;and&#160;equipment,&#160;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="color: #0D0D0D; font-family: 'Times New Roman', Times, serif; 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="color: #0D0D0D; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">8,772</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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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 style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div>

<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Depreciation expense was $439 and $185 for the three months <span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">ended March 31, 2021 and 2020, 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_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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>25
<FILENAME>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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139921521420008">
<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">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 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', Times, serif; 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', Times, serif; font-size: 10pt;">&#160;A summary of land use right is as follows:</div>

<div><br/></div>

<table cellpadding="0" cellspacing="0" id="z787697bc890f432192966bd6413b03a2" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 80%; margin-left: auto; margin-right: auto;">
  <tr>
    <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">March 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">December 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Land use right purchase amount</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">9,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;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Less: Accumulated amortization</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(145</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Land use right, net</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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">9,529</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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">9,646</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', Times, serif; font-size: 12pt;"><br/></div>

<div style="text-align: justify; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">In 2020 ACM Shanghai, through its wholly owned subsidiary ACM Shengwei, entered into an agreement for a 50-year land use right in the Lingang region of Shanghai. In July 2020 ACM Shengwei 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', Times, serif; font-size: 10pt;">The amortization for the three months ended March 31, 2020 was $49.</div>

<div><br/></div>

<div style="text-align: left; font-family: 'Times New Roman', Times, serif; 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 cellpadding="0" cellspacing="0" id="z138c650f6a6140b596f9e6f3b8ed387d" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 70%; margin-left: auto; margin-right: auto;">
  <tr>
    <td style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">&#160;Year ending December 31,</div></td>
    <td colspan="1" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: #000000 solid 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2021</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">196</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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2022</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">196</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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2023</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">196</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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2024</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">196</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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2025</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">196</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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>26
<FILENAME>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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139921521249160">
<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">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">NOTE 8 &#8211; OTHER LONG-TERM ASSETS</div>

<div><br/></div>

<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">At March 31, 2021 and December 31, 2020, other long-term assets consisted of the following:</div>

<div><br/></div>

<table cellpadding="0" cellspacing="0" id="z1ad9963926ee415496dc65d164c602fe" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 70%; margin-left: auto; margin-right: auto;">
  <tr>
    <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; 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: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">March 31, 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">December 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Prepayment for property</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">39,474</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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 style="vertical-align: top; width: 76%;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">750</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="color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">251</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="color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; 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: #000000 double 4px;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">40,475</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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; font-size: 12pt;"><br/></div>

<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">The prepayment for property 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&#160; $</span>317<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"> as of&#160; March 31, 2021.&#160;The property is pledged for a long-term loan from China Merchants Bank (note 12).</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_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>nonnum: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>27
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139921522098408">
<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">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 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 style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">NOTE 9 &#8211; SHORT-TERM BORROWINGS</div>

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

<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">At March 31, 2021 and December 31, 2020, short-term and long-term borrowings consisted of the following:</div>

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

<table cellpadding="0" cellspacing="0" id="zf5268cf9d9d64e9e8365cfbcfdc3bc2a" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;">
  <tr>
    <td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"><div style="text-align: justify; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">March 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">December 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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: #CCEEFF;" valign="bottom"><div style="text-align: justify; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">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; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; 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: justify; text-indent: -9pt; margin-left: 16.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">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="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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">4,599</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: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: justify; text-indent: -9pt; margin-left: 16.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2)due on <span style="text-indent: 0pt;">June 27, 2021</span> with an annual interest rate of <span style="text-indent: 0pt;">4.25</span>%. *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">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,370</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">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%; background-color: #FFFFFF;" valign="bottom"><div style="text-align: justify; text-indent: -9pt; margin-left: 16.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">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="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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">820</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: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: justify; text-indent: -9pt; margin-left: 16.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">4)due on <span style="text-indent: 0pt;">June 27, 2021</span> with an annual interest rate of <span style="text-indent: 0pt;">2.70</span>%. *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">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,080</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,080</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: justify; text-indent: -9pt; margin-left: 16.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5)due on <span style="text-indent: 0pt;">September 30, 2021</span> with an annual interest rate of <span style="text-indent: 0pt;">2.50</span>%. *1</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,855</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</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: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: justify; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Line of credit up to RMB <span style="text-indent: 0pt;">20,000</span> from Bank of Communications,</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%; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1)due on April 12, 2021 with an annual interest rate of 4.65%.</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,522</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,533</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: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2)due on May 24, 2021 with an annual interest rate of 3.65%.</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,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="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: 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: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">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%; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Line of credit up to RMB 70,000 from Bank of Shanghai Pudong Branch,</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">&#160;</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">&#160;</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: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1)due on May 27, 2021 with an annual interest rate of 4.68%. *2</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,557</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">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%; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2)due on June 27, 2021 with an annual interest rate of 4.68%. *2 and fully repaid on March 29, 2021.</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,380</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: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3)due on May 28, 2021 with an annual interest rate of 3.48%. *2</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">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>
    <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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">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%; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">4)due on June 7, 2021 with an annual interest rate of 3.50%. *2</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,521</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,521</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: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5)due on June 16, 2021 with an annual interest rate of 3.50%. *2</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,837</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">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%; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Line of credit up to RMB 80,000 from China Merchants Bank,</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">&#160;</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">&#160;</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: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1)due on August 10, 2021 with annual interest rate of 3.85%.</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,370</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">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%; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2)due on August 25, 2021 with annual interest rate of 3.85%.</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3,044</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3,066</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: middle; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3)due on February 1, 2022 with annual interest rate of 3.85%.</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,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">&#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="color: #000000; font-family: 'Times New Roman', Times, serif; 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: 76%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom"><div style="text-align: justify; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total</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: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #0D0D0D; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #0D0D0D; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">23,490</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>
    <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: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #0D0D0D; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #0D0D0D; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">26,147</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 style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div>

<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">*1 Guaranteed by ACM&#8217;s Chief Executive Officer</div>

<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">*2 Guaranteed by ACM&#8217;s Chief Executive Officer and CleanChip</div>

<div><br/></div>

<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">For the three months <span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">ended March</span> 31, 2021<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"> and </span>2020<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">, </span>interest expense related to short-term borrowings amounted to $189 and $111, 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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>28
<FILENAME>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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139921520072904">
<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">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 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: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">NOTE 10 &#8211; OTHER PAYABLE AND ACCRUED EXPENSES</div>

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

<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">At March 31, 2021 and December 31, 2020, other payable and accrued expenses consisted of the following:</div>

<div><br/></div>

<table cellpadding="0" cellspacing="0" id="z899a8a5a3f7b48f889c2c215b6c5c675" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;">
  <tr>
    <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; 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: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">March 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">December 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">7,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>
    <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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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%;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Accrued&#160;warranty</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">4,196</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3,975</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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Accrued&#160;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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">4,422</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="color: #000000; font-family: 'Times New Roman', Times, serif; 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%;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Accrued&#160;professional&#160;fees</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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">384</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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Accrued&#160;machine&#160;testing&#160;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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,632</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="color: #000000; font-family: 'Times New Roman', Times, serif; 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;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Others</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3,586</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,656</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: bottom; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">21,885</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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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>nonnum: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>29
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139921520071464">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>LEASES<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">NOTE 11 &#8211; LEASES</div>

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

<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; 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 style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div>

<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; 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 style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div>

<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; 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 style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div>

<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The components of lease expense were as follows:</div>

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

<table cellpadding="0" cellspacing="0" id="z7757cadf5c3842c8b326cfd6a29ae608" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;">
  <tr>
    <td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; 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="6" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Three Months Ended March 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: left; color: #000000; font-family: 'Times New Roman', Times, serif; 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: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Operating lease 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">515</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">377</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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Short-term lease cost</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">79</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">50</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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Lease cost</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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">594</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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">427</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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</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;">Supplemental cash flow information related to operating leases was as follows for the </span>three<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> months ended March </span>31,<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">&#160;</span>2021<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> and </span>2020<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">:</span></div>

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

<table cellpadding="0" cellspacing="0" id="za5faa51549614c75910dd5577032e6d3" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;">
  <tr>
    <td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; 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="6" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Three Months Ended March 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: left; color: #000000; font-family: 'Times New Roman', Times, serif; 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: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; 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;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Cash paid for amounts included in the measurement of lease liabilities:</div></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">&#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; white-space: nowrap;" 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%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">594</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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">427</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', Times, serif; font-size: 12pt;"><br/></div>

<div><br/></div>

<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Maturities of lease liabilities for all operating leases were as follows as of March 31, 2021:</div>

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

<table cellpadding="0" cellspacing="0" id="zec078ca8f827490ab77d547e71cdcea4" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 80%; margin-left: auto; margin-right: auto;">
  <tr>
    <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; 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: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; 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; width: 88%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2021</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,834</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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2022</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,439</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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2023</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">978</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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2024</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">876</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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2025</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">22</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%;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total lease payments</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">6,149</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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Less: Interest</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(800</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td style="vertical-align: middle; width: 88%; padding-bottom: 4px;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Present value of lease liabilities</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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5,349</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', Times, serif; font-size: 12pt;"><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;">The weighted average remaining lease terms and discount rates for all operating leases were as follows as of March </span>31,<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">&#160;</span>2021<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> and December </span>31,<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">&#160;</span>2020<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">:</span></div>

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

<table cellpadding="0" cellspacing="0" id="zbc43f47ebe56436bb023a4bac8355167" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;">
  <tr>
    <td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; 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: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">March 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">December 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Remaining lease term and discount rate:</div></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">&#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; white-space: nowrap;" 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1.93</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="color: #000000; font-family: 'Times New Roman', Times, serif; 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: middle; width: 76%;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">4.87</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>30
<FILENAME>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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139921519961720">
<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">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 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; color: #000000; font-family: 'Times New Roman', Times, serif; 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', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">At March </span>31,<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">&#160;</span>2021<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> and December </span>31,<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">&#160;</span>2020,<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> long-term borrowings consisted of the following:</span></div>

<div><br/></div>

<table cellpadding="0" cellspacing="0" id="z681b3d44052542d791aa4bd01e6e8202" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 70%; margin-left: auto; margin-right: auto;">
  <tr>
    <td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/></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: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">March 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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; text-indent: -0.75pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">December 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Loan from China Merchants Bank</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">19,042</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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 style="vertical-align: bottom; width: 76%; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Less: Current portion</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(1,598</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(1,591</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td style="vertical-align: middle; width: 76%; 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: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">17,444</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', Times, serif; 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', Times, serif; font-size: 10pt;">17,979</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', Times, serif; font-size: 12pt;"><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;">The loan from China Merchants Bank is for the purpose of purchasing property in Lingang, Shanghai. The loan is repayable in </span>120<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> installments with the last installment due in </span><span style="-sec-ix-hidden:Fact_1a99e0b4a36647b495e6a1bbb35f5c00">November 2030</span>,<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> with an annual interest rate of </span>4.65%<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">. The loan is pledged by the property of ACM Shengwei and guaranteed by ACM Shanghai. As of March </span>31,<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">&#160;</span>2021,<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> 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.</span></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;">Scheduled principal payments for the outstanding long-term loan as of March </span>31,<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">&#160;</span>2021<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> are as follows:</span></div>

<div><br/></div>

<table cellpadding="0" cellspacing="0" id="z5ca3167d61704c62a7d72e5b9838b823" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 50%; margin-left: auto; margin-right: auto;">
  <tr>
    <td style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Year ending December 31,</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; white-space: nowrap;" 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><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"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,191</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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="text-indent: 0pt;">2022</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: 9%;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,654</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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="text-indent: 0pt;">2023</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: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,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>
  </tr>
  <tr>
    <td style="vertical-align: middle; width: 88%;" valign="bottom"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="text-indent: 0pt;">2024</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: 9%;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,815</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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="text-indent: 0pt;">2025 and onwards</span></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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">12,649</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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">19,042</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 style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 12pt;"><br/></div>

<div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">For the </span>three<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> months ended March </span>31,<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">&#160;</span>2021,<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> interest related to long-term borrowings of </span>$317<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> was incurred, of which </span>$0&#160;<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">was charged to interest expenses and $</span>317<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> was capitalized as other long-term assets.</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_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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>31
<FILENAME>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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139921522061848">
<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">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 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: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">NOTE 13 &#8211; OTHER LONG-TERM LIABILITIES</div>

<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</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;">Other long-term liabilities represent government subsidies received from PRC governmental authorities for development and commercialization of certain technology but not yet recognized. As of March </span>31,<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">&#160;</span>2021<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> and December </span>31,<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">&#160;</span>2020,<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> other long-term liabilities consisted of the following unearned government subsidies:</span></div>

<div><br/></div>

<table cellpadding="0" cellspacing="0" id="z2f46b70e5e5842ceb0c8a9210a8471e1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 70%; margin-left: auto; margin-right: auto;">
  <tr>
    <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; 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: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">March 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">December 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Subsidies&#160;to&#160;Stress&#160;Free&#160;Polishing&#160;project,&#160;commenced&#160;in&#160;2008&#160;and&#160;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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,221</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="color: #0D0D0D; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #0D0D0D; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Subsidies&#160;to&#160;Electro&#160;Copper&#160;Plating&#160;project,&#160;commenced&#160;in&#160;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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,016</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="color: #0D0D0D; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Subsidies&#160;to&#160;Polytetrafluoroethylene,&#160;commenced&#160;in&#160;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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">51</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="color: #0D0D0D; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Subsidies to Tahoe-Single Bench Clean, commenced&#160;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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,005</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="color: #0D0D0D; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Subsidies to Backside Clean-YMTC National Project, commenced&#160;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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,941</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="color: #0D0D0D; font-family: 'Times New Roman', Times, serif; 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 style="vertical-align: bottom; width: 76%; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Other</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">405</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="color: #0D0D0D; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">347</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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">6,639</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="color: #0D0D0D; font-family: 'Times New Roman', Times, serif; 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="color: #0D0D0D; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">8,034</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_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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>32
<FILENAME>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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139921550064520">
<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">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 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: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">NOTE 14 &#8211; LONG-TERM INVESTMENT</div>

<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</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;">On September </span>6,<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">&#160;</span>2017,<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> ACM and Ninebell Co., Ltd. (&#8220;Ninebell&#8221;), a Korean company that is </span>one<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> of the Company&#8217;s principal material suppliers, entered into an ordinary share purchase agreement, effective as of September </span>11,<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">&#160;</span>2017,<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> pursuant to which Ninebell issued to ACM ordinary shares representing </span>20%<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> of Ninebell&#8217;s post-closing equity for a purchase price of </span>$1,200,<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> and a common stock purchase agreement, effective as of September </span>11,<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">&#160;</span>2017,<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> pursuant to which ACM issued </span>133,334<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> shares of Class A common stock to Ninebell for a purchase price of </span>$1,000<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> at </span>$7.50&#160;<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">per share. The investment in Ninebell is accounted for under the equity method.</span></div>

<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</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;">On June </span>27,<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">&#160;</span>2019,<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> ACM Shanghai and Shengyi Semiconductor Technology Co., Ltd. (&#8220;Shengyi&#8221;), a company based in Wuxi, China that is </span>one<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> of the Company&#8217;s component suppliers, entered into an agreement pursuant to which Shengyi issued to ACM Shanghai shares representing </span>15%<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> of Shengyi&#8217;s post-closing equity for a purchase price of </span>$109.<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> The investment in Shengyi is accounted for under the equity method.</span></div>

<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</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;">On September </span>5,<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">&#160;</span>2019,<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> ACM Shanghai, entered into a Partnership Agreement with </span>six<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> 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 </span>30,<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">&#160;</span>2019,<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> ACM Shanghai invested RMB </span>30,000<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> (</span>$4,200)<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">, which represented </span>10%<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> 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 </span>323<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">-</span>30<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">-S</span>99<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">-</span>1.</div>

<div><br/></div>

<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">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.</div>

<div><br/></div>

<table cellpadding="0" cellspacing="0" id="zd3de05b6baad4a148ea7411491843cfa" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 80%; margin-left: auto; margin-right: auto;">
  <tr>
    <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; 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: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">March 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">December 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,988</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">157</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="color: #000000; font-family: 'Times New Roman', Times, serif; 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: #CCEEFF;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Hefei Shixi</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">4,487</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">4,540</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%; padding-bottom: 4px;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; 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: #000000 double 4px;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">6,632</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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">6,340</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', Times, serif; font-size: 12pt;"><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;">For the </span>three<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> months ended March </span>31,<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">&#160;</span>2021<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> and </span>2020,<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> the Company&#8217;s share of equity investees&#8217; net income was </span>$320<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> and </span>$148,<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> respectively, which amounts were included in equity income in net income of affiliates in the accompanying condensed consolidated statements of operations and comprehensive income.</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>nonnum: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>33
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139921521429272">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>TRADING SECURITIES<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">NOTE 15 &#8211; TRADING SECURITIES</div>

<div><br/></div>

<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">Pursuant to a Partnership Agreement dated </span>June 9, 2020<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"> (the &#8220;Partnership Agreement&#8221;) and a Supplementary Agreement thereto dated </span>June 15, 2020<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"> (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 </span>thirteen<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"> 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 </span>2.224<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"> billion ($</span>315,000<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">), of which ACM Shanghai contributed RMB </span>100<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"> million ($</span>14.2<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"> million), or </span>4.3%<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"> of the total contribution, on </span>June 18, 2020<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">.</span></div>

<div><br/></div>

<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">Upon the closing of the SMIC offering in </span>July 2020<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">, 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 (</span>4.3%<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"> 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 </span>one<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"> 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 </span>thirty percent<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"> 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 the Supplementary Agreement.</span></div>

<div><br/></div>

<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">As SMIC was listed on the STAR Market in July 2020,&#160;<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">ACM Shanghai&#8217;s investment is accounted for as trading securities and is stated at fair market value, which is classified as Level </span>2<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"> of the hierarchy established under ASC </span>820<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"> with valuations based on quoted prices for identical securities in active markets, less a discount applied to reflect the remaining lock-up period.</span></div>

<div><br/></div>

<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The components of trading securities were as follows:</div>

<div><br/></div>

<table cellpadding="0" cellspacing="0" id="z5f4a86d71ff240c2a77004485b050e00" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 90%; margin-left: auto; margin-right: auto;">
  <tr>
    <td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; 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: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">March 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">December 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">14,912</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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: bottom; width: 76%; white-space: nowrap;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div></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">&#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%; 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">&#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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Market value</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">27,003</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">28,239</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>

<div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 12pt;"><br/></div>

<div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Unrealized loss on trading securities, <span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">net of exchange difference</span> amounted to ($1,047) for the three months ended March 31, 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_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>nonnum: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>34
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139921520220792">
<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">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 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: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">NOTE 16 &#8211; RELATED PARTY BALANCES AND TRANSACTIONS</div>

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

<table cellpadding="0" cellspacing="0" id="zd4bfe276d2e14b4796ce1ef220f9f63a" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 80%; margin-left: auto; margin-right: auto;">
  <tr>
    <td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Prepaid expenses</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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">March 31, 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">December 31, 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%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Ninebell</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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,778</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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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>

<table cellpadding="0" cellspacing="0" id="z7213e2c72f764f78af4b5b06348987be" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 80%; margin-left: auto; margin-right: auto;">
  <tr>
    <td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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: middle; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">March 31, 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">December 31, 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; color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,925</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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: middle; width: 76%; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Shengyi</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,585</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="color: #000000; font-family: 'Times New Roman', Times, serif; 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: middle; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">4,510</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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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 style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div>

<table cellpadding="0" cellspacing="0" id="z00bae915b1b9464c9342a98b38fb7de9" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 80%; margin-left: auto; margin-right: auto;">
  <tr>
    <td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"/></td>
    <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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">Three Months Ended </span>March 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: left; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">6,882</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,153</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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Shengyi</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">358</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">58</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: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">7,240</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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,211</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>

<table cellpadding="0" cellspacing="0" id="zd626a8aea4e7410ba2fb33d086a3df85" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 80%; margin-left: auto; margin-right: auto;">
  <tr>
    <td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"/></td>
    <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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Three Months Ended March 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: left; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Shengyi</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">142</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">46</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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Ninebell</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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="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: #000000; font-family: 'Times New Roman', Times, serif; 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: 2px; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total</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"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">142</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"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">46</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>
</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_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>nonnum: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>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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139921522759688">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>COMMON STOCK<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">NOTE 17 &#8211; COMMON STOCK</div>

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

<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">ACM is 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. 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: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div>

<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">During the three months ended March 31, 2021, ACM issued 309,940 shares of Class A common stock upon option exercises by employees and non-employees and an additional 33,334 shares of Class A common stock upon conversion of an equal number of shares of Class B common stock. During the three months ended March 31, 2020, ACM issued 70,478 shares of Class A common stock upon option exercises by employees and non-employees, and an additional 64,717 shares of Class A common stock upon a cashless warrant exercise by a non-employee.</div>

<div><br/></div>

<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">At March 31, 2021 and December 31, 2020 the number of shares of Class A common stock issued and outstanding was 17,239,967, and 16,896,693, respectively.</div>

<div><br/></div>

<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">At March 31, 2021 and December 31, 2020, the number of shares of Class B common stock issued and outstanding was 1,769,272 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 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><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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -URI http://asc.fasb.org/topic&amp;trid=2208762<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>nonnum: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>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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139921521434888">
<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">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 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: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">NOTE 18 &#8211; REDEEMABLE NON-CONTROLLING INTERESTS</div>

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

<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">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 March 31, 2020, the balance of redeemable non-controlling interest was <span style="-sec-ix-hidden:Fact_03eea82480ac4b42af1d5db78398b679">nil</span>.</div>

<div><br/></div>

<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The components of the change in the redeemable non-controlling interests for the three months ended March 31, 2020 are presented in the following table:</div>

<div><br/></div>

<table cellpadding="0" cellspacing="0" id="z79719ff80c204acb8082b1e451c4141f" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 90%; margin-left: auto; margin-right: auto;">
  <tr>
    <td style="vertical-align: middle; width: 88%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Balance at December 31, <span style="text-indent: 0pt;">2019</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"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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: bottom; width: 88%;" valign="bottom"><div style="text-align: left; text-indent: -9.35pt; margin-left: 16.55pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Net income attributable to redeemable non-controlling interests</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">258</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: -9.35pt; margin-left: 16.55pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Effect of foreign currency translation gain attributable to redeemable non-controlling interests</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(953</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td style="vertical-align: middle; width: 88%; padding-bottom: 4px;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Balance at <span style="text-indent: 0pt;">March 31</span>, <span style="text-indent: 0pt;">2020</span></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="color: #000000; font-family: 'Times New Roman', Times, serif; 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;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">59,467</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_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>nonnum: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>37
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139921522090968">
<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">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 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: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">NOTE 19 &#8211; STOCK-BASED COMPENSATION</div>

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

<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">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 are not publicly traded, 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><br/></div>

<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">ACM&#8217;s stock-based compensation consists of employee and non-employee awards issued under its 1998 Stock Option Plan, its 2016 Omnibus Incentive Plan,&#160; and as standalone options. ACM granted stock options to employees under the 2016 Omnibus Incentive Plan during the three months ended March 31, 2021. The vesting condition may consist of a 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><br/></div>

<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The following table summarizes the components of stock-based compensation expense included in the consolidated statements of operations:</div>

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

<table cellpadding="0" cellspacing="0" id="z4bee5b33fb404bb5a1e6b073210f6f5f" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 80%; margin-left: auto; margin-right: auto;">
  <tr>
    <td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"><div style="text-align: center; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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="6" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Three Months Ended March 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; color: #000000; font-family: 'Times New Roman', Times, serif; 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; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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; white-space: nowrap;" 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; white-space: nowrap;" 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: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">71</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">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>
  </tr>
  <tr>
    <td style="vertical-align: middle; width: 76%;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">505</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="color: #000000; font-family: 'Times New Roman', Times, serif; 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>
  </tr>
  <tr>
    <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">229</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">187</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: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">405</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">363</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: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,210</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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">689</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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div>

<table cellpadding="0" cellspacing="0" id="z4bd2403aae0d4b1c9ab8dfe0c5bd55f8" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 80%; margin-left: auto; margin-right: auto;">
  <tr>
    <td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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="6" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Three Months Ended March 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: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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; white-space: nowrap;" 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; white-space: nowrap;" 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: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Employee stock purchase plan</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,085</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">431</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: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">40</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">172</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: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">85</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">86</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%; padding-bottom: 4px;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,210</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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">689</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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div>

<div><br/></div>

<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The following table summarizes the Company&#8217;s employee share option activities during the three-months ended March 31, 2021:</div>

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

<table cellpadding="0" cellspacing="0" id="z58ccd272444f4622a20e200b59e0e35d" style="font-family: 'Times New Roman'; font-size: 10pt; border-collapse: collapse; text-align: left; color: #000000; width: 80%; margin-left: auto; margin-right: auto;">
  <tr>
    <td style="width: 25.19%; vertical-align: middle;"><div style="text-align: center; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div></td>
    <td style="width: 17.34%; vertical-align: bottom; border-bottom: #000000 2px solid; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Number of</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Option Share</div></td>
    <td style="width: 0.86%; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="2" style="width: 18.96%; vertical-align: bottom; border-bottom: #000000 2px solid; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Weighted</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Average Grant</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Date Fair Value</div></td>
    <td style="width: 0.86%; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="2" style="width: 18.58%; vertical-align: bottom; border-bottom: #000000 2px solid; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Weighted</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Average</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Exercise</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Price</div></td>
    <td style="width: 0.86%; vertical-align: bottom;">&#160;</td>
    <td style="width: 17.34%; vertical-align: bottom; border-bottom: #000000 2px solid;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Weighted Average</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Remaining</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Contractual Term</div></td>
  </tr>
  <tr>
    <td style="width: 25.19%; vertical-align: middle; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Outstanding&#160;at&#160;<span style="text-indent: 0pt;">December 31, 2020</span></div></td>
    <td style="width: 17.34%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">3,191,411</div></td>
    <td style="width: 0.86%; vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 1.62%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></td>
    <td style="width: 17.34%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">5.13</div></td>
    <td style="width: 0.86%; vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 1.24%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></td>
    <td style="width: 17.34%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">12.73</div></td>
    <td style="width: 0.86%; vertical-align: middle; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 17.34%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">7.13 years</div></td>
  </tr>
  <tr>
    <td style="width: 25.19%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Granted</div></td>
    <td style="width: 17.34%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">106,400</div></td>
    <td style="width: 0.86%; vertical-align: bottom; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.62%; vertical-align: bottom; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 17.34%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">50.67</div></td>
    <td style="width: 0.86%; vertical-align: bottom; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.24%; vertical-align: bottom; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 17.34%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">111.98</div></td>
    <td style="width: 0.86%; vertical-align: bottom; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 17.34%; vertical-align: bottom; background-color: #FFFFFF;">&#160;</td>
  </tr>
  <tr>
    <td style="width: 25.19%; vertical-align: middle; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Exercised</div></td>
    <td style="width: 17.34%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(255,582)</div></td>
    <td style="width: 0.86%; vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 1.62%; vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 17.34%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1.78</div></td>
    <td style="width: 0.86%; vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 1.24%; vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 17.34%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">4.55</div></td>
    <td style="width: 0.86%; vertical-align: middle; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 17.34%; vertical-align: middle; background-color: #CCEEFF;"><div style="text-align: right; text-indent: 36pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 25.19%; vertical-align: middle; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Forfeited/cancelled</div></td>
    <td style="width: 17.34%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(11,989)</div></td>
    <td style="width: 0.86%; vertical-align: bottom; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.62%; vertical-align: bottom; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 17.34%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">27.45</div></td>
    <td style="width: 0.86%; vertical-align: bottom; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.24%; vertical-align: bottom; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 17.34%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">62.58</div></td>
    <td style="width: 0.86%; vertical-align: middle; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 17.34%; vertical-align: middle; background-color: #FFFFFF;"><div style="text-align: right; text-indent: 36pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 25.19%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Outstanding at <span style="text-indent: 0pt;">March 31, 2021</span></div></td>
    <td style="width: 17.34%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">3,030,240</div></td>
    <td style="width: 0.86%; vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 1.62%; vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 17.34%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">6.93</div></td>
    <td style="width: 0.86%; vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 1.24%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></td>
    <td style="width: 17.34%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">16.70</div></td>
    <td style="width: 0.86%; vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 17.34%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">7.22 years</div></td>
  </tr>
  <tr>
    <td style="width: 25.19%; vertical-align: middle; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Vested&#160;and&#160;exercisable&#160;at&#160;<span style="text-indent: 0pt;">March 31, 2021</span></div></td>
    <td style="width: 17.34%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,809,322</div></td>
    <td style="width: 0.86%; vertical-align: bottom; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.62%; vertical-align: bottom; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 17.34%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div></td>
    <td style="width: 0.86%; vertical-align: bottom; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.24%; vertical-align: bottom; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 17.34%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div></td>
    <td style="width: 0.86%; vertical-align: middle; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 17.34%; vertical-align: middle; background-color: #FFFFFF;"><div style="text-align: right; text-indent: 36pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;&#160;&#160;</div></td>
  </tr>
</table>

<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</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;">As of March 31, 2021 and December 31, 2020</span>,<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">&#160;</span>$12,340<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">&#160; and </span>$8,733,<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> 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 </span>1.92<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> years and </span>1.89<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> years, respectively. Total recognized compensation cost may be adjusted for future changes in estimated forfeitures.</span></div>

<div><br/></div>

<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The fair value of options granted to employee with a service period based condition is estimated on the grant date using the Black-Scholes valuation.</div>

<div><br/></div>

<table cellpadding="0" cellspacing="0" id="z8582a6d48562433bbb9a25c4beea4e16" style="font-family: 'Times New Roman'; font-size: 10pt; border-collapse: collapse; text-align: left; color: #000000; width: 80%; margin-left: auto; margin-right: auto;">
  <tr>
    <td style="width: 67.54%; vertical-align: middle; white-space: nowrap;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;&#160;&#160;</div></td>
    <td style="width: 32.46%; vertical-align: top; border-bottom: #000000 2px solid; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">&#160;Three months ended</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">March 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021</div></td>
  </tr>
  <tr>
    <td style="width: 67.54%; vertical-align: middle; background-color: #CCEEFF;"><div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">Fair value of common share</span>(1)</div></td>
    <td style="width: 32.46%; vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;"><div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$48.25<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">-</span>51.07</div></td>
  </tr>
  <tr>
    <td style="width: 67.54%; vertical-align: bottom; background-color: #FFFFFF; white-space: nowrap;"><div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">Expected term in years</span>(2)</div></td>
    <td style="width: 32.46%; vertical-align: bottom; background-color: #FFFFFF; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;5.50-6.25</div></td>
  </tr>
  <tr>
    <td style="width: 67.54%; vertical-align: middle; background-color: #CCEEFF;"><div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">Volatility</span>(3)</div></td>
    <td style="width: 32.46%; vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;"><div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">48.53%</div></td>
  </tr>
  <tr>
    <td style="width: 67.54%; vertical-align: bottom; background-color: #FFFFFF; white-space: nowrap;"><div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">Risk-free interest rate</span>(4)</div></td>
    <td style="width: 32.46%; vertical-align: bottom; background-color: #FFFFFF; white-space: nowrap;"><div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1.00%</div></td>
  </tr>
  <tr>
    <td style="width: 67.54%; vertical-align: middle; background-color: #CCEEFF;"><div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">Expected dividend</span>(5)</div></td>
    <td style="width: 32.46%; vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">0%</div></td>
  </tr>
</table>

<div><br/></div>

<table cellpadding="0" cellspacing="0" class="DSPFListTable" id="zf4325732b3fc4c7eae073ab9ec6ac5e1" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;">
  <tr>
    <td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(1)</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;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">Equal to closing value on the grant date.</span></div></td>
  </tr>
</table>

<table cellpadding="0" cellspacing="0" class="DSPFListTable" id="zad09cf1c23d645a0929d88fdcfa72513" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;">
  <tr>
    <td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(2)</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;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">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.</span></div></td>
  </tr>
</table>

<table cellpadding="0" cellspacing="0" class="DSPFListTable" id="z1c46db031d5b4e0684d7c2f45e9f7a90" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;">
  <tr>
    <td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(3)</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;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">Volatility is calculated based on the historical volatility of ACM&#8217;s comparable companies in the period equal to the expected term of each grant.</span></div></td>
  </tr>
</table>

<table cellpadding="0" cellspacing="0" class="DSPFListTable" id="z2046e7e51e37487fa808e98665b7b69e" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;">
  <tr>
    <td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(4)</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;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">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.</span></div></td>
  </tr>
</table>

<table cellpadding="0" cellspacing="0" class="DSPFListTable" id="z7ed8190f061d41f194a049ab368b8276" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;">
  <tr>
    <td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(5)</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;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">Expected dividend is assumed to be </span>0<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">% as ACM has no history or expectation of paying a dividend on its common stock.</span></div></td>
  </tr>
</table>

<div><br/></div>

<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic; font-weight: bold;">Non-employee Awards</div>

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

<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The following table summarizes the Company&#8217;s non-employee share option activities during the three months ended March 31, 2021:</div>

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

<table cellpadding="0" cellspacing="0" id="z9e6805f38bca437d9fb45e6606525315" style="font-family: 'Times New Roman'; font-size: 10pt; border-collapse: collapse; text-align: left; color: #000000; width: 80%; margin-left: auto; margin-right: auto;">
  <tr>
    <td style="width: 25.25%; vertical-align: bottom;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div></td>
    <td style="width: 17.41%; vertical-align: bottom; border-bottom: #000000 2px solid; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Number of<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"><br/></span>Option Shares</div></td>
    <td style="width: 0.87%; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="2" style="width: 18.86%; vertical-align: bottom; border-bottom: #000000 2px solid; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Weighted<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"><br/></span>Average Grant<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"><br/></span>Date Fair Value</div></td>
    <td style="width: 0.88%; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="2" style="width: 18.45%; vertical-align: bottom; border-bottom: #000000 2px solid; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Weighted</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Average</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Exercise</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Price</div></td>
    <td style="width: 0.87%; vertical-align: bottom;">&#160;</td>
    <td style="width: 17.41%; vertical-align: bottom; border-bottom: #000000 2px solid;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Weighted Average</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Remaining</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Contractual Term</div></td>
  </tr>
  <tr>
    <td style="width: 25.25%; vertical-align: middle; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Outstanding&#160;at&#160;<span style="text-indent: 0pt;">December 31, 2020</span></div></td>
    <td style="width: 17.41%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">836,038</div></td>
    <td style="width: 0.87%; vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 1.45%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></td>
    <td style="width: 17.41%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">1.02</div></td>
    <td style="width: 0.88%; vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 1.04%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></td>
    <td style="width: 17.41%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">3.07</div></td>
    <td style="width: 0.87%; vertical-align: middle; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 17.41%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; text-indent: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><span style="text-indent: 0pt;">4.92</span>&#160;years</div></td>
  </tr>
  <tr>
    <td style="width: 25.25%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Granted</div></td>
    <td style="width: 17.41%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div></td>
    <td style="width: 0.87%; vertical-align: bottom; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.45%; vertical-align: bottom; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 17.41%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div></td>
    <td style="width: 0.88%; vertical-align: bottom; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.04%; vertical-align: bottom; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 17.41%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div></td>
    <td style="width: 0.87%; vertical-align: bottom; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 17.41%; vertical-align: bottom; background-color: #FFFFFF;">&#160;</td>
  </tr>
  <tr>
    <td style="width: 25.25%; vertical-align: middle; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Exercised</div></td>
    <td style="width: 17.41%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(54,358)</div></td>
    <td style="width: 0.87%; vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 1.45%; vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 17.41%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1.51</div></td>
    <td style="width: 0.88%; vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 1.04%; vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 17.41%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5.44</div></td>
    <td style="width: 0.87%; vertical-align: middle; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 17.41%; vertical-align: middle; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 25.25%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Expired</div></td>
    <td style="width: 17.41%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div></td>
    <td style="width: 0.87%; vertical-align: bottom; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.45%; vertical-align: bottom; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 17.41%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div></td>
    <td style="width: 0.88%; vertical-align: bottom; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.04%; vertical-align: bottom; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 17.41%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div></td>
    <td style="width: 0.87%; vertical-align: bottom; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 17.41%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;&#160;&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 25.25%; vertical-align: middle; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Forfeited/cancelled</div></td>
    <td style="width: 17.41%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(76)</div></td>
    <td style="width: 0.87%; vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 1.45%; vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 17.41%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">0.30</div></td>
    <td style="width: 0.88%; vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 1.04%; vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 17.41%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">0.75</div></td>
    <td style="width: 0.87%; vertical-align: middle; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 17.41%; vertical-align: middle; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;&#160;&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 25.25%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Outstanding&#160;at&#160;<span style="text-indent: 0pt;">March 31, 2021</span></div></td>
    <td style="width: 17.41%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">781,604</div></td>
    <td style="width: 0.87%; vertical-align: bottom; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.45%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></td>
    <td style="width: 17.41%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">0.99</div></td>
    <td style="width: 0.88%; vertical-align: bottom; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.04%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></td>
    <td style="width: 17.41%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2.91</div></td>
    <td style="width: 0.87%; vertical-align: middle; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 17.41%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: right; text-indent: 10.05pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><span style="text-indent: 0pt;">4.64</span>&#160;years</div></td>
  </tr>
  <tr>
    <td style="width: 25.25%; vertical-align: middle; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Vested&#160;and&#160;exercisable&#160;at&#160;<span style="text-indent: 0pt;">March 31, 2021</span></div></td>
    <td style="width: 17.41%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">773,139</div></td>
    <td style="width: 0.87%; vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 1.45%; vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 17.41%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div></td>
    <td style="width: 0.88%; vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 1.04%; vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 17.41%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div></td>
    <td style="width: 0.87%; vertical-align: middle; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 17.41%; vertical-align: middle; background-color: #CCEEFF;"><div style="text-align: right; text-indent: 36pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;&#160;&#160;</div></td>
  </tr>
</table>

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

<div><br/></div>

<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">As of March 31, 2021 and December 31, 2020, $155 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.08 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic; font-weight: bold;">ACM Shanghai Option Grants</div>

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

<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The following table summarizes the ACM Shanghai employee stock option activities during the three months ended March 31, 2021:</div>

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

<table cellpadding="0" cellspacing="0" id="zed02de86330f4f64b44c69701167e8d2" style="font-family: 'Times New Roman'; font-size: 10pt; border-collapse: collapse; text-align: left; color: #000000; width: 80%; margin-left: auto; margin-right: auto;">
  <tr>
    <td style="width: 25.23%; vertical-align: middle;"><div style="text-align: center; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div></td>
    <td style="width: 17.41%; vertical-align: bottom; border-bottom: #000000 2px solid; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Number of<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"><br/></span>Option Shares in<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"><br/></span>ACM Shanghai</div></td>
    <td style="width: 0.87%; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="2" style="width: 18.63%; vertical-align: bottom; border-bottom: #000000 2px solid; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Weighted<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"><br/></span>Average Grant<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"><br/></span>Date Fair Value</div></td>
    <td style="width: 0.87%; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="2" style="width: 18.73%; vertical-align: bottom; border-bottom: #000000 2px solid; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Weighted</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Average</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Exercise</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Price</div></td>
    <td style="width: 0.87%; vertical-align: bottom;">&#160;</td>
    <td style="width: 17.4%; vertical-align: bottom; border-bottom: #000000 2px solid;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Weighted Average<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"><br/></span>Remaining<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"><br/></span>Contractual Term</div></td>
  </tr>
  <tr>
    <td style="width: 25.23%; vertical-align: middle; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Outstanding&#160;at&#160;<span style="text-indent: 0pt;">December 31, 2020</span></div></td>
    <td style="width: 17.41%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">5,423,654</div></td>
    <td style="width: 0.87%; vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 1.22%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></td>
    <td style="width: 17.41%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">0.23</div></td>
    <td style="width: 0.87%; vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 1.33%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></td>
    <td style="width: 17.41%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">1.89</div></td>
    <td style="width: 0.87%; vertical-align: middle; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 17.4%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; text-indent: 10.05pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><span style="text-indent: 0pt;">3.50</span> years</div></td>
  </tr>
  <tr>
    <td style="width: 25.23%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Granted</div></td>
    <td style="width: 17.41%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div></td>
    <td style="width: 0.87%; vertical-align: bottom; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.22%; vertical-align: bottom; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 17.41%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div></td>
    <td style="width: 0.87%; vertical-align: bottom; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.33%; vertical-align: bottom; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 17.41%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div></td>
    <td style="width: 0.87%; vertical-align: bottom; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 17.4%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 25.23%; vertical-align: middle; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Exercised</div></td>
    <td style="width: 17.41%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div></td>
    <td style="width: 0.87%; vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 1.22%; vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 17.41%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div></td>
    <td style="width: 0.87%; vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 1.33%; vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 17.41%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div></td>
    <td style="width: 0.87%; vertical-align: middle; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 17.4%; vertical-align: middle; background-color: #CCEEFF;"><div style="text-align: right; text-indent: 36pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 25.23%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Expired</div></td>
    <td style="width: 17.41%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div></td>
    <td style="width: 0.87%; vertical-align: bottom; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.22%; vertical-align: bottom; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 17.41%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div></td>
    <td style="width: 0.87%; vertical-align: bottom; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.33%; vertical-align: bottom; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 17.41%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div></td>
    <td style="width: 0.87%; vertical-align: bottom; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 17.4%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 25.23%; vertical-align: middle; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Forfeited/cancelled</div></td>
    <td style="width: 17.41%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(46,154)</div></td>
    <td style="width: 0.87%; vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 1.22%; vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 17.41%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">0.24</div></td>
    <td style="width: 0.87%; vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 1.33%; vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 17.41%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2.00</div></td>
    <td style="width: 0.87%; vertical-align: middle; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 17.4%; vertical-align: middle; background-color: #CCEEFF;"><div style="text-align: right; text-indent: 36pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 25.23%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Outstanding at <span style="text-indent: 0pt;">March 31, 2021</span></div></td>
    <td style="width: 17.41%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">5,377,500</div></td>
    <td style="width: 0.87%; vertical-align: bottom; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.22%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></td>
    <td style="width: 17.41%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">0.24</div></td>
    <td style="width: 0.87%; vertical-align: bottom; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.33%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></td>
    <td style="width: 17.41%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2.00</div></td>
    <td style="width: 0.87%; vertical-align: bottom; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 17.4%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">3.26 years</div></td>
  </tr>
  <tr>
    <td style="width: 25.23%; vertical-align: middle; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Vested&#160;and&#160;exercisable&#160;at&#160;<span style="text-indent: 0pt;">March 31, 2021</span></div></td>
    <td style="width: 17.41%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div></td>
    <td style="width: 0.87%; vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 1.22%; vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 17.41%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div></td>
    <td style="width: 0.87%; vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 1.33%; vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 17.41%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div></td>
    <td style="width: 0.87%; vertical-align: middle; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 17.4%; vertical-align: middle; background-color: #CCEEFF;"><div style="text-align: right; text-indent: 36pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;&#160;&#160;</div></td>
  </tr>
</table>

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

<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">During the three months ended March 31, 2021 and 2020, the Company recognized stock-based compensation expense of $85 and $86, respectively, related to stock option grants of ACM Shanghai. As of March 31, 2021 and 2020, $779 and $822, respectively, 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 2.3 years and 2.5 years, respectively. 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>nonnum: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>38
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139921522273512">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INCOME TAXES<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">NOTE 20 &#8211; INCOME TAXES</div>

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

<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Income taxes are accounted for under the asset and liability method. Deferred tax assets and liabilities are recognized for the future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases and operating loss and tax credit carry-forwards. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect of a change in tax rates on deferred tax assets and liabilities is recognized in income in the period during which such rates are enacted.</div>

<div><br/></div>

<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; 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.</div>

<div><br/></div>

<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">As of each reporting date, management considers new evidence, both positive and negative, that could affect its view of the future realization of deferred tax assets. Prior to September 30, 2019, the Company had recorded a valuation allowance for the full amount of net deferred tax assets in the United States, as the realization of deferred tax assets was uncertain.&#160; Since September 30, 2019, the Company has not maintained a valuation allowance except for a partial valuation allowance on certain U.S. deferred tax assets.&#160; In order to recognize the remaining U.S. deferred tax assets that continue to be subject to a valuation allowance, the Company will need to generate sufficient U.S. 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">ACM Shanghai has shown a three-year historical cumulative profit and has projections of future income. As a result, the Company does not maintain a valuation allowance.</div>

<div><br/></div>

<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The Company accounts for uncertain tax positions in accordance with the authoritative guidance on income taxes under which the Company may only recognize or continue to recognize tax positions that meet a more likely than not threshold. The Company recognizes accrued interest and penalties related to unrecognized tax benefits as a component of the provision for income taxes.</div>

<div><br/></div>

<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The Company&#8217;s effective tax rate differs from statutory rates of 21% for U.S. federal income tax purposes and 15% to 25% for Chinese income tax purposes due to the effects of the valuation allowance and certain permanent differences from book-tax differences. As a result, the Company recorded income tax benefit (expense) of $2,770 and $(304) during the three months ended March 31, 2021 and 2020, respectively.</div>

<div><br/></div>

<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">As of March 31, 2021, the Company&#8217;s total unrecognized tax benefits were $570 of which $422 would affect the effective tax rate if recognized. The Company will recognize interest and penalties, when they occur, related to uncertain tax provisions as a component of tax expense. No interest or penalties were recognized for the three months ended March 31, 2021.</div>

<div><br/></div>

<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The Company files income tax returns in the United States and state 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, 2010 through December 31, 2020. 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, state or foreign tax authorities to the extent utilized in a future period.</div>

<div><br/></div>

<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The Company&#8217;s effective tax rate differs from statutory rates of 21% for U.S. federal income tax purposes and 15% to 25% for Chinese income tax purposes due to the effects of the valuation allowance and certain permanent differences as it pertains to book-tax differences in the treatment of stock-based compensation and non-US research expenses. The Company&#8217;s three PRC subsidiaries, ACM Shanghai, ACM Wuxi and ACM Shengwei, are liable for PRC corporate income taxes at the rates of 15%, 25% and 25%, respectively. Pursuant to the Corporate Income Tax Law of the PRC, ACM&#8217;s 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 15%. ACM Shanghai was certified as an &#8220;advanced and new technology enterprise&#8221; in 2012 and again in 2016 and 2018, with an effective period of three years.</div>

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

<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">ACM files 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 2009 through 2020. To the extent ACM has tax attribute carryforwards, the tax years in which the attribute was generated may still be adjusted upon examination by the U.S. Internal Revenue Service or state or foreign tax authorities to the extent utilized in a future period.</div>

<div><br/></div>

<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The U.S. Coronavirus Aid, Relief, and Economic Security Act (&#8220;CARES Act&#8221;) was enacted on March 27, 2020. It contains several provisions that may have financial statement effects. Key aspects of the CARES Act include the following:</div>

<div><br/></div>

<table cellpadding="0" cellspacing="0" class="DSPFListTable" id="z881ac76e5f634d839460a9b67b8ddad2" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;">
  <tr>
    <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;">repealed the 80% taxable income limitation for 2018, 2019 and 2020, and allows those years to be carried back up to five years;</div></td>
  </tr>
</table>

<table cellpadding="0" cellspacing="0" class="DSPFListTable" id="zaeb079b6ced0465db027a60d74317649" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;">
  <tr>
    <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;">allows corporations to claim 100% of AMT credits in 2019, and provides for an election to take the entire refundable credit amount in 2018;</div></td>
  </tr>
</table>

<table cellpadding="0" cellspacing="0" class="DSPFListTable" id="z0c7ab710a451432d83cc8fcab5b7e0a5" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;">
  <tr>
    <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;">raised the Section 163(j) ATI limit from 30% to 50% for businesses; and</div></td>
  </tr>
</table>

<table cellpadding="0" cellspacing="0" class="DSPFListTable" id="zbcfcb596d37847d7a1812b6a0ff56eda" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;">
  <tr>
    <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;">made technical corrections to TCJA for Qualified Improvement Property (&#8220;QIP&#8221;) and designates QIP as 15-year property for depreciation purposes, which makes QIP a category eligible for 100% bonus depreciation</div></td>
  </tr>
</table>

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

<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The CARES Act has not had a material impact on income taxes in the Company&#8217;s consolidated financial statements.&#160;</div>

<div><br/></div>

<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">In December 2019, the FASB issued ASU No. 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes, which enhances and simplifies various aspects of the income tax accounting guidance, including requirements such as the elimination of exceptions related to the approach for intraperiod tax allocation, the methodology for calculating income taxes in an interim period, the recognition of deferred tax liabilities for outside basis differences, ownership changes in investments, and tax basis step-up in goodwill obtained in a transaction that is not a business combination. The guidance is effective for public companies for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2020. The impact of the adoption by the Company on its condensed consolidated financial statements and disclosures is immaterial.</div>

<div><br/></div>

<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Income tax benefit (expense) was as follows:</div>

<div><br/></div>

<table cellpadding="0" cellspacing="0" id="z442d1687375a41ce843a94537e7c9bd4" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 60%; margin-left: auto; margin-right: auto;">
  <tr>
    <td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/></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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Three Months Ended March 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; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; 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%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total income tax benefit (expense)</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"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,770</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"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(304</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="color: #000000; font-family: 'Times New Roman', Times, serif; 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_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=84230637&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=116825942&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=84230637&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=116825942&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=84230637&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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>nonnum: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>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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139921520081480">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>COMMITMENTS AND CONTINGENCIES<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 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: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">NOTE 21 &#8211; COMMITMENTS AND CONTINGENCIES</div>

<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</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;">The Company leases offices under non-cancelable operating lease agreements. See note </span>8<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> for future minimum lease payments under non-cancelable operating lease agreements with initial terms of </span>one<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> year or more.</span></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;">As of March </span>31,<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">&#160;</span>2021,<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> the Company had </span>$3,429<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> of open capital commitments.</span></div>

<div><br/></div>

<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Covenants in ACM Shengwei&#8217;s Grant Contract for State-owned Construction Land Use Right in Shanghai City with the China (Shanghai) Pilot Free Trade Zone Lingang Special Area Administration require, among other things, that ACM Shengwei pay liquidated damages in the event that (a) it does not make a total investment (including the costs of construction, fixtures, equipment and grant fees) of at least RMB 450.0 million ($63,400) or (b) within six years after the land use right is obtained, the Company does 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,000) 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. As of March 31, 2021, the Company had paid in total $10,328 for its Lingang-related investments.</div>

<div><br/></div>

<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">In 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.</div>

<div><br/></div>

<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The Company&#8217;s management has evaluated all such proceedings and claims that existed as of March 31, 2021 and December 31, 2020. In the opinion of management, no provision for liability nor disclosure was required as of March 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.</div>

<div><br/></div>

<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">As of March 31, 2021, the Company had one outstanding legal proceeding. On December 21, 2020, a putative class action lawsuit against ACM and three of its officers was filed in the U.S. District Court for the Northern District of California under the caption <span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;">Kain v. ACM Research, Inc., et al.</span>, No. 3:20-cv-09241. The complaint alleges claims under Sections 10(b) and 20(a) of the Securities Exchange Act of 1934 and Rule 10b-5 promulgated thereunder, and seeks monetary damages in an unspecified amount as well as costs and expenses incurred in the litigation.&#160;On April 15, 2021,&#160; 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.&#160; ACM&#8217;s management believes the claims are without merit and intend to vigorously defend this litigation. The Company is currently unable to predict the outcome of this lawsuit and therefore cannot determine the likelihood of loss or estimate a range of possible loss.</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 440<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559207&amp;loc=d3e25336-109308<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 (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559207&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>nonnum: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>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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139921519941832">
<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">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"><span style="text-decoration: underline;">Basis of Presentation and Principles of Consolidation</span></span></div>

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

<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The Company&#8217;s condensed 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 or indirectly, controls a majority of the voting power. All significant intercompany transactions and balances have been eliminated upon consolidation.</div>

<div><br/></div>

<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The accompanying condensed consolidated financial statements of the Company have been prepared in accordance with accounting principles generally accepted in the United States of America (&#8220;GAAP&#8221;) for interim financial information and the rules and regulations of the Securities and Exchange Commission for reporting on Form 10-Q. Accordingly, they do not include all the information and footnotes required by GAAP for complete financial statements. The accompanying condensed consolidated financial statements should be read in conjunction with the historical consolidated financial statements of the Company for the year ended December 31, 2020 included in ACM&#8217;s Annual Report on Form 10-K for the year ended December 31, 2020.</div>

<div><br/></div>

<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The accompanying condensed consolidated balance sheet as of March 31, 2021, condensed consolidated statements of operations and comprehensive income for the three months ended March 31, 2021 and 2020, condensed consolidated statements of changes in stockholders&#8217; equity for the three months ended March 31, 2021 and 2020, and condensed consolidated statements of cash flows for the three months ended March 31, 2021 and 2020 are unaudited. In the opinion of management, these unaudited condensed consolidated financial statements of the Company reflect all adjustments that are necessary for a fair presentation of the Company&#8217;s financial position and results of operations. Such adjustments are of a normal recurring nature, unless otherwise noted. The balance sheet as of March 31, 2021 and the results of operations for the three months ended March 31, 2021 are not necessarily indicative of the results to be expected for any future period.</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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"><span style="text-decoration: underline;">COVID-19 Assessment</span></span></div>

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

<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; 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, and it is impossible to predict the effect and ultimate impact of the COVID-19 outbreak 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. The COVID-19 outbreak 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 March 31, 2021 the Company had not experienced a significant negative impact of COVID-19 on its operations, capital and financial resources, including overall liquidity position.</div>

<div><br/></div>

<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The 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 outbreak and related restrictions on transportation and public appearances. In February 2020 ACM Shanghai&#8217;s headquarters were closed for an additional six days beyond the normal Lunar New Year Holiday in accordance with Shanghai government restrictions related to the outbreak. The Company cannot assure that further 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 outbreak.</div>

<div><br/></div>

<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The Company&#8217;s corporate headquarters are located in Alameda County in the San Francisco Bay Area of California. In order to attempt to mitigate the COVID-19 pandemic, in March 2020 (a) the State of California declared a state of emergency related to the spread of COVID-19, (b) the San Francisco Department of Public Health announced aggressive recommendations to reduce the spread of the virus, (c) the health officers of six San Francisco Bay Area counties, including Alameda County, issued shelter-in-place orders, which (i) direct all individuals living in those counties to shelter at their places of residence (subject to limited exceptions), (ii) direct all businesses and governmental agencies to cease non-essential operations at physical locations in those counties, (iii) prohibit all non-essential gatherings of any number of individuals, (iv) order cessation of all non-essential travel, and (d) the Governor of California and the State Public Health Officer and Director of the California Department of Public Health ordered all individuals living in the State of California to stay at their place of residence for an indefinite period of time (subject to limited exceptions). The effects of these types of actions 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.</div>

<div><br/></div>

<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">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 the Company is operating could have an effect on its internal controls over financial reporting as well as the Company&#8217;s 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 continues to return its workforce in more office locations in 2021, 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.</div>

<div><br/></div>

<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Extended periods of interruption to the Company&#8217;s corporate, development or manufacturing facilities due to the COVID-19 outbreak 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.</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: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"><span style="text-decoration: underline;">Use of Estimates</span></span></div>

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

<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; 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_EarningsPerSharePolicyTextBlock', window );">Basic and Diluted Net Income per Common Share</a></td>
<td class="text">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"><span style="text-decoration: underline;">Basic and Diluted Net Income per Common Share</span></span></div>

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

<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Basic and diluted net income per common share are calculated as follows:</div>

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

<table cellpadding="0" cellspacing="0" id="zbeeb159677e9476899f55b1695e305f8" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 80%; margin-left: auto; margin-right: auto;">
  <tr>
    <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Three Months Ended March 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"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; 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;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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; white-space: nowrap;" 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; white-space: nowrap;" 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: 76%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9.35pt; margin-left: 16.55pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Net&#160;income</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5,822</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,963</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: -9.35pt; margin-left: 16.55pt; 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 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">352</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">258</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: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Net income available to common stockholders, basic and diluted</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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5,470</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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,705</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"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</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>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Weighted&#160;average&#160;shares&#160;outstanding,&#160;basic</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">18,786,870</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">18,120,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>
  </tr>
  <tr>
    <td style="vertical-align: middle; width: 76%; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; text-indent: -9.35pt; margin-left: 16.55pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Effect&#160;of&#160;dilutive&#160;securities</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3,081,410</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,946,273</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: bottom; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9.35pt; margin-left: 16.55pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Weighted&#160;average&#160;shares&#160;outstanding,&#160;diluted</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">21,868,280</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">21,066,636</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: bottom; width: 76%;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</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>
  </tr>
  <tr>
    <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Net income per common share:</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: bottom; width: 76%; padding-bottom: 4px;" valign="bottom"><div style="text-align: left; text-indent: -9.35pt; margin-left: 16.55pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Basic</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">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">0.29</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">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">0.09</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: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9.35pt; margin-left: 16.55pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Diluted</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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">0.25</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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">0.08</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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div>

<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; 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 three months ended March 31, 2021 and 2020, 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 style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div>

<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">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. ACM&#8217;s potential dilutive securities consist of warrants and stock options for the three months ended March 31, 2021 and 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_ConcentrationRiskCreditRisk', window );">Concentration of Credit Risk</a></td>
<td class="text">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"><span style="text-decoration: underline;">Concentration of Credit Risk</span></span></div>

<div><br/></div>

<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The Company is potentially subject to concentrations of credit risks in its accounts receivable. For the three months ended March 31, 2021 and 2020, the Company&#8217;s three largest customers accounted for 60.1%&#160;and 97.4%, respectively, of revenue. As of March 31, 2021 and December 31, 2020, the Company&#8217;s three largest customers accounted for 77.3% and 76.1%, respectively, of the Company&#8217;s accounts receivables. The Company believes that the receivable balances from these largest customers do not represent a significant credit risk based on past collection experience.</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_NewAccountingPronouncementsPolicyPolicyTextBlock', window );">Recent Accounting Pronouncements</a></td>
<td class="text">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"><span style="text-decoration: underline;">Recent Accounting Pronouncements</span></span></div>

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

<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic; font-weight: bold;">Recently Adopted Accounting Pronouncements</div>

<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</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;">In December 2019, the Financial Accounting Standards Board (the &#8220;FASB&#8221;) issued Accounting Standards Update (&#8220;ASU&#8221;) No. 2019-12,</span><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">&#160;</span><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic; color: #000000;">Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes</span><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">. 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 condensed consolidated financial statements.</span></div>

<div><br/></div>

<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; 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.&#160; The adoption of ASU 2020-04 did not have a material impact on the Company&#8217;s condensed consolidated financial statements.</div>

<div><br/></div>

<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic; font-weight: bold;">Recent Accounting Pronouncements Not Yet Adopted</div>

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

<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">In June 2016, the FASB issued ASU 2016-13, <span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; 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><br/></div>
<span style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">In October 2019, the FASB issued ASU 2019-10,<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; 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 15, 2022, including interim periods within those fiscal years. Since 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><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>nonnum: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>nonnum: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_ConcentrationRiskCreditRisk">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for credit risk.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 825<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=108315417&amp;loc=d3e61044-112788<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskCreditRisk</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum: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=6371337&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 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 3: 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=6371337&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>nonnum: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>nonnum: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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>41
<FILENAME>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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139921521273288">
<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">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">The Company has direct or indirect interests in the following subsidiaries:</span></div>

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

<table cellpadding="0" cellspacing="0" id="zc830804d94124b8c9cd2c3724ff183da" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 90%; margin-left: 0px; margin-right: auto;">
  <tr>
    <td style="vertical-align: middle;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div></td>
    <td style="vertical-align: middle;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">&#160;&#160;</div></td>
    <td colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="6" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Effective interest held as at</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; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Name of subsidiaries</div></td>
    <td style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Place and date of incorporation</div></td>
    <td colspan="1" style="vertical-align: bottom; border-bottom: #000000 solid 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: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">March 31, 2021</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; border-bottom: #000000 solid 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: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">December 31, 2020</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">&#160;</td>
  </tr>
  <tr>
    <td style="vertical-align: middle; width: 38%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">ACM Research (Shanghai), Inc.</div></td>
    <td style="vertical-align: middle; width: 38%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">PRC, May 2005</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">91.7</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: #000000; font-family: 'Times New Roman', Times, serif; 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: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #0D0D0D; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">91.7</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: #0D0D0D; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 38%;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">ACM Research (Wuxi), Inc.</div></td>
    <td style="vertical-align: bottom; width: 38%;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">PRC, July 2011</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">91.7</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #0D0D0D; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">91.7</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div style="color: #0D0D0D; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></td>
  </tr>
  <tr>
    <td style="vertical-align: middle; width: 38%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">CleanChip Technologies Limited</div></td>
    <td style="vertical-align: middle; width: 38%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Hong Kong, June 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">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">91.7</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: #000000; font-family: 'Times New Roman', Times, serif; 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: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #0D0D0D; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">91.7</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: #0D0D0D; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 38%;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">ACM Research Korea CO., LTD.</div></td>
    <td style="vertical-align: bottom; width: 38%;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Korea, December 2017</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">91.7</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #0D0D0D; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">91.7</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div style="color: #0D0D0D; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 38%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Shengwei Research (Shanghai), Inc.</div></td>
    <td style="vertical-align: bottom; width: 38%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">PRC, March 2019</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">91.7</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: #000000; font-family: 'Times New Roman', Times, serif; 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: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #0D0D0D; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">91.7</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: #0D0D0D; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 38%;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">ACM Research (CA), Inc.</div></td>
    <td style="vertical-align: middle; width: 38%;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">USA, June 2019</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">91.7</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #0D0D0D; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">91.7</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div style="color: #0D0D0D; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></td>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 38%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">ACM Research (Cayman), Inc.</div></td>
    <td style="vertical-align: bottom; width: 38%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Cayman Islands, April 2019</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">100.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: #000000; font-family: 'Times New Roman', Times, serif; 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: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #0D0D0D; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">100.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: #0D0D0D; font-family: 'Times New Roman', Times, serif; 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_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>nonnum: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>42
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139921520111768">
<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">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 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_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock', window );">Basic and Diluted Net Income per Common Share</a></td>
<td class="text">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Basic and diluted net income per common share are calculated as follows:</div>

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

<table cellpadding="0" cellspacing="0" id="zbeeb159677e9476899f55b1695e305f8" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 80%; margin-left: auto; margin-right: auto;">
  <tr>
    <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Three Months Ended March 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"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; 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;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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; white-space: nowrap;" 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; white-space: nowrap;" 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: 76%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9.35pt; margin-left: 16.55pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Net&#160;income</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5,822</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,963</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: -9.35pt; margin-left: 16.55pt; 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 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">352</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">258</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: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Net income available to common stockholders, basic and diluted</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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5,470</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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,705</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"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</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>
  </tr>
  <tr>
    <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Weighted&#160;average&#160;shares&#160;outstanding,&#160;basic</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">18,786,870</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">18,120,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>
  </tr>
  <tr>
    <td style="vertical-align: middle; width: 76%; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; text-indent: -9.35pt; margin-left: 16.55pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Effect&#160;of&#160;dilutive&#160;securities</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3,081,410</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,946,273</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: bottom; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9.35pt; margin-left: 16.55pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Weighted&#160;average&#160;shares&#160;outstanding,&#160;diluted</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">21,868,280</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">21,066,636</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: bottom; width: 76%;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</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>
  </tr>
  <tr>
    <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Net income per common share:</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: bottom; width: 76%; padding-bottom: 4px;" valign="bottom"><div style="text-align: left; text-indent: -9.35pt; margin-left: 16.55pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Basic</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">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">0.29</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">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">0.09</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: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9.35pt; margin-left: 16.55pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Diluted</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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">0.25</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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">0.08</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_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=6371337&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>nonnum: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>43
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139921520230952">
<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">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 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 CUSTOMERS [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; color: #000000; font-family: 'Times New Roman', Times, serif; 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 businesses. The following tables present disaggregated revenue information:</div>

<div><br/></div>

<table cellpadding="0" cellspacing="0" id="za52b7da0b47746beb695bd4c7dc98625" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%; margin-left: auto; margin-right: auto;">
  <tr>
    <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/></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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">Three Months Ended </span>March 31<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">,</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: 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; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">32,413</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">22,784</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%; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5,550</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</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: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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: #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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5,769</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,564</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; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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: #000000 double 4px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">43,732</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>
    <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: #000000 double 4px; background-color: #FFFFFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">24,348</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: 76%; 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>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 76%; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">31,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>
    <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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">22,784</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: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Advanced packaging, other back-end 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: #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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">11,832</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,564</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; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Total Revenue Fron<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">t-end</span> 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: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">43,732</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>
    <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: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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: #FFFFFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">24,348</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 cellpadding="0" cellspacing="0" id="z8a89b47e0e17418a8cee58ff17cf94fc" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%; margin-left: auto; margin-right: auto;">
  <tr>
    <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/></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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">Three Months Ended </span>March 31<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">,</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: 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; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">43,696</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">24,289</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; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Other Regions</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">36</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">59</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: top; width: 76%; 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: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">43,732</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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">24,348</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=121604090&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>nonnum: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>44
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139921522098408">
<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">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">A<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">t March 31, 2021 and December 31, 2020 accounts receivable consisted of the followin</span>g:</div>

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

<table cellpadding="0" cellspacing="0" id="ze75d8a5f57aa48e0893b1cb36714f80f" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 70%; margin-left: auto; margin-right: auto;">
  <tr>
    <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; 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: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">March 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">December 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Accounts&#160;receivable</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">60,394</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Less:&#160;Allowance&#160;for&#160;doubtful&#160;accounts</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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="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: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">60,394</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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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>nonnum: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>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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139921520122776">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INVENTORIES (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">At <span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">March</span> 31, 2021 and December 31, 2020 inventory consisted of the following:</div>

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

<table cellpadding="0" cellspacing="0" id="za8c0212b0230464f93fbb925dad08b06" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 90%; margin-left: auto; margin-right: auto;">
  <tr>
    <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; 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: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">March 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">December 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Raw&#160;materials</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">34,631</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Work&#160;in&#160;process</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">21,461</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="color: #000000; font-family: 'Times New Roman', Times, serif; 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: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Finished&#160;goods</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">47,134</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="color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total&#160;inventory</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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">103,226</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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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>nonnum: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>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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139921520132024">
<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">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 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: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">At March 31, 2021 and December 31, 2020, property, plant and equipment consisted of the following:</div>

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

<table cellpadding="0" cellspacing="0" id="z6e69db7a8d3d43ffaee4d7d7ea845da1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 90%; margin-left: auto; margin-right: auto;">
  <tr>
    <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; 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: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">March 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">December 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Manufacturing&#160;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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5,924</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Office&#160;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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,260</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="color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Transportation&#160;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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">213</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="color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Leasehold&#160;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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,551</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="color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total&#160;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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">9,948</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="color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Less:&#160;Total&#160;accumulated&#160;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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(4,049</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Construction&#160;in&#160;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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,873</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="color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total&#160;property,&#160;plant&#160;and&#160;equipment,&#160;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="color: #0D0D0D; font-family: 'Times New Roman', Times, serif; 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="color: #0D0D0D; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">8,772</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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>47
<FILENAME>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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139921526236904">
<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">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 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">
<div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;A summary of land use right is as follows:</div>

<div><br/></div>

<table cellpadding="0" cellspacing="0" id="z787697bc890f432192966bd6413b03a2" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 80%; margin-left: auto; margin-right: auto;">
  <tr>
    <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">March 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">December 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Land use right purchase amount</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">9,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;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Less: Accumulated amortization</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(145</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td style="vertical-align: top; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Land use right, net</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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">9,529</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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">9,646</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_acmr_AnnualAmortizationOfLandUseRightTableTextBlock', window );">Annual Amortization of Land Use Right</a></td>
<td class="text">
<div style="text-align: left; font-family: 'Times New Roman', Times, serif; 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 cellpadding="0" cellspacing="0" id="z138c650f6a6140b596f9e6f3b8ed387d" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 70%; margin-left: auto; margin-right: auto;">
  <tr>
    <td style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">&#160;Year ending December 31,</div></td>
    <td colspan="1" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; border-bottom: #000000 solid 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2021</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">196</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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2022</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">196</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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2023</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">196</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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2024</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">196</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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2025</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">196</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>nonnum: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>nonnum: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>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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139921520132024">
<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">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">At March 31, 2021 and December 31, 2020, other long-term assets consisted of the following:</div>

<div><br/></div>

<table cellpadding="0" cellspacing="0" id="z1ad9963926ee415496dc65d164c602fe" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 70%; margin-left: auto; margin-right: auto;">
  <tr>
    <td style="vertical-align: top; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; 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: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">March 31, 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">December 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Prepayment for property</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">39,474</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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 style="vertical-align: top; width: 76%;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">750</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="color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">251</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="color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; 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: #000000 double 4px;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">40,475</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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>49
<FILENAME>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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139921521236600">
<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">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 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_ScheduleOfShortTermDebtTextBlock', window );">Short-Term Borrowings</a></td>
<td class="text">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">At March 31, 2021 and December 31, 2020, short-term and long-term borrowings consisted of the following:</div>

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

<table cellpadding="0" cellspacing="0" id="zf5268cf9d9d64e9e8365cfbcfdc3bc2a" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;">
  <tr>
    <td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"><div style="text-align: justify; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">March 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">December 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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: #CCEEFF;" valign="bottom"><div style="text-align: justify; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">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; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; 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: justify; text-indent: -9pt; margin-left: 16.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">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="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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">4,599</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: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: justify; text-indent: -9pt; margin-left: 16.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2)due on <span style="text-indent: 0pt;">June 27, 2021</span> with an annual interest rate of <span style="text-indent: 0pt;">4.25</span>%. *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">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,370</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">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%; background-color: #FFFFFF;" valign="bottom"><div style="text-align: justify; text-indent: -9pt; margin-left: 16.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">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="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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">820</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: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: justify; text-indent: -9pt; margin-left: 16.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">4)due on <span style="text-indent: 0pt;">June 27, 2021</span> with an annual interest rate of <span style="text-indent: 0pt;">2.70</span>%. *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">&#160;</td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,080</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,080</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: justify; text-indent: -9pt; margin-left: 16.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5)due on <span style="text-indent: 0pt;">September 30, 2021</span> with an annual interest rate of <span style="text-indent: 0pt;">2.50</span>%. *1</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,855</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</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: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: justify; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Line of credit up to RMB <span style="text-indent: 0pt;">20,000</span> from Bank of Communications,</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%; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1)due on April 12, 2021 with an annual interest rate of 4.65%.</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,522</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,533</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: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2)due on May 24, 2021 with an annual interest rate of 3.65%.</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,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="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom">&#160;</td>
    <td colspan="1" style="text-align: 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: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">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%; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Line of credit up to RMB 70,000 from Bank of Shanghai Pudong Branch,</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">&#160;</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">&#160;</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: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1)due on May 27, 2021 with an annual interest rate of 4.68%. *2</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,557</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">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%; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2)due on June 27, 2021 with an annual interest rate of 4.68%. *2 and fully repaid on March 29, 2021.</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,380</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: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3)due on May 28, 2021 with an annual interest rate of 3.48%. *2</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">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>
    <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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">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%; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">4)due on June 7, 2021 with an annual interest rate of 3.50%. *2</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,521</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,521</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: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5)due on June 16, 2021 with an annual interest rate of 3.50%. *2</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,837</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">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%; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Line of credit up to RMB 80,000 from China Merchants Bank,</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">&#160;</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">&#160;</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: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1)due on August 10, 2021 with annual interest rate of 3.85%.</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,370</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">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%; background-color: #FFFFFF;" valign="bottom"><div style="text-align: left; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2)due on August 25, 2021 with annual interest rate of 3.85%.</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3,044</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3,066</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: middle; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3)due on February 1, 2022 with annual interest rate of 3.85%.</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,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">&#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="color: #000000; font-family: 'Times New Roman', Times, serif; 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: 76%; padding-bottom: 4px; background-color: #FFFFFF;" valign="bottom"><div style="text-align: justify; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total</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: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #0D0D0D; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #0D0D0D; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">23,490</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>
    <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: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #0D0D0D; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;" valign="bottom"><div style="color: #0D0D0D; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">26,147</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 style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div>

<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">*1 Guaranteed by ACM&#8217;s Chief Executive Officer</div>

<div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">*2 Guaranteed by ACM&#8217;s Chief Executive Officer and CleanChip</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_ScheduleOfShortTermDebtTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 short-term debt arrangements (having initial terms of repayment within one year or the normal operating cycle, if longer) including: (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; (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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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)<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_ScheduleOfShortTermDebtTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum: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>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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139921520132024">
<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">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">At March 31, 2021 and December 31, 2020, other payable and accrued expenses consisted of the following:</div>

<div><br/></div>

<table cellpadding="0" cellspacing="0" id="z899a8a5a3f7b48f889c2c215b6c5c675" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;">
  <tr>
    <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; 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: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">March 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">December 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">7,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>
    <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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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%;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Accrued&#160;warranty</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">4,196</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3,975</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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Accrued&#160;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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">4,422</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="color: #000000; font-family: 'Times New Roman', Times, serif; 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%;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Accrued&#160;professional&#160;fees</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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">384</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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Accrued&#160;machine&#160;testing&#160;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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,632</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="color: #000000; font-family: 'Times New Roman', Times, serif; 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;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Others</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3,586</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,656</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: bottom; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">21,885</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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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>nonnum: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>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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139921530427320">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>LEASES (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 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: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The components of lease expense were as follows:</div>

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

<table cellpadding="0" cellspacing="0" id="z7757cadf5c3842c8b326cfd6a29ae608" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;">
  <tr>
    <td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; 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="6" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Three Months Ended March 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: left; color: #000000; font-family: 'Times New Roman', Times, serif; 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: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Operating lease 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">515</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">377</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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Short-term lease cost</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">79</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">50</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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Lease cost</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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">594</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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">427</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_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', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">Supplemental cash flow information related to operating leases was as follows for the </span>three<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> months ended March </span>31,<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">&#160;</span>2021<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> and </span>2020<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">:</span></div>

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

<table cellpadding="0" cellspacing="0" id="za5faa51549614c75910dd5577032e6d3" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;">
  <tr>
    <td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; 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="6" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Three Months Ended March 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: left; color: #000000; font-family: 'Times New Roman', Times, serif; 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: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; 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;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Cash paid for amounts included in the measurement of lease liabilities:</div></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">&#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; white-space: nowrap;" 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%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 18pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">594</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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">427</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="ro">
<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: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Maturities of lease liabilities for all operating leases were as follows as of March 31, 2021:</div>

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

<table cellpadding="0" cellspacing="0" id="zec078ca8f827490ab77d547e71cdcea4" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 80%; margin-left: auto; margin-right: auto;">
  <tr>
    <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; 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: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; 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; width: 88%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2021</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,834</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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2022</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,439</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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2023</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">978</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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2024</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">876</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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2025</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">22</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%;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total lease payments</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">6,149</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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Less: Interest</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(800</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td style="vertical-align: middle; width: 88%; padding-bottom: 4px;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Present value of lease liabilities</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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5,349</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 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', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">The weighted average remaining lease terms and discount rates for all operating leases were as follows as of March </span>31,<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">&#160;</span>2021<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> and December </span>31,<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">&#160;</span>2020<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">:</span></div>

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

<table cellpadding="0" cellspacing="0" id="zbc43f47ebe56436bb023a4bac8355167" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;">
  <tr>
    <td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; 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: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">March 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">December 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Remaining lease term and discount rate:</div></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">&#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; white-space: nowrap;" 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1.93</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="color: #000000; font-family: 'Times New Roman', Times, serif; 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: middle; width: 76%;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">4.87</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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>nonnum: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>nonnum: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=121609121&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>nonnum: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=121609121&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>nonnum: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>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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139921521578536">
<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">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 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', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">At March </span>31,<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">&#160;</span>2021<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> and December </span>31,<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">&#160;</span>2020,<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> long-term borrowings consisted of the following:</span></div>

<div><br/></div>

<table cellpadding="0" cellspacing="0" id="z681b3d44052542d791aa4bd01e6e8202" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 70%; margin-left: auto; margin-right: auto;">
  <tr>
    <td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/></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: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">March 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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; text-indent: -0.75pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">December 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Loan from China Merchants Bank</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">19,042</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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 style="vertical-align: bottom; width: 76%; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Less: Current portion</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(1,598</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(1,591</div></td>
    <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td style="vertical-align: middle; width: 76%; 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: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">17,444</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', Times, serif; 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', Times, serif; font-size: 10pt;">17,979</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 " 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', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">Scheduled principal payments for the outstanding long-term loan as of March </span>31,<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">&#160;</span>2021<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> are as follows:</span></div>

<div><br/></div>

<table cellpadding="0" cellspacing="0" id="z5ca3167d61704c62a7d72e5b9838b823" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 50%; margin-left: auto; margin-right: auto;">
  <tr>
    <td style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Year ending December 31,</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; white-space: nowrap;" 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><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"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,191</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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="text-indent: 0pt;">2022</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: 9%;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,654</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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="text-indent: 0pt;">2023</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: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,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>
  </tr>
  <tr>
    <td style="vertical-align: middle; width: 88%;" valign="bottom"><div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="text-indent: 0pt;">2024</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: 9%;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,815</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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="text-indent: 0pt;">2025 and onwards</span></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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">12,649</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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">19,042</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://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=119993939&amp;loc=d3e28541-108399<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 6<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21506-112644<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<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),(f))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: 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=119993939&amp;loc=d3e28551-108399<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 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21521-112644<br><br>Reference 7: 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=109259400&amp;loc=d3e21538-112644<br><br>Reference 8: 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=75038535&amp;loc=d3e64711-112823<br><br>Reference 9: 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 10: 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=109259400&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>nonnum: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=6802200&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>nonnum: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>53
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139921520165912">
<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">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 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', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">Other long-term liabilities represent government subsidies received from PRC governmental authorities for development and commercialization of certain technology but not yet recognized. As of March </span>31,<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">&#160;</span>2021<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> and December </span>31,<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">&#160;</span>2020,<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;"> other long-term liabilities consisted of the following unearned government subsidies:</span></div>

<div><br/></div>

<table cellpadding="0" cellspacing="0" id="z2f46b70e5e5842ceb0c8a9210a8471e1" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 70%; margin-left: auto; margin-right: auto;">
  <tr>
    <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; 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: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">March 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">December 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Subsidies&#160;to&#160;Stress&#160;Free&#160;Polishing&#160;project,&#160;commenced&#160;in&#160;2008&#160;and&#160;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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,221</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="color: #0D0D0D; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #0D0D0D; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Subsidies&#160;to&#160;Electro&#160;Copper&#160;Plating&#160;project,&#160;commenced&#160;in&#160;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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,016</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="color: #0D0D0D; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Subsidies&#160;to&#160;Polytetrafluoroethylene,&#160;commenced&#160;in&#160;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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">51</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="color: #0D0D0D; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Subsidies to Tahoe-Single Bench Clean, commenced&#160;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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,005</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="color: #0D0D0D; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Subsidies to Backside Clean-YMTC National Project, commenced&#160;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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,941</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="color: #0D0D0D; font-family: 'Times New Roman', Times, serif; 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 style="vertical-align: bottom; width: 76%; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Other</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">405</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="color: #0D0D0D; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">347</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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">6,639</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="color: #0D0D0D; font-family: 'Times New Roman', Times, serif; 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="color: #0D0D0D; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">8,034</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_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>nonnum: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>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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139921520226984">
<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">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 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 );">Components of Long-Term Investment</a></td>
<td class="text">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">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.</div>

<div><br/></div>

<table cellpadding="0" cellspacing="0" id="zd3de05b6baad4a148ea7411491843cfa" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 80%; margin-left: auto; margin-right: auto;">
  <tr>
    <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; 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: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">March 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">December 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,988</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">157</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="color: #000000; font-family: 'Times New Roman', Times, serif; 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: #CCEEFF;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Hefei Shixi</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">4,487</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">4,540</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%; padding-bottom: 4px;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; 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: #000000 double 4px;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">6,632</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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">6,340</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_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>nonnum: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>55
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139921520091848">
<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">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The components of trading securities were as follows:</div>

<div><br/></div>

<table cellpadding="0" cellspacing="0" id="z5f4a86d71ff240c2a77004485b050e00" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 90%; margin-left: auto; margin-right: auto;">
  <tr>
    <td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; 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: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">March 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">December 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">14,912</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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: bottom; width: 76%; white-space: nowrap;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div></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">&#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%; 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">&#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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Market value</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">27,003</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">28,239</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_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>nonnum: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>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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139921521999016">
<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">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 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" id="zd4bfe276d2e14b4796ce1ef220f9f63a" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 80%; margin-left: auto; margin-right: auto;">
  <tr>
    <td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Prepaid expenses</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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">March 31, 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">December 31, 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%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Ninebell</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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,778</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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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>

<table cellpadding="0" cellspacing="0" id="z7213e2c72f764f78af4b5b06348987be" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 80%; margin-left: auto; margin-right: auto;">
  <tr>
    <td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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: middle; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">March 31, 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">December 31, 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; color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,925</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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: middle; width: 76%; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Shengyi</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,585</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="color: #000000; font-family: 'Times New Roman', Times, serif; 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: middle; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">4,510</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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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 style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div>

<table cellpadding="0" cellspacing="0" id="z00bae915b1b9464c9342a98b38fb7de9" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 80%; margin-left: auto; margin-right: auto;">
  <tr>
    <td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"/></td>
    <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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">Three Months Ended </span>March 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: left; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">6,882</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,153</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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Shengyi</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">358</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">58</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: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">7,240</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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,211</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>

<table cellpadding="0" cellspacing="0" id="zd626a8aea4e7410ba2fb33d086a3df85" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 80%; margin-left: auto; margin-right: auto;">
  <tr>
    <td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"/></td>
    <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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Three Months Ended March 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: left; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Shengyi</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">142</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">46</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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Ninebell</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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="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: #000000; font-family: 'Times New Roman', Times, serif; 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: 2px; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total</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"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">142</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"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">46</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>
</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_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>nonnum: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>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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139921520062024">
<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">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The components of the change in the redeemable non-controlling interests for the three months ended March 31, 2020 are presented in the following table:</div>

<div><br/></div>

<table cellpadding="0" cellspacing="0" id="z79719ff80c204acb8082b1e451c4141f" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 90%; margin-left: auto; margin-right: auto;">
  <tr>
    <td style="vertical-align: middle; width: 88%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Balance at December 31, <span style="text-indent: 0pt;">2019</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"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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: bottom; width: 88%;" valign="bottom"><div style="text-align: left; text-indent: -9.35pt; margin-left: 16.55pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Net income attributable to redeemable non-controlling interests</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">258</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: -9.35pt; margin-left: 16.55pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Effect of foreign currency translation gain attributable to redeemable non-controlling interests</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(953</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td>
  </tr>
  <tr>
    <td style="vertical-align: middle; width: 88%; padding-bottom: 4px;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Balance at <span style="text-indent: 0pt;">March 31</span>, <span style="text-indent: 0pt;">2020</span></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="color: #000000; font-family: 'Times New Roman', Times, serif; 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;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">59,467</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_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>nonnum: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>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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139921536600952">
<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">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 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: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The following table summarizes the components of stock-based compensation expense included in the consolidated statements of operations:</div>

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

<table cellpadding="0" cellspacing="0" id="z4bee5b33fb404bb5a1e6b073210f6f5f" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 80%; margin-left: auto; margin-right: auto;">
  <tr>
    <td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"><div style="text-align: center; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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="6" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Three Months Ended March 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; color: #000000; font-family: 'Times New Roman', Times, serif; 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; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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; white-space: nowrap;" 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; white-space: nowrap;" 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: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">71</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">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>
  </tr>
  <tr>
    <td style="vertical-align: middle; width: 76%;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">505</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="color: #000000; font-family: 'Times New Roman', Times, serif; 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>
  </tr>
  <tr>
    <td style="vertical-align: middle; width: 76%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">229</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">187</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: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">405</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">363</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: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,210</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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">689</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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div>

<table cellpadding="0" cellspacing="0" id="z4bd2403aae0d4b1c9ab8dfe0c5bd55f8" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 80%; margin-left: auto; margin-right: auto;">
  <tr>
    <td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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="6" style="vertical-align: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Three Months Ended March 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: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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: middle; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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; white-space: nowrap;" valign="bottom"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; 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;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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; white-space: nowrap;" 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; white-space: nowrap;" 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: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Employee stock purchase plan</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,085</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td>
    <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">431</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: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">40</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">172</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: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">85</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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">86</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%; padding-bottom: 4px;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,210</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="color: #000000; font-family: 'Times New Roman', Times, serif; 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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">689</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 style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The fair value of options granted to employee with a service period based condition is estimated on the grant date using the Black-Scholes valuation.</div>

<div><br/></div>

<table cellpadding="0" cellspacing="0" id="z8582a6d48562433bbb9a25c4beea4e16" style="font-family: 'Times New Roman'; font-size: 10pt; border-collapse: collapse; text-align: left; color: #000000; width: 80%; margin-left: auto; margin-right: auto;">
  <tr>
    <td style="width: 67.54%; vertical-align: middle; white-space: nowrap;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;&#160;&#160;</div></td>
    <td style="width: 32.46%; vertical-align: top; border-bottom: #000000 2px solid; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">&#160;Three months ended</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">March 31,</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2021</div></td>
  </tr>
  <tr>
    <td style="width: 67.54%; vertical-align: middle; background-color: #CCEEFF;"><div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">Fair value of common share</span>(1)</div></td>
    <td style="width: 32.46%; vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;"><div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$48.25<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">-</span>51.07</div></td>
  </tr>
  <tr>
    <td style="width: 67.54%; vertical-align: bottom; background-color: #FFFFFF; white-space: nowrap;"><div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">Expected term in years</span>(2)</div></td>
    <td style="width: 32.46%; vertical-align: bottom; background-color: #FFFFFF; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;5.50-6.25</div></td>
  </tr>
  <tr>
    <td style="width: 67.54%; vertical-align: middle; background-color: #CCEEFF;"><div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">Volatility</span>(3)</div></td>
    <td style="width: 32.46%; vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;"><div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">48.53%</div></td>
  </tr>
  <tr>
    <td style="width: 67.54%; vertical-align: bottom; background-color: #FFFFFF; white-space: nowrap;"><div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">Risk-free interest rate</span>(4)</div></td>
    <td style="width: 32.46%; vertical-align: bottom; background-color: #FFFFFF; white-space: nowrap;"><div style="text-align: center; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1.00%</div></td>
  </tr>
  <tr>
    <td style="width: 67.54%; vertical-align: middle; background-color: #CCEEFF;"><div style="text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; color: #000000;">Expected dividend</span>(5)</div></td>
    <td style="width: 32.46%; vertical-align: bottom; background-color: #CCEEFF; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">0%</div></td>
  </tr>
</table>

<div><br/></div>

<table cellpadding="0" cellspacing="0" class="DSPFListTable" id="zf4325732b3fc4c7eae073ab9ec6ac5e1" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;">
  <tr>
    <td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(1)</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;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">Equal to closing value on the grant date.</span></div></td>
  </tr>
</table>

<table cellpadding="0" cellspacing="0" class="DSPFListTable" id="zad09cf1c23d645a0929d88fdcfa72513" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;">
  <tr>
    <td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(2)</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;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">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.</span></div></td>
  </tr>
</table>

<table cellpadding="0" cellspacing="0" class="DSPFListTable" id="z1c46db031d5b4e0684d7c2f45e9f7a90" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;">
  <tr>
    <td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(3)</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;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">Volatility is calculated based on the historical volatility of ACM&#8217;s comparable companies in the period equal to the expected term of each grant.</span></div></td>
  </tr>
</table>

<table cellpadding="0" cellspacing="0" class="DSPFListTable" id="z2046e7e51e37487fa808e98665b7b69e" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;">
  <tr>
    <td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(4)</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;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">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.</span></div></td>
  </tr>
</table>

<table cellpadding="0" cellspacing="0" class="DSPFListTable" id="z7ed8190f061d41f194a049ab368b8276" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;">
  <tr>
    <td style="width: 18pt; vertical-align: top; align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(5)</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;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">Expected dividend is assumed to be </span>0<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">% as ACM has no history or expectation of paying a dividend on its common stock.</span></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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The following table summarizes the Company&#8217;s employee share option activities during the three-months ended March 31, 2021:</div>

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

<table cellpadding="0" cellspacing="0" id="z58ccd272444f4622a20e200b59e0e35d" style="font-family: 'Times New Roman'; font-size: 10pt; border-collapse: collapse; text-align: left; color: #000000; width: 80%; margin-left: auto; margin-right: auto;">
  <tr>
    <td style="width: 25.19%; vertical-align: middle;"><div style="text-align: center; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div></td>
    <td style="width: 17.34%; vertical-align: bottom; border-bottom: #000000 2px solid; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Number of</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Option Share</div></td>
    <td style="width: 0.86%; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="2" style="width: 18.96%; vertical-align: bottom; border-bottom: #000000 2px solid; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Weighted</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Average Grant</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Date Fair Value</div></td>
    <td style="width: 0.86%; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="2" style="width: 18.58%; vertical-align: bottom; border-bottom: #000000 2px solid; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Weighted</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Average</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Exercise</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Price</div></td>
    <td style="width: 0.86%; vertical-align: bottom;">&#160;</td>
    <td style="width: 17.34%; vertical-align: bottom; border-bottom: #000000 2px solid;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Weighted Average</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Remaining</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Contractual Term</div></td>
  </tr>
  <tr>
    <td style="width: 25.19%; vertical-align: middle; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Outstanding&#160;at&#160;<span style="text-indent: 0pt;">December 31, 2020</span></div></td>
    <td style="width: 17.34%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">3,191,411</div></td>
    <td style="width: 0.86%; vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 1.62%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></td>
    <td style="width: 17.34%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">5.13</div></td>
    <td style="width: 0.86%; vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 1.24%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></td>
    <td style="width: 17.34%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">12.73</div></td>
    <td style="width: 0.86%; vertical-align: middle; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 17.34%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">7.13 years</div></td>
  </tr>
  <tr>
    <td style="width: 25.19%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Granted</div></td>
    <td style="width: 17.34%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">106,400</div></td>
    <td style="width: 0.86%; vertical-align: bottom; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.62%; vertical-align: bottom; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 17.34%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">50.67</div></td>
    <td style="width: 0.86%; vertical-align: bottom; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.24%; vertical-align: bottom; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 17.34%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">111.98</div></td>
    <td style="width: 0.86%; vertical-align: bottom; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 17.34%; vertical-align: bottom; background-color: #FFFFFF;">&#160;</td>
  </tr>
  <tr>
    <td style="width: 25.19%; vertical-align: middle; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Exercised</div></td>
    <td style="width: 17.34%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(255,582)</div></td>
    <td style="width: 0.86%; vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 1.62%; vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 17.34%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1.78</div></td>
    <td style="width: 0.86%; vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 1.24%; vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 17.34%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">4.55</div></td>
    <td style="width: 0.86%; vertical-align: middle; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 17.34%; vertical-align: middle; background-color: #CCEEFF;"><div style="text-align: right; text-indent: 36pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 25.19%; vertical-align: middle; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Forfeited/cancelled</div></td>
    <td style="width: 17.34%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(11,989)</div></td>
    <td style="width: 0.86%; vertical-align: bottom; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.62%; vertical-align: bottom; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 17.34%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">27.45</div></td>
    <td style="width: 0.86%; vertical-align: bottom; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.24%; vertical-align: bottom; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 17.34%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">62.58</div></td>
    <td style="width: 0.86%; vertical-align: middle; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 17.34%; vertical-align: middle; background-color: #FFFFFF;"><div style="text-align: right; text-indent: 36pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 25.19%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Outstanding at <span style="text-indent: 0pt;">March 31, 2021</span></div></td>
    <td style="width: 17.34%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">3,030,240</div></td>
    <td style="width: 0.86%; vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 1.62%; vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 17.34%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">6.93</div></td>
    <td style="width: 0.86%; vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 1.24%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></td>
    <td style="width: 17.34%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">16.70</div></td>
    <td style="width: 0.86%; vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 17.34%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">7.22 years</div></td>
  </tr>
  <tr>
    <td style="width: 25.19%; vertical-align: middle; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Vested&#160;and&#160;exercisable&#160;at&#160;<span style="text-indent: 0pt;">March 31, 2021</span></div></td>
    <td style="width: 17.34%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,809,322</div></td>
    <td style="width: 0.86%; vertical-align: bottom; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.62%; vertical-align: bottom; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 17.34%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div></td>
    <td style="width: 0.86%; vertical-align: bottom; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.24%; vertical-align: bottom; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 17.34%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div></td>
    <td style="width: 0.86%; vertical-align: middle; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 17.34%; vertical-align: middle; background-color: #FFFFFF;"><div style="text-align: right; text-indent: 36pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;&#160;&#160;</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] | 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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The following table summarizes the ACM Shanghai employee stock option activities during the three months ended March 31, 2021:</div>

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

<table cellpadding="0" cellspacing="0" id="zed02de86330f4f64b44c69701167e8d2" style="font-family: 'Times New Roman'; font-size: 10pt; border-collapse: collapse; text-align: left; color: #000000; width: 80%; margin-left: auto; margin-right: auto;">
  <tr>
    <td style="width: 25.23%; vertical-align: middle;"><div style="text-align: center; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div></td>
    <td style="width: 17.41%; vertical-align: bottom; border-bottom: #000000 2px solid; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Number of<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"><br/></span>Option Shares in<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"><br/></span>ACM Shanghai</div></td>
    <td style="width: 0.87%; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="2" style="width: 18.63%; vertical-align: bottom; border-bottom: #000000 2px solid; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Weighted<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"><br/></span>Average Grant<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"><br/></span>Date Fair Value</div></td>
    <td style="width: 0.87%; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="2" style="width: 18.73%; vertical-align: bottom; border-bottom: #000000 2px solid; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Weighted</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Average</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Exercise</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Price</div></td>
    <td style="width: 0.87%; vertical-align: bottom;">&#160;</td>
    <td style="width: 17.4%; vertical-align: bottom; border-bottom: #000000 2px solid;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Weighted Average<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"><br/></span>Remaining<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"><br/></span>Contractual Term</div></td>
  </tr>
  <tr>
    <td style="width: 25.23%; vertical-align: middle; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Outstanding&#160;at&#160;<span style="text-indent: 0pt;">December 31, 2020</span></div></td>
    <td style="width: 17.41%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">5,423,654</div></td>
    <td style="width: 0.87%; vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 1.22%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></td>
    <td style="width: 17.41%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">0.23</div></td>
    <td style="width: 0.87%; vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 1.33%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></td>
    <td style="width: 17.41%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">1.89</div></td>
    <td style="width: 0.87%; vertical-align: middle; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 17.4%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; text-indent: 10.05pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><span style="text-indent: 0pt;">3.50</span> years</div></td>
  </tr>
  <tr>
    <td style="width: 25.23%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Granted</div></td>
    <td style="width: 17.41%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div></td>
    <td style="width: 0.87%; vertical-align: bottom; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.22%; vertical-align: bottom; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 17.41%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div></td>
    <td style="width: 0.87%; vertical-align: bottom; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.33%; vertical-align: bottom; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 17.41%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div></td>
    <td style="width: 0.87%; vertical-align: bottom; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 17.4%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 25.23%; vertical-align: middle; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Exercised</div></td>
    <td style="width: 17.41%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div></td>
    <td style="width: 0.87%; vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 1.22%; vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 17.41%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div></td>
    <td style="width: 0.87%; vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 1.33%; vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 17.41%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div></td>
    <td style="width: 0.87%; vertical-align: middle; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 17.4%; vertical-align: middle; background-color: #CCEEFF;"><div style="text-align: right; text-indent: 36pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 25.23%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Expired</div></td>
    <td style="width: 17.41%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div></td>
    <td style="width: 0.87%; vertical-align: bottom; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.22%; vertical-align: bottom; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 17.41%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div></td>
    <td style="width: 0.87%; vertical-align: bottom; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.33%; vertical-align: bottom; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 17.41%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div></td>
    <td style="width: 0.87%; vertical-align: bottom; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 17.4%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 25.23%; vertical-align: middle; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Forfeited/cancelled</div></td>
    <td style="width: 17.41%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(46,154)</div></td>
    <td style="width: 0.87%; vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 1.22%; vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 17.41%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">0.24</div></td>
    <td style="width: 0.87%; vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 1.33%; vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 17.41%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2.00</div></td>
    <td style="width: 0.87%; vertical-align: middle; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 17.4%; vertical-align: middle; background-color: #CCEEFF;"><div style="text-align: right; text-indent: 36pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 25.23%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Outstanding at <span style="text-indent: 0pt;">March 31, 2021</span></div></td>
    <td style="width: 17.41%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">5,377,500</div></td>
    <td style="width: 0.87%; vertical-align: bottom; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.22%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></td>
    <td style="width: 17.41%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">0.24</div></td>
    <td style="width: 0.87%; vertical-align: bottom; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.33%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></td>
    <td style="width: 17.41%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2.00</div></td>
    <td style="width: 0.87%; vertical-align: bottom; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 17.4%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">3.26 years</div></td>
  </tr>
  <tr>
    <td style="width: 25.23%; vertical-align: middle; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Vested&#160;and&#160;exercisable&#160;at&#160;<span style="text-indent: 0pt;">March 31, 2021</span></div></td>
    <td style="width: 17.41%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div></td>
    <td style="width: 0.87%; vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 1.22%; vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 17.41%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div></td>
    <td style="width: 0.87%; vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 1.33%; vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 17.41%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div></td>
    <td style="width: 0.87%; vertical-align: middle; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 17.4%; vertical-align: middle; background-color: #CCEEFF;"><div style="text-align: right; text-indent: 36pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;&#160;&#160;</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=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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The following table summarizes the Company&#8217;s non-employee share option activities during the three months ended March 31, 2021:</div>

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

<table cellpadding="0" cellspacing="0" id="z9e6805f38bca437d9fb45e6606525315" style="font-family: 'Times New Roman'; font-size: 10pt; border-collapse: collapse; text-align: left; color: #000000; width: 80%; margin-left: auto; margin-right: auto;">
  <tr>
    <td style="width: 25.25%; vertical-align: bottom;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div></td>
    <td style="width: 17.41%; vertical-align: bottom; border-bottom: #000000 2px solid; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Number of<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"><br/></span>Option Shares</div></td>
    <td style="width: 0.87%; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="2" style="width: 18.86%; vertical-align: bottom; border-bottom: #000000 2px solid; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Weighted<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"><br/></span>Average Grant<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"><br/></span>Date Fair Value</div></td>
    <td style="width: 0.88%; vertical-align: bottom; white-space: nowrap;">&#160;</td>
    <td colspan="2" style="width: 18.45%; vertical-align: bottom; border-bottom: #000000 2px solid; white-space: nowrap;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Weighted</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Average</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Exercise</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Price</div></td>
    <td style="width: 0.87%; vertical-align: bottom;">&#160;</td>
    <td style="width: 17.41%; vertical-align: bottom; border-bottom: #000000 2px solid;"><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Weighted Average</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Remaining</div><div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Contractual Term</div></td>
  </tr>
  <tr>
    <td style="width: 25.25%; vertical-align: middle; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Outstanding&#160;at&#160;<span style="text-indent: 0pt;">December 31, 2020</span></div></td>
    <td style="width: 17.41%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">836,038</div></td>
    <td style="width: 0.87%; vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 1.45%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></td>
    <td style="width: 17.41%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">1.02</div></td>
    <td style="width: 0.88%; vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 1.04%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></td>
    <td style="width: 17.41%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">3.07</div></td>
    <td style="width: 0.87%; vertical-align: middle; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 17.41%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; text-indent: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><span style="text-indent: 0pt;">4.92</span>&#160;years</div></td>
  </tr>
  <tr>
    <td style="width: 25.25%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Granted</div></td>
    <td style="width: 17.41%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div></td>
    <td style="width: 0.87%; vertical-align: bottom; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.45%; vertical-align: bottom; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 17.41%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div></td>
    <td style="width: 0.88%; vertical-align: bottom; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.04%; vertical-align: bottom; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 17.41%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div></td>
    <td style="width: 0.87%; vertical-align: bottom; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 17.41%; vertical-align: bottom; background-color: #FFFFFF;">&#160;</td>
  </tr>
  <tr>
    <td style="width: 25.25%; vertical-align: middle; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Exercised</div></td>
    <td style="width: 17.41%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(54,358)</div></td>
    <td style="width: 0.87%; vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 1.45%; vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 17.41%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1.51</div></td>
    <td style="width: 0.88%; vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 1.04%; vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 17.41%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5.44</div></td>
    <td style="width: 0.87%; vertical-align: middle; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 17.41%; vertical-align: middle; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 25.25%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Expired</div></td>
    <td style="width: 17.41%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div></td>
    <td style="width: 0.87%; vertical-align: bottom; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.45%; vertical-align: bottom; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 17.41%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div></td>
    <td style="width: 0.88%; vertical-align: bottom; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.04%; vertical-align: bottom; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 17.41%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div></td>
    <td style="width: 0.87%; vertical-align: bottom; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 17.41%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;&#160;&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 25.25%; vertical-align: middle; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Forfeited/cancelled</div></td>
    <td style="width: 17.41%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(76)</div></td>
    <td style="width: 0.87%; vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 1.45%; vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 17.41%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">0.30</div></td>
    <td style="width: 0.88%; vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 1.04%; vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 17.41%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">0.75</div></td>
    <td style="width: 0.87%; vertical-align: middle; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 17.41%; vertical-align: middle; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;&#160;&#160;</div></td>
  </tr>
  <tr>
    <td style="width: 25.25%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Outstanding&#160;at&#160;<span style="text-indent: 0pt;">March 31, 2021</span></div></td>
    <td style="width: 17.41%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">781,604</div></td>
    <td style="width: 0.87%; vertical-align: bottom; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.45%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></td>
    <td style="width: 17.41%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">0.99</div></td>
    <td style="width: 0.88%; vertical-align: bottom; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 1.04%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div></td>
    <td style="width: 17.41%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2.91</div></td>
    <td style="width: 0.87%; vertical-align: middle; background-color: #FFFFFF;">&#160;</td>
    <td style="width: 17.41%; vertical-align: bottom; background-color: #FFFFFF;"><div style="text-align: right; text-indent: 10.05pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"><span style="text-indent: 0pt;">4.64</span>&#160;years</div></td>
  </tr>
  <tr>
    <td style="width: 25.25%; vertical-align: middle; background-color: #CCEEFF;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Vested&#160;and&#160;exercisable&#160;at&#160;<span style="text-indent: 0pt;">March 31, 2021</span></div></td>
    <td style="width: 17.41%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">773,139</div></td>
    <td style="width: 0.87%; vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 1.45%; vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 17.41%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div></td>
    <td style="width: 0.88%; vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 1.04%; vertical-align: bottom; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 17.41%; vertical-align: bottom; background-color: #CCEEFF;"><div style="text-align: right; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;</div></td>
    <td style="width: 0.87%; vertical-align: middle; background-color: #CCEEFF;">&#160;</td>
    <td style="width: 17.41%; vertical-align: middle; background-color: #CCEEFF;"><div style="text-align: right; text-indent: 36pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">&#160;&#160;&#160;</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_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>nonnum: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>nonnum: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>nonnum: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>59
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139921522759688">
<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">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 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 );">Income Tax Expense</a></td>
<td class="text">
<div style="text-align: justify; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Income tax benefit (expense) was as follows:</div>

<div><br/></div>

<table cellpadding="0" cellspacing="0" id="z442d1687375a41ce843a94537e7c9bd4" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 60%; margin-left: auto; margin-right: auto;">
  <tr>
    <td style="vertical-align: middle; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/></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; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Three Months Ended March 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; color: #000000; font-family: 'Times New Roman', Times, serif; 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; color: #000000; font-family: 'Times New Roman', Times, serif; 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%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total income tax benefit (expense)</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"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,770</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"><div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></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="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(304</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="color: #000000; font-family: 'Times New Roman', Times, serif; 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_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=84230637&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>nonnum: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>60
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139921518084424">
<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="1">3 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Sep. 13, 2017</div></th>
<th class="th"><div>Mar. 31, 2021</div></th>
<th class="th">
<div>Dec. 31, 2019 </div>
<div>USD ($)</div>
</th>
<th class="th"><div>Dec. 31, 2020</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>
</tr>
<tr 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>
</tr>
<tr class="re">
<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>
</tr>
<tr class="rh">
<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>
</tr>
<tr 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>
</tr>
<tr class="ro">
<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>
</tr>
<tr 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>
</tr>
<tr 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>
</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="nump">8.30%<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="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">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>
</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">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>
</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 );">Date and place of Incorporation</a></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>
</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="nump">91.70%<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_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>
</tr>
<tr 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>
</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">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>
</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 );">Date and place of Incorporation</a></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>
</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="nump">91.70%<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>
</tr>
<tr 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>
</tr>
<tr class="re">
<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="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>
</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">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>
</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 );">Date and place of Incorporation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">Hong Kong, June 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>
</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="nump">91.70%<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>
</tr>
<tr 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>
</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">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>
</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 );">Date and place of Incorporation</a></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>
</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="nump">91.70%<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>
</tr>
<tr 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>
</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="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>
</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">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>
</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 );">Date and place of Incorporation</a></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>
</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="nump">91.70%<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>
</tr>
<tr 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>
</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">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>
</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 );">Date and place of Incorporation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">USA, June 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>
</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="nump">91.70%<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>
</tr>
<tr 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>
</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">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>
</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 );">Date and place of Incorporation</a></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>
</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="nump">100.00%<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>
</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>num: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_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>num: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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_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=121586364&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_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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>61
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139921520079000">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, COVID-19 Assessment (Details) - County<br></strong></div></th>
<th class="th" colspan="2">1 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2020</div></th>
<th class="th"><div>Feb. 29, 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_AccountingPoliciesAbstract', window );"><strong>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES [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_NumberOfDaysHeadquartersClosed', window );">Number of days headquarters closed</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">6 days<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_NumberOfSanFranciscoBayAreaCounties', window );">Number of San Francisco Bay Area counties</a></td>
<td class="nump">6<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_NumberOfDaysHeadquartersClosed">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 days headquarters were closed beyond the normal Lunar New Year Holiday in accordance with Shanghai government restrictions related to the outbreak.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_NumberOfDaysHeadquartersClosed</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_NumberOfSanFranciscoBayAreaCounties">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 number of counties in which health officers issued shelter in place orders.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_NumberOfSanFranciscoBayAreaCounties</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_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>62
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139921535668232">
<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="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2021</div></th>
<th class="th"><div>Mar. 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_NetIncomeLossAbstract', window );"><strong>Numerator [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_ProfitLoss', window );">Net income</a></td>
<td class="nump">$ 5,822<span></span>
</td>
<td class="nump">$ 1,963<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest', window );">Net income attributable to non-controlling interests and redeemable non-controlling interests</a></td>
<td class="nump">352<span></span>
</td>
<td class="nump">258<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">$ 5,470<span></span>
</td>
<td class="nump">$ 1,705<span></span>
</td>
</tr>
<tr class="re">
<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">18,786,870<span></span>
</td>
<td class="nump">18,120,363<span></span>
</td>
</tr>
<tr class="ro">
<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">3,081,410<span></span>
</td>
<td class="nump">2,946,273<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,868,280<span></span>
</td>
<td class="nump">21,066,636<span></span>
</td>
</tr>
<tr class="ro">
<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:</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_EarningsPerShareBasic', window );">Basic (in dollars per share)</a></td>
<td class="nump">$ 0.29<span></span>
</td>
<td class="nump">$ 0.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_EarningsPerShareDiluted', window );">Diluted (in dollars per share)</a></td>
<td class="nump">$ 0.25<span></span>
</td>
<td class="nump">$ 0.08<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_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 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22583-107794<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 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-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 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1448-109256<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 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22595-107794<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 (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&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 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1337-109256<br><br>Reference 7: 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=120380238&amp;loc=d3e4984-109258<br><br>Reference 8: 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 9: 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=120380238&amp;loc=d3e3842-109258<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 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22644-107794<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=6371337&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 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=120395209&amp;loc=SL114868664-224227<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 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1252-109256<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 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=SL5780133-109256<br><br>Reference 15: 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>num: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=120380238&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=109234566&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=120380238&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=121326447&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=109234566&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=109234566&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=109234566&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=121326447&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 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 10: 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=6371337&amp;loc=d3e3550-109257<br><br>Reference 11: 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 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 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-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 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1337-109256<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=120395209&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>num: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_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://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=121641772&amp;loc=SL7669619-108580<br><br>Reference 2: 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=120311839&amp;loc=d3e8924-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 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<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(22))<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 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&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 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 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 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22595-107794<br><br>Reference 9: 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=121641772&amp;loc=SL7669625-108580<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=120311839&amp;loc=d3e8736-108599<br><br>Reference 11: 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 12: 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=120395209&amp;loc=SL114868664-224227<br><br>Reference 13: 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=121586364&amp;loc=d3e3602-108585<br><br>Reference 14: 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=109234566&amp;loc=d3e22499-107794<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=109234566&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 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<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 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 18: 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=109234566&amp;loc=d3e22583-107794<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=SL5780133-109256<br><br>Reference 21: 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 22: 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=120311839&amp;loc=d3e8933-108599<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=109234566&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_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_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=121641772&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=109234566&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=121641772&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=109234566&amp;loc=d3e22663-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_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_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=121641772&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 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 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 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22499-107794<br><br>Reference 5: 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=75031198&amp;loc=d3e14064-108612<br><br>Reference 6: 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 7: 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 8: 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=120311839&amp;loc=d3e8924-108599<br><br>Reference 9: 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=121641772&amp;loc=SL7669625-108580<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 9<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22663-107794<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 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-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 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 13: 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 14: 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 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 16: 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=121586364&amp;loc=d3e3000-108585<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 45<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4569616-111683<br><br>Reference 18: 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 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 (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 20: 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 21: 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=109234566&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=6371337&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=6371337&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=121326447&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=6371337&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=121326447&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>63
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139921526975896">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Concentration of Credit Risk (Details) - Customer Concentration Risk [Member] - Three Customers [Member] - Customer<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2021</div></th>
<th class="th"><div>Mar. 31, 2020</div></th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember', window );">Revenue Benchmark [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_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>
</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</a></td>
<td class="nump">3<span></span>
</td>
<td class="nump">3<span></span>
</td>
</tr>
<tr class="ro">
<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">60.10%<span></span>
</td>
<td class="nump">97.40%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember', window );">Accounts Receivable [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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>
</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</a></td>
<td class="nump">3<span></span>
</td>
<td class="nump">3<span></span>
</td>
</tr>
<tr class="ro">
<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">77.30%<span></span>
</td>
<td class="nump">76.10%<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_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=120311839&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=121572278&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=121572278&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>num: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_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_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_ThreeCustomersMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_ThreeCustomersMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>64
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139921530597544">
<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="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2021</div></th>
<th class="th"><div>Mar. 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_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>
</tr>
<tr class="ro">
<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">$ 43,732<span></span>
</td>
<td class="nump">$ 24,348<span></span>
</td>
</tr>
<tr 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>
</tr>
<tr 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>
</tr>
<tr class="re">
<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">43,696<span></span>
</td>
<td class="nump">24,289<span></span>
</td>
</tr>
<tr 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>
</tr>
<tr 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>
</tr>
<tr class="ro">
<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">36<span></span>
</td>
<td class="nump">59<span></span>
</td>
</tr>
<tr 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>
</tr>
<tr 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>
</tr>
<tr class="re">
<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">32,413<span></span>
</td>
<td class="nump">22,784<span></span>
</td>
</tr>
<tr 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>
</tr>
<tr 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>
</tr>
<tr class="ro">
<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">5,550<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_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>
</tr>
<tr 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>
</tr>
<tr class="re">
<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">5,769<span></span>
</td>
<td class="nump">1,564<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr 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>
</tr>
<tr class="ro">
<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">31,900<span></span>
</td>
<td class="nump">22,784<span></span>
</td>
</tr>
<tr 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_AdvancedPackagingOtherBackEndProcessingServicesAndSparesMember', window );">Advanced Packaging, Other Back-end Processing Tools, Services and Spares [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_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>
</tr>
<tr class="re">
<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">$ 11,832<span></span>
</td>
<td class="nump">$ 1,564<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=120311839&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=120311839&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=120311839&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=120311839&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=120311839&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=121604090&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=120311839&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=120311839&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=120311839&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=121604090&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_AdvancedPackagingOtherBackEndProcessingServicesAndSparesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_AdvancedPackagingOtherBackEndProcessingServicesAndSparesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>65
<FILENAME>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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139921526034840">
<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>Mar. 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">$ 60,394<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">$ 60,394<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=121593590&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=121593590&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=121593590&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=121566466&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=121593590&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=121611835&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=121599878&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>66
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139921521533256">
<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>Mar. 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">$ 34,631<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">21,461<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">47,134<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">103,226<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,124<span></span>
</td>
<td class="nump">$ 1,140<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 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 4<br> -Subparagraph (SX 210.12-09)<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24092-122690<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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>67
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139921527105240">
<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="2">3 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2021</div></th>
<th class="th"><div>Mar. 31, 2020</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_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">$ 9,948<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 9,627<span></span>
</td>
</tr>
<tr class="re">
<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">(4,049)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(3,745)<span></span>
</td>
</tr>
<tr class="ro">
<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">2,873<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,310<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">8,772<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,192<span></span>
</td>
</tr>
<tr class="ro">
<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">439<span></span>
</td>
<td class="nump">$ 185<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="ro">
<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">5,924<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,966<span></span>
</td>
</tr>
<tr class="rh">
<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="re">
<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">1,260<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,047<span></span>
</td>
</tr>
<tr class="rh">
<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="ro">
<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">213<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">216<span></span>
</td>
</tr>
<tr class="rh">
<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="re">
<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">$ 2,551<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,398<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=121586364&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_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://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_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>68
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139921518786760">
<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="1">3 Months Ended</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>Mar. 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>
<th class="th">
<div>Mar. 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_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>
<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,674<span></span>
</td>
<td class="nump">$ 9,744<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GroundLeasesAccumulatedAmortization', window );">Less: Accumulated amortization</a></td>
<td class="num">(145)<span></span>
</td>
<td class="num">(98)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (49)<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,529<span></span>
</td>
<td class="nump">9,646<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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>
<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_AmortizationOfLandUseRightDueRemainderOfFiscalYear', window );">2021</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">196<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_AmortizationOfLandUseRightDueNextTwelveMonths', window );">2022</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">196<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_AmortizationOfLandUseRightDueYearTwo', window );">2023</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">196<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_AmortizationOfLandUseRightDueYearThree', window );">2024</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">196<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_AnnualAmortizationOfLandUseRightDueYearFour', window );">2025</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 196<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 );">Shangwei 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>
</tr>
<tr 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>
<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>
<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>
<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_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_AmortizationOfLandUseRightDueRemainderOfFiscalYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 reminder of fiscal year of 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_AmortizationOfLandUseRightDueRemainderOfFiscalYear</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_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_GroundLeasesAccumulatedAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 amortization on long-term land leases capitalized as part of real 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;">us-gaap_GroundLeasesAccumulatedAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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>69
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139921521452424">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>OTHER LONG-TERM ASSETS (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 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</a></td>
<td class="nump">$ 39,474<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_SecurityDepositForLandUseRight', window );">Security deposit for land use right</a></td>
<td class="nump">750<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">251<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">40,475<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_InterestCostsCapitalized', window );">Capitalized interest charges related to property</a></td>
<td class="nump">$ 317<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_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_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_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_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>70
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139921443628072">
<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="2">3 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>Mar. 31, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Mar. 31, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Mar. 31, 2021 </div>
<div>CNY (&#165;)</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_ShortTermBorrowingsAbstract', window );"><strong>Short-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">$ 23,490<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 26,147<span></span>
</td>
</tr>
<tr class="re">
<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">189<span></span>
</td>
<td class="nump">$ 111<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_LineOfCredit1Member', 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_ShortTermBorrowingsAbstract', window );"><strong>Short-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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,599<span></span>
</td>
</tr>
<tr class="re">
<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="nump">&#165; 80,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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_LineOfCredit2Member', 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_ShortTermBorrowingsAbstract', window );"><strong>Short-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">$ 1,370<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,380<span></span>
</td>
</tr>
<tr class="re">
<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="nump">80,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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. 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_LineOfCredit3Member', 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_ShortTermBorrowingsAbstract', window );"><strong>Short-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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">820<span></span>
</td>
</tr>
<tr class="re">
<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="nump">80,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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_LineOfCredit4Member', 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_ShortTermBorrowingsAbstract', window );"><strong>Short-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">$ 2,080<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,080<span></span>
</td>
</tr>
<tr class="re">
<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="nump">80,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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. 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_LineOfCredit5Member', window );">Line of Credit Due on September 30, 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_ShortTermBorrowingsAbstract', window );"><strong>Short-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">$ 2,855<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_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="nump">80,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityInterestRateDuringPeriod', window );">Annual interest rate</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">2.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">Sep. 30,  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_LineOfCredit6Member', 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_ShortTermBorrowingsAbstract', window );"><strong>Short-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,522<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,533<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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="nump">20,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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_LineOfCredit7Member', 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_ShortTermBorrowingsAbstract', window );"><strong>Short-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,522<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,533<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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="nump">20,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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_LineOfCredit8Member', 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_ShortTermBorrowingsAbstract', window );"><strong>Short-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">$ 2,557<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,575<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="nump">70,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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_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_ShortTermBorrowingsAbstract', window );"><strong>Short-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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,380<span></span>
</td>
</tr>
<tr class="re">
<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="nump">70,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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_LineOfCredit10Member', 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_ShortTermBorrowingsAbstract', window );"><strong>Short-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">$ 2,442<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,442<span></span>
</td>
</tr>
<tr class="re">
<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="nump">70,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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_LineOfCredit11Member', 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_ShortTermBorrowingsAbstract', window );"><strong>Short-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">$ 1,521<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,521<span></span>
</td>
</tr>
<tr class="re">
<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="nump">70,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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_LineOfCredit12Member', 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_ShortTermBorrowingsAbstract', window );"><strong>Short-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">$ 1,837<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,838<span></span>
</td>
</tr>
<tr class="re">
<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="nump">70,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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_LineOfCredit13Member', 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_ShortTermBorrowingsAbstract', window );"><strong>Short-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,370<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,380<span></span>
</td>
</tr>
<tr class="re">
<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="nump">80,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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_LineOfCredit14Member', 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_ShortTermBorrowingsAbstract', window );"><strong>Short-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,044<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,066<span></span>
</td>
</tr>
<tr class="re">
<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="nump">80,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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_LineOfCredit15Member', window );">Line of Credit Due on February 1, 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_ShortTermBorrowingsAbstract', window );"><strong>Short-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,370<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_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="nump">&#165; 80,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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">Feb.  01,  2022<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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</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 CCYY-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/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=117815213&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_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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>num: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://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 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 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(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_ShortTermBorrowingsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShortTermBorrowingsAbstract</td>
</tr>
<tr>
<td style="padding-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_LineOfCredit1Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_LineOfCredit1Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_LineOfCredit2Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_LineOfCredit2Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_LineOfCredit3Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_LineOfCredit3Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_LineOfCredit4Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_LineOfCredit4Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_LineOfCredit5Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_LineOfCredit5Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_LineOfCredit6Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_LineOfCredit6Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_LineOfCredit7Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_LineOfCredit7Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>71
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139921523847624">
<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>Mar. 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_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>
</tr>
<tr class="ro">
<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">$ 7,838<span></span>
</td>
<td class="nump">$ 7,127<span></span>
</td>
</tr>
<tr class="re">
<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">4,196<span></span>
</td>
<td class="nump">3,975<span></span>
</td>
</tr>
<tr class="ro">
<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">4,422<span></span>
</td>
<td class="nump">3,068<span></span>
</td>
</tr>
<tr class="re">
<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">211<span></span>
</td>
<td class="nump">384<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">1,632<span></span>
</td>
<td class="nump">1,595<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherAccruedLiabilitiesCurrent', window );">Others</a></td>
<td class="nump">3,586<span></span>
</td>
<td class="nump">2,656<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">$ 21,885<span></span>
</td>
<td class="nump">$ 18,805<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=121566466&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=121566466&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=121566466&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=121566466&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=121566466&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=121566466&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=121566466&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=68068213&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=68070138&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>72
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139921530807016">
<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="2">3 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2021</div></th>
<th class="th"><div>Mar. 31, 2020</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_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">$ 515<span></span>
</td>
<td class="nump">$ 377<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">79<span></span>
</td>
<td class="nump">50<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_LeaseCost', window );">Lease cost</a></td>
<td class="nump">594<span></span>
</td>
<td class="nump">427<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">594<span></span>
</td>
<td class="nump">$ 427<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear', window );">2021</a></td>
<td class="nump">1,834<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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,439<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">978<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">876<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">22<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_LesseeOperatingLeaseLiabilityPaymentsDue', window );">Total lease payments</a></td>
<td class="nump">6,149<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">(800)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">$ 5,349<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="re">
<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 11 months 4 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">2 years 1 month 9 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_OperatingLeaseWeightedAverageDiscountRatePercent', window );">Weighted average discount rate</a></td>
<td class="nump">4.87%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5.14%<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=121609121&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=121568110&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=121609121&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=121609121&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=121609121&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=121609121&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=121609121&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_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>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=121609121&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_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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=121609121&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=121568110&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=121609121&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=121603541&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=121603541&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=121609121&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=121609121&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=121568110&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>num: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=121568110&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=121609121&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=121609121&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=121568110&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>73
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139921535968168">
<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="1">3 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>Mar. 31, 2021 </div>
<div>USD ($) </div>
<div>Intallment</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="ro">
<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">$ (1,598)<span></span>
</td>
<td class="num">$ (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_LongTermDebtNoncurrent', window );">Long-term Borrowings</a></td>
<td class="nump">17,444<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_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="re">
<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">317<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">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_InterestCostsCapitalized', window );">Capitalized interest charged as other long-term assets</a></td>
<td class="nump">317<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_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="re">
<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">19,042<span></span>
</td>
<td class="nump">19,570<span></span>
</td>
</tr>
<tr class="re">
<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">(1,598)<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">$ 17,444<span></span>
</td>
<td class="nump">17,979<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">120<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="re">
<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="ro">
<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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear', window );">2021</a></td>
<td class="nump">$ 1,191<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">1,654<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">1,733<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">1,815<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_LongTermDebtMaturitiesRepaymentsOfPrincipalYearFourAndAfter', window );">2025 and onwards</a></td>
<td class="nump">12,649<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">$ 19,042<span></span>
</td>
<td class="nump">$ 19,570<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_acmr_LongTermDebtMaturitiesRepaymentsOfPrincipalYearFourAndAfter">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 fourth 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_LongTermDebtMaturitiesRepaymentsOfPrincipalYearFourAndAfter</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 CCYY-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/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=117815213&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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>num: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=120520924&amp;loc=SL6031897-161870<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)(16))<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(16))<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 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://fasb.org/us-gaap/role/ref/legacyRef<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 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=6802200&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_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://fasb.org/us-gaap/role/ref/legacyRef<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 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=6802200&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://fasb.org/us-gaap/role/ref/legacyRef<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 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=6802200&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_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 remainder of current fiscal year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<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_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>74
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139921526710264">
<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>Mar. 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">$ 6,639<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">1,221<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">2,016<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">51<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">1,005<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_SubsidiesToBacksideCleanYMTCNationalProjectMember', window );">Subsidies to Backside Clean-YMTC National Project, Commenced in 2020</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,941<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_OtherMember', window );">Other [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">$ 405<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_SubsidiesToBacksideCleanYMTCNationalProjectMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_SubsidiesToBacksideCleanYMTCNationalProjectMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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>75
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139921518741176">
<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="2">3 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>shares</div>
</th>
<th class="th">
<div>Mar. 31, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Mar. 31, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </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>
</tr>
<tr class="ro">
<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">$ 6,632<span></span>
</td>
<td class="text">&#160;<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>
</tr>
<tr class="re">
<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">320<span></span>
</td>
<td class="nump">$ 148<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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="nump">20.00%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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="nump">$ 1,200<span></span>
</td>
</tr>
<tr 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>
</tr>
<tr class="re">
<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,988<span></span>
</td>
<td class="text">&#160;<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>
</tr>
<tr class="rh">
<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>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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="nump">$ 1,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_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="nump">133,334<span></span>
</td>
</tr>
<tr class="ro">
<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="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>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<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="nump">15.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="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="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_NumberOfInvestorsWithAgreementsEntered', window );">Number of investors with agreements entered | shares</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>
</tr>
<tr 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>
</tr>
<tr class="re">
<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">157<span></span>
</td>
<td class="text">&#160;<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>
</tr>
<tr class="rh">
<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>
</tr>
<tr class="re">
<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>
</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="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="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="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="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>
</tr>
<tr class="re">
<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">$ 4,487<span></span>
</td>
<td class="text">&#160;<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>
</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>num: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>num: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=120311839&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=120395209&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=121586364&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=120311839&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_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=109259400&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>num: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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>76
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139921527204360">
<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="1">3 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="2"></th>
</tr>
<tr>
<th class="th">
<div>Mar. 31, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Mar. 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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="nump">$ 14,912<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="text">&#160;<span></span>
</td>
<td class="nump">$ 27,003<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_DebtSecuritiesTradingUnrealizedLoss', window );">Unrealized loss on trading securities</a></td>
<td class="num">$ (1,047)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
</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="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="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="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
</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="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>num: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_DebtSecuritiesTradingUnrealizedLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 loss 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=121645371&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_DebtSecuritiesTradingUnrealizedLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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>77
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139921538140952">
<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="2">3 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2021</div></th>
<th class="th"><div>Mar. 31, 2020</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_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">$ 4,510<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4,093<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionPurchasesFromRelatedParty', window );">Purchase of materials</a></td>
<td class="nump">7,240<span></span>
</td>
<td class="nump">$ 2,211<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">142<span></span>
</td>
<td class="nump">46<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_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">1,778<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,607<span></span>
</td>
</tr>
<tr class="ro">
<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,925<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,898<span></span>
</td>
</tr>
<tr class="re">
<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">6,882<span></span>
</td>
<td class="nump">2,153<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">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_RelatedPartyTransactionsByRelatedPartyAxis=acmr_ShengyiSemiconductorTechnologyCoLtdMember', window );">Shengyi Semiconductor Technology 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">1,585<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,195<span></span>
</td>
</tr>
<tr class="ro">
<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">358<span></span>
</td>
<td class="nump">58<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">$ 142<span></span>
</td>
<td class="nump">$ 46<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_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://fasb.org/us-gaap/role/ref/legacyRef<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://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=120395209&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 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_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_ShengyiSemiconductorTechnologyCoLtdMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_ShengyiSemiconductorTechnologyCoLtdMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139921523142376">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>COMMON STOCK (Details)<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>Mar. 31, 2021 </div>
<div>Vote </div>
<div>$ / shares </div>
<div>shares</div>
</th>
<th class="th">
<div>Mar. 31, 2020 </div>
<div>shares</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>$ / shares </div>
<div>shares</div>
</th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember', window );">Common Class A [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ClassOfStockDisclosuresAbstract', window );"><strong>Class of Stock [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_CommonStockSharesAuthorized', window );">Common stock, shares authorized (in shares)</a></td>
<td class="nump">50,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">50,000,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common stock, par value (in dollars per share) | $ / shares</a></td>
<td class="nump">$ 0.0001<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.0001<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_VotingRightsPerShare', window );">Number of votes for each share entitled | Vote</a></td>
<td class="nump">1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " 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,239,967<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">16,896,693<span></span>
</td>
</tr>
<tr class="re">
<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,239,967<span></span>
</td>
<td class="text">&#160;<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 );">Common Class B [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ClassOfStockDisclosuresAbstract', window );"><strong>Class of Stock [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_CommonStockSharesAuthorized', window );">Common stock, shares authorized (in shares)</a></td>
<td class="nump">2,409,738<span></span>
</td>
<td class="text">&#160;<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_CommonStockParOrStatedValuePerShare', window );">Common stock, par value (in dollars per share) | $ / shares</a></td>
<td class="nump">$ 0.0001<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.0001<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 | Vote</a></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="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="nump">1,769,272<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,802,606<span></span>
</td>
</tr>
<tr class="re">
<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,769,272<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,802,606<span></span>
</td>
</tr>
<tr class="rh">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="nump">309,940<span></span>
</td>
<td class="nump">70,478<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">33,334<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="text">&#160;<span></span>
</td>
<td class="nump">64,717<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 B [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="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_StockIssuedDuringPeriodSharesConversionOfUnits', window );">Conversion of class B common stock to Class A common stock (in shares)</a></td>
<td class="num">(33,334)<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="text">&#160;<span></span>
</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_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_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>num: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=109259400&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=121583591&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=121583591&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=121583591&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_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=109259400&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=109259400&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_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=109259400&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_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>79
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139921522787784">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>REDEEMABLE NON-CONTROLLING INTERESTS (Details)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th">
<div>Mar. 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_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_RedeemableNoncontrollingInterestEquityFairValue', window );">Redeemable non-controlling interest</a></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 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_RedeemableNoncontrollingInterestEquityCarryingAmount', window );">Balance</a></td>
<td class="nump">60,162<span></span>
</td>
</tr>
<tr class="re">
<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">258<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">(953)<span></span>
</td>
</tr>
<tr class="re">
<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">$ 59,467<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_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=120395209&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=108774443&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=108774443&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=65877616&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=65877616&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=65877616&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=65877616&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=65877616&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=65877616&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=65877616&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=65877616&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>80
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139921535968024">
<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="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2021</div></th>
<th class="th"><div>Mar. 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_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>
</tr>
<tr class="ro">
<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,210<span></span>
</td>
<td class="nump">$ 689<span></span>
</td>
</tr>
<tr class="rh">
<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>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<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,085<span></span>
</td>
<td class="nump">431<span></span>
</td>
</tr>
<tr class="rh">
<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>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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">85<span></span>
</td>
<td class="nump">86<span></span>
</td>
</tr>
<tr class="rh">
<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>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<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">40<span></span>
</td>
<td class="nump">172<span></span>
</td>
</tr>
<tr class="rh">
<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>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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">71<span></span>
</td>
<td class="nump">45<span></span>
</td>
</tr>
<tr class="rh">
<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>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<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">505<span></span>
</td>
<td class="nump">94<span></span>
</td>
</tr>
<tr class="rh">
<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>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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">229<span></span>
</td>
<td class="nump">187<span></span>
</td>
</tr>
<tr class="rh">
<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>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<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">$ 405<span></span>
</td>
<td class="nump">$ 363<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=115993241&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>81
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139921444456296">
<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="2">3 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2021</div></th>
<th class="th"><div>Mar. 31, 2020</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_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>
</tr>
<tr class="ro">
<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,210<span></span>
</td>
<td class="nump">$ 689<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>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">106,400<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">(255,582)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">(11,989)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">3,030,240<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,191,411<span></span>
</td>
</tr>
<tr class="ro">
<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,809,322<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">50.67<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedInPeriodWeightedAverageGrantDateFairValue', window );">Exercised (in dollars per share)</a></td>
<td class="nump">1.78<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">27.45<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">6.93<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5.13<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">111.98<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">4.55<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">62.58<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 16.70<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 12.73<span></span>
</td>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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">7 years 2 months 19 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">7 years 1 month 17 days<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation expense</a></td>
<td class="nump">$ 1,085<span></span>
</td>
<td class="nump">431<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 12,340<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 8,733<span></span>
</td>
</tr>
<tr class="re">
<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 11 months 1 day<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">1 year 10 months 20 days<span></span>
</td>
</tr>
<tr class="rh">
<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>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="nump">5,423,654<span></span>
</td>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedInPeriodWeightedAverageGrantDateFairValue', window );">Exercised (in dollars per share)</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredInPeriodWeightedAverageGrantDateFairValue', window );">Expired (in dollars per share)</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " 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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="nump">$ 0.23<span></span>
</td>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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.00<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Outstanding, end of period (in dollars per share)</a></td>
<td class="nump">$ 2.00<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1.89<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="ro">
<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 3 months 3 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">3 years 6 months<span></span>
</td>
</tr>
<tr class="re">
<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">$ 85<span></span>
</td>
<td class="nump">86<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>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">(54,358)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">(76)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " 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">781,604<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">836,038<span></span>
</td>
</tr>
<tr class="ro">
<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">773,139<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedInPeriodWeightedAverageGrantDateFairValue', window );">Exercised (in dollars per share)</a></td>
<td class="nump">1.51<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredInPeriodWeightedAverageGrantDateFairValue', window );">Expired (in dollars per share)</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " 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.30<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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.99<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1.02<span></span>
</td>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">5.44<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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.75<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="nump">$ 3.07<span></span>
</td>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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">4 years 7 months 20 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">4 years 11 months 1 day<span></span>
</td>
</tr>
<tr class="re">
<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">$ 40<span></span>
</td>
<td class="nump">172<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 155<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 195<span></span>
</td>
</tr>
<tr class="re">
<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">29 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">1 month 2 days<span></span>
</td>
</tr>
<tr class="rh">
<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>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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">$ 779<span></span>
</td>
<td class="nump">$ 822<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">2 years 3 months 18 days<span></span>
</td>
<td class="text">2 years 6 months<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>num: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>num: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=115993241&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>num: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>num: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>num: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>num: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>num: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>num: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>num: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>num: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=109259400&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>82
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139921530504440">
<tr>
<th class="tl" colspan="1" 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] - Service Period Based [Member]<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr><th class="th" colspan="2">
<div>Mar. 31, 2021 </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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract', window );"><strong>Fair Value of Options Granted [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " 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="nump">48.53%<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate', window );">Risk-free interest rate</a></td>
<td class="nump">1.00%<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[2]</sup></td>
</tr>
<tr class="ro">
<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="nump">0.00%<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[3]</sup></td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Minimum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract', window );"><strong>Fair Value of Options Granted [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharePrice', window );">Fair value of common share (in dollars per share)</a></td>
<td class="nump">$ 48.25<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[4]</sup></td>
</tr>
<tr class="ro">
<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="text">5 years 6 months<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[5]</sup></td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Maximum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract', window );"><strong>Fair Value of Options Granted [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharePrice', window );">Fair value of common share (in dollars per share)</a></td>
<td class="nump">$ 51.07<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[4]</sup></td>
</tr>
<tr class="ro">
<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="text">6 years 3 months<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[5]</sup></td>
</tr>
<tr><td colspan="3"></td></tr>
<tr><td colspan="3"><table class="outerFootnotes" width="100%">
<tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top">Volatility is calculated based on the historical volatility of ACM&#8217;s comparable companies 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">[2]</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">[3]</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">[4]</td>
<td style="vertical-align: top;" valign="top">Equal to closing value on the grant date.</td>
</tr>
<tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[5]</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>
</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>num: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>num: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>num: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>num: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=115993241&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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>83
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139921532899352">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INCOME TAXES (Details)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Mar. 31, 2021 </div>
<div>USD ($) </div>
<div>Subsidiary</div>
</th>
<th class="th">
<div>Mar. 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_IncomeTaxExpenseBenefitContinuingOperationsAbstract', window );"><strong>Income Taxes [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_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate', window );">Statutory U.S federal income tax rate</a></td>
<td class="nump">21.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_UnrecognizedTaxBenefits', window );">Unrecognized tax benefits</a></td>
<td class="nump">$ 570<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">422<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExaminationPenaltiesAndInterestExpense', window );">Interest or penalties</a></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_ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract', window );"><strong>Income Tax Benefit (Expense) [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_IncomeTaxExpenseBenefit', window );">Total income tax benefit (expense)</a></td>
<td class="nump">$ 2,770<span></span>
</td>
<td class="num">$ (304)<span></span>
</td>
</tr>
<tr class="rh">
<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>
</tr>
<tr class="re">
<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>
</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_NumberOfSubsidiaries', window );">Number of subsidiaries | Subsidiary</a></td>
<td class="nump">3<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">25.00%<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>
</tr>
<tr class="rh">
<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>
</tr>
<tr class="ro">
<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>
</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">15.00%<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] | Maximum [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_IncomeTaxExpenseBenefitContinuingOperationsAbstract', window );"><strong>Income Taxes [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_ForeignCorporateTaxRate', window );">Foreign corporate tax rate</a></td>
<td class="nump">25.00%<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] | 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_IncomeTaxExpenseBenefitContinuingOperationsAbstract', window );"><strong>Income Taxes [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_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential', window );">Foreign corporate tax rate</a></td>
<td class="nump">15.00%<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] | ACM Research (Wuxi), Inc. [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_IncomeTaxExpenseBenefitContinuingOperationsAbstract', window );"><strong>Income Taxes [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_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential', window );">Foreign corporate tax rate</a></td>
<td class="nump">25.00%<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] | Shengwei 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_IncomeTaxExpenseBenefitContinuingOperationsAbstract', window );"><strong>Income Taxes [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_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential', window );">Foreign corporate tax rate</a></td>
<td class="nump">25.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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>num: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_NumberOfSubsidiaries">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 subsidiaries liable for PRC corporate income taxes 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_NumberOfSubsidiaries</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_ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract</td>
</tr>
<tr>
<td style="padding-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=116825942&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 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&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>num: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=84230637&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=116825942&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>num: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_IncomeTaxExaminationPenaltiesAndInterestExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 the amounts of estimated penalties and interest recognized in the period arising from income tax examinations.</p></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=84230637&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_IncomeTaxExaminationPenaltiesAndInterestExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&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=84230637&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=120311839&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=109234566&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=120385591&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=109234566&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_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=120406818&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=84230637&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_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=84230637&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_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>
<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_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_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>84
<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.21.1</span><table class="report" border="0" cellspacing="2" id="idm139921520290504">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>COMMITMENTS AND CONTINGENCIES (Details)<br> $ in Thousands, &#165; in Millions</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>Mar. 31, 2021 </div>
<div>USD ($) </div>
<div>LegalProceeding</div>
</th>
<th class="th">
<div>Mar. 31, 2021 </div>
<div>CNY (&#165;)</div>
</th>
<th class="th">
<div>Dec. 21, 2020 </div>
<div>ExecutiveOfficers</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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 3,429<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LossContingencyDamagesAwardedValue', window );">Required liquidate damage value</a></td>
<td class="nump">$ 63,400<span></span>
</td>
<td class="nump">&#165; 450.0<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_LandUseRightsPeriod', window );">Land use rights period</a></td>
<td class="text">6 years<span></span>
</td>
<td class="text">6 years<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_AnnualTotalTaxes', window );">Annual total taxes</a></td>
<td class="nump">$ 22,000<span></span>
</td>
<td class="nump">&#165; 157.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_RealEstateInvestments', window );">Investments</a></td>
<td class="nump">$ 10,328<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_NumberOfOutstandingLegalProceedings', window );">Number of outstanding legal proceedings | LegalProceeding</a></td>
<td class="nump">1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_acmr_NumberOfExecutiveOfficersAgainstLawsuitFiled', window );">Number of executive officers against lawsuit filed | ExecutiveOfficers</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_acmr_AnnualTotalTaxes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>All 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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_AnnualTotalTaxes</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_LandUseRightsPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Period after the land use right is obtained.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_LandUseRightsPeriod</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_NumberOfExecutiveOfficersAgainstLawsuitFiled">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 putative class action lawsuit filed against current executive officers.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_NumberOfExecutiveOfficersAgainstLawsuitFiled</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_NumberOfOutstandingLegalProceedings">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 outstanding legal proceeding regarding securities class action.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_NumberOfOutstandingLegalProceedings</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_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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LossContingencyDamagesAwardedValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of damages awarded to the plaintiff in the legal matter.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121557415&amp;loc=d3e14557-108349<br><br>Reference 2: 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 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121557415&amp;loc=d3e14435-108349<br><br>Reference 3: 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_LossContingencyDamagesAwardedValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_RealEstateInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of real estate investments, net of accumulated depreciation, which may include the following: (1) land available-for-sale; (2) land available-for-development; (3) investments in building and building improvements; (4) tenant allowances; (5) developments in-process; (6) rental properties; (7) other real estate investments; (8) real estate joint ventures; and (9) unconsolidated real estate and other joint ventures not separately presented.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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(d))<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_RealEstateInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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>EXCEL
<SEQUENCE>85
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
M4$L#!!0    ( (B(IU('04UB@0   +$    0    9&]C4')O<',O87!P+GAM
M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG
M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGD<Z,STA)8*O4'J@)I9GF
M3?X.CD:?<@X>K7A.YNJQ<&4GPZ4A!0W_<FW>J=0U[R;UEA_6\#MI7E!+ P04
M    " "(B*=2KJ0_]N\    K @  $0   &1O8U!R;W!S+V-O<F4N>&ULS9+/
M3L,P#(=?!>7>.FTUAJ*N%Q GD)"8!.(6)=X6K?FCQ*C=VY.6K1."!^ 8^Y?/
MGR6W*@CE([Y$'S"2P70SVMXEH<*&'8B" $CJ@%:F,B=<;NY\M)+R,^XA2'64
M>X2:\UNP2%)+DC !B[ 06==J)51$23Z>\5HM^/ 9^QFF%6"/%ATEJ,H*6#=-
M#*>Q;^$*F&"$T:;O NJ%.%?_Q,X=8.?DF,R2&H:A')HYEW>HX/WYZ75>MS N
MD70*\Z]D!)T";MAE\EMS_[!]9%W-ZZK@JX*OM]5:\$:L[CXFUQ]^5V'KM=F9
M?VQ\$>Q:^'47W1=02P,$%     @ B(BG4IE<G",0!@  G"<  !,   !X;"]T
M:&5M92]T:&5M93$N>&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M
M3A^%$5B-;'EDD81_OT<V$,N6#>V23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R
M>&#9+]O6N[<OWN!7,B0103 9IZ_PP JE3%ZU6FD PSA]R1,2P]R"BPA+>!3+
MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,!
M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K
MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2
MBW <!.!1NY["G?1LOZ1!";2C:=!DV/;:KI&FJHU33]/W?=_KFVB<"HU;3]-K
M=]W3CHG&K=!X#;[Q3X?#KHG&J]!TZVDF)_VN:Z3I%FA"1N/K>A(5M>5 TR
M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$
MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7<K_WUE[O)I#-ZG7TZSFN4
M?VFK :?MNYO/D_QSZ.2?IY/734+.<+PL"?'[(UMAAR=N.Q-R.AQG0GS/]O:1
MI24RS^_Y"NM./&<?5I:P7<_/Y)Z,<B.[W?98??9/1VXCUZG LR+7E$8D19_(
M+;KD$3BU20TR$S\(G8:8:E < J0),9:AAOBTQJP1X!-]M[X(R-^-B/>K;YH]
M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M
MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZ<TT#PE"\D^DJ1CVFS(Z=T)LWH
M,QK!1J\;=8=HTCQZ_@7YG#4*')$;'0)G&[-&(81IN_ >KR2.FJW"$2M"/F(9
M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+
MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T
M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+
M.7\N?<^E[[GT/:'2MS<C?6?!TXM;WD9N6\3[KC':US0N*&-7<LW(QU2ODRG8
M.9_ [/UH/I[Q[?K9)(2OFEDM(Q:02X&S022X_(O*\"K$">AD6R4)RU3393>*
M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.W<DOJMI2^M28X
M2O2QS'!.'LL,.V<\DAVV=Z =-?OV77;D(Z4P4Y=#N!I"O@-MNIW<.CB>F)&Y
M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_#
M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0
MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR
ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC
MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYN<KGHB=OJ7
M=\%@\OUPR4</Y3OG7_1=0ZY^]MWC^FZ3.TA,G'G%$0%T10(CE1P&%A<RY%#N
MDI &$P'-E,E$\ *"9*8<@)CZ"[WR#+DI%<ZM/CE_12R#ADY>TB42%(JP# 4A
M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF
M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.'<YMZN,)%K/]8UA[Y,M\Y<-LZW@->
MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_
M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]!
MU4#E/]O4#6CV#30<D05>,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04
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
ME5#'O8 599%'K\46?@VWZDGUB8LS6*\+*!:Q-%X*!LURGX<MR7 89<=,[,_
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
MCV*W:8(<G[I6@34"MH3!<<),9_<(85ZA'H2@8NDH=<U0CD+A:4&#3^]GVAT
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
M/IS>TE-95;&;T=V<"I@C1NI>URS!V>,TCU.9KV@UTW=R<A8)&DCH%59FX"R
MCHYCL"G*0>"LV> T\MI)M%>I@PS@+C^:^QZZEW!D7#\G_)DB!<WO5J&T>3!"
MU3LD(1/(!9+:ILBXW339&CD38P+1%'@JT5U)AF %7(]Y" JM=L,DH7-&5N4,
M'L2R!B4[4!-6G[5=@G.!?69&P5\E 1X6MUAZ/E\$1M>O *Z6Z>E?^DQ  "HD
MHM;?PG/;WA<ROF6&$,@3IPD%==7DU)]Y&]77CG1R[1!QPN%,PW1\JS)*NIJT
M-P7.MMC@BH+JD;1+M!IE!&U1H+:=9OE0M4LT<SV:<5TN@+[ :K%P'AGJB#/;
M* >VXGT97.G4#1[E7'4?,59#WP(;''S$'>IW&.KB]PA8J3T8!>$PJ!UG-1&V
MC:)2<H4TRB6L"45/H8NS)F&'4FHP?L2&F(NC+;X/\.>P<X4H]=21.#Y?9:Z@
MRC:"@OJ?H5$A@I(X09><LUTS]&UH.ATV8M^$ 1>IH0UF2S#5:_G]=CIL_[\V
M]X^V?OJ\XQBP #4GX1'701WAK^XTRK!KMZS=%>@N00F#*!]6*5!?-%7R/]1B
M[MMCFY#] 0QA2\RY;*JZ02G3AX!+,'3'EAPLS![,7LC&OJB6T4*9B-D)2^ I
MAN05:LL<EIP5#7T5-.B<%KF,H#$E>>1HLO7'IE!DYVO^_DNB\-$@S#\9*LHY
MY<V<.NE-;YH0/^M<DYO:8(1E@V@@49X:CU8JE=F:"4RM@7WMD(9I HJH-A$
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
ML14'X'O^%"6^X0+M[TI_^%]02P,$%     @ B(BG4H4(%82T P  [P<  !@
M  !X;"]W;W)K<VAE971S+W-H965T.2YX;6RM55UOVD@4?>=77'FCJI6<&&Q#
M( 6DQ$O4/B1!0)J'U3X,]L4>U9YQ9\8A^?=[9PQ.JDVS*^U*",_7.?><^;AW
MNI?JNRX0#3Q5I= SKS"FO@@"G198,7TF:Q0TLY.J8H:Z*@]TK9!E#E250=CO
MCX**<>'-IVYLJ>93V9B2"UPJT$U5,?5\A:7<S[R!=QQ8\;PP=B"83VN6XQK-
M?;U4U LZEHQ7*#27 A3N9M[EX.(JMNO=@F\<]_I5&ZR3K93?;>=K-O/Z5A"6
MF!K+P.CSB F6I24B&3\.G%X7T@)?MX_LU\X[>=DRC8DL'WAFBIDW]B##'6M*
MLY+[+WCP,[1\J2RU^X=]NS:>>) VVLCJ "8%%1?MEST=]N$58-S_!2 \ $*G
MNPWD5/[.#)M/E=R#LJN)S3:<58<F<5S80UD;1;.<<&:^6GQ;W-XOX'IU=P/)
MW>UF=9ELUO#P=?,%DOOUYNYFL5I/ T.A+"!(#[17+6WX"]H(;J0PA8:%R##[
M&1^0Q$YG>-1Y%;Y+>,/4&40#'\)^.'B'+^I\1XXO^B^^X8_+K3:*;LZ?[X2,
MNY"Q"QG_WUO]+JU]M1>Z9BG./'J6&M4C>O/;N\T"(OCPVS@<##[#OW.[*1 2
M6=5,/ /3&NV/'MXCBH8:]NYGT-3TE PM%,PT"D$J,,\U?7>02YEI.V U\)0@
MW$"MY"//J,U$YG YRERQNN IE#)E[FD2V$XI+)FA&-M&DT<;_<QIVLF2<@<7
M.1BV+8G+^10&,JY9GBO,'>R@%+AH<Q4Q7_0VA4+\Z3*"W[-WR%ZD?F]-K"7"
M ]NA@J1$)FC APTK)#K):ZSX::*XX2DKNQ6P^-'PNK(:3B *_7@042,,_?-Q
MW%LD2_BX4Q3R%(G!LM#Q?&<Y 3_Y<-TH0:?EQN_(MH(-IH60I<PY>1OZPV$?
M3GN7V2,3*<E='K'P$9_2LLE<_&1)5.OC1G]@5?T9UC53CN%\-(&!/QS%O8TT
M)'MUV)FK9U@JF36I@82V+)?J&>+(/X]""&,_BL>]!RH#Z=&D52B=PA<W=)X4
M4+O#D)1[[)N<]/M'[YWJSK%_H-C2P)L,_LM]L0%U:V(P\,<DZRT7U\I>0<=U
M<I1_<C3P#^=]0V6JM&&2@@O6XD>348L/QY->>R(KS.GVD+D1#">]OT6!M[)!
M\"H)5ZAR5VHTI+(1ILW'W6A7S2[;)/ZRO"V%E.QHZS24N"-H_^Q\Z(%JRTO;
M,;)V*7TK#14(URRH(J.R"VA^)Z4Y=FR KL;/_P)02P,$%     @ B(BG4BM[
M;M7* @  5P8  !D   !X;"]W;W)K<VAE971S+W-H965T,3 N>&ULI95-;]I
M$(;O_(J16_648# D35-  D+52/E20M)#U</:'N-5UKON[AJ2?]_9-3BT(2A2
M+W@_9IYY9^P9!BNE'TV.:.&I$-(,@]S:\C0,39)CP4Q;E2CI)E.Z8):V>A&:
M4B-+O5,APJC3.0X+QF4P&OBS&ST:J,H*+O%&@ZF*@NGG"0JU&@;=8'-PRQ>Y
M=0?A:%"R!=ZAO2]O-.W"AI+R J7A2H+&;!B,NZ>3OK/W!@\<5V9K#2Z36*E'
MMSE/AT''"4*!B74$1H\E3E$(!R(9O]?,H GI'+?7&_HWGSOE$C.#4R5^\-3F
MP^ D@!0S5@E[JU;?<9W/D>,E2AC_"ZO:MD<1D\I85:R=:5]P63_9T[H.6PXG
MG3<<HK5#Y'77@;S*,V;9:*#5"K2S)II;^%2]-XGCTKV4.ZOIEI.?'8VGT^O[
MJ_D=W,ZFL_.'\>1B-@@M@=UUF*PADQH2O0'IP:62-C<PDRFF?_N')*A1%6U4
M3:*]P$NFV]#K'D#4B;I[>+TFRY[G]=Z?)?P<Q\9J^BI^[0G0;P+T?8#^_Y5Q
M/^3J>CZ#/GSZ<!)UNU]AE^@Q6*#B)'E3'6 RA3-,L(A1;TX[]+4GJI+64.,D
MR)<L%@B)HEXR%E-0&=@<(5."FI++UC_(5[C6> ?N(QQW#GI?^K0X.C[H][NM
M"S3F%,8.RF3B^!I25<4VJ\2+HD,X;,V59>(U >9 LJ:J*)E\IEA+UX0[<W$-
M#25JKE*>N+[DQE>B8(]H8($2-05P)Z;$A&=DQ#:Z#*QRE*X"&H'\O$1@!JSR
M9:&><D.#Q5QP^^R*Q67*ESRM"!DSX1EMN%(OR#=271'45SVE4"E(TF\,S3Y@
M[WN-N[[,<*O9"]0+/])<&(I8]WUSVDS-<3TL7LSKD4L2%EP:$)B1:Z?]^2@
M78^Q>F-5Z4='K"P-(K_,:?*C=@9TGREE-QL7H/DO&?T!4$L#!!0    ( (B(
MIU(KSB,&^@(  $H&   9    >&PO=V]R:W-H965T<R]S:&5E=#$Q+GAM;)U5
M37/;-A"]ZU?LL)F>6%'\L*6DDF9LQYGZ$,=CN\FATP-$+D5,0( %5J;U[[L
M)5J9).Y,+^1BL>_M6Q"[7/;&?G4-(L%SJ[1;10U1]RY)7-E@*]S4=*AYIS:V
M%<1+NTU<9U%4 =2J))O-SI-62!VME\%W9]=+LR,E-=Y9<+NV%79_B<KTJRB-
MCHY[N6W(.Y+ULA-;?$#ZL[NSO$I&EDJVJ)TT&BS6J^@B?7=9^/@0\%EB[TYL
M\)5LC/GJ%S?5*IIY0:BP),\@^/6$5ZB4)V(9_QPXHS&E!Y[:1_8/H7:N92,<
M7AGU15;4K*)%!!768J?HWO1_X*&>,\]7&N7"$_HA-LLC*'>.3'L LX)6ZN$M
MG@_G< )8S'X"R Z +.@>$@65[P6)]=*:'JR/9C9OA%(#FL5)[3_* UG>E8RC
M]<WMY^O;QT_W-]</RX28T+N3\@"^',#93\ Y?#2:&@?7NL+J6WS"0D8UV5'-
M9?8JX4=AIY"G,62S+'V%+Q^KRP-?_M_5P5\7&T>6;\'?KQ 7(W$1B(O_=VRO
M@V\_/5[#&?SZRR)+T]_A5.0% 9]!V4S"<SP*>(\EMANT1\]L<B]ZO@>$5@KE
MX WD17R>I][(XOQM.OG"S0!20V=-B<Y!EL;%>0I9'B_FZ>2#U)(O305;8RH'
MQ3Q.\R) Y_/)HR&A&/N$FHS=,V<ZR^,L.V=KL> T;T>=+PJ%KKY7&0,U"%>F
M[83>0X.JXK@39HL.[1."J>%-&J=9$6B\63"6=SL,7:OV4WC8.\(67",['@KD
M/*B6UM%O9+@)@(SGQF?I2.HM&.M+/Q(<6@EM##S(H&\D:S>]1NOYH#+H0!L"
MOB#:U5S!3I-4(XJ'1XD="5UB#,(RG1+.R5KR"0K',KXYS9?Z?#6EL#;$$93&
MT8'Y);=T8U:+U?1'ES,YZ6]6LPU3S#$=<PVM/GK'07DQS(>7\&'*\E?;2NU
M8<W0V71^%H$=)M>P(-.%:;$QQ*4'L^%AC]8'\'YM#!T7/L'X^UC_"U!+ P04
M    " "(B*=2-TD]J1<#  #$!@  &0   'AL+W=O<FMS:&5E=',O<VAE970Q
M,BYX;6RM5=N.VS80??=7#-1%D0#"ZNK;UC;@W771 %FOLW%:%$4?:&ED$9%(
MA:3BW;_OD+(5ITV,HNB#>9TY<V:H.9X=I/JH2T0#SW4E]-PKC6EN@D!G)=9,
M7\L&!=T44M7,T%;M ]TH9+ESJJL@#L-14#,NO,7,G6W48B9;4W&!&P6ZK6NF
M7FZQDH>Y%WFG@R>^+XT]"!:SANWQ/9H/S4;1+NA1<EZCT%P*4%C,O65T<YM:
M>V?P*\>#/EN#S60GY4>[>9//O= 2P@HS8Q$839_Q#JO* A&-3T=,KP]I'<_7
M)_2?7>Z4RXYIO)/5;SPWY=R;>)!CP=K*/,G#+WC,9VCQ,EEI-\*ALTU''F2M
M-K(^.A.#FHMN9L_'.IPY3,+O.,1'A]CQ[@(YEO?,L,5,R0,H:TUH=N%2==Y$
MC@O[*.^-HEM.?F:Q>7K<K)ZVO_NP>;M<;V&YOH?5NP]O-@^K]=:']6H["PS%
ML=9!=L2\[3#C[V F\""%*36L1([YU_X!\>M)QB>2M_%%P >FKB&)?(C#.+J
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
MI=!H<#8.FFNR-ZRJ?$/;*$OMT4\+^AZA=@ZTOU7$M#5<@NX+-_L&4$L#!!0
M   ( (B(IU*?@S0 _P,  *X*   9    >&PO=V]R:W-H965T<R]S:&5E=#$U
M+GAM;*56;6_C-@S^GE]!>"_ #FEBRW;B]I( 2:_W,BS7(NEV'X9]4&PY-LZ6
M/$F^M/]^E.PX;:_IT@T(&$DF'SZD*(F3G9!?5<:8AKNRX&KJ9%I7%\.ABC-6
M4C40%>/X)16RI!JG<CM4E60TL49E,22N.QJ6-.?.;&+7;N1L(FI=Y)S=2%!U
M65)YOV"%V$T=S]DOK/)MILW"<#:IZ):MF?Z]NI$X&W8H25XRKG+!0;)TZLR]
MBT5@]*W"'SG;J0=C,)%LA/AJ)I^2J>,:0JQ@L38(%/^^L4M6% 8(:?S=8CJ=
M2V/X<+Q'?V]CQU@V5+%+47S)$YU-G<B!A*6T+O1*[#ZR-I[0X,6B4%;"KM'U
M?0?B6FE1ML;(H,QY\T_OVCP\,(C<(P:D-2"6=^/(LGQ'-9U-I-B!--J(9@8V
M5&N-Y')N-F6M)7[-T4[/UA^O5[=GMU>K)2RN5ZOK+Y\^?UA/AAJAC<(P;F$6
M#0PY N/#4G"=*;CB"4L>VP^14L>+['DMR(N 2RH'X'M]("[Q7L#SNSA]B^>_
M)D[X<[Y16F)E_/6"BZ!S$5@7P?]-Y8LPYA1>J(K&;.K@,5-,?F/.[//U[16<
MP\\_1,3SWL+ST<PU8-KBK,L;4)[ .Q:S<L/D?M7M@\J$U&>:R=)J%()OF]E&
M2 PZYUL%L<"#IS1+0*2@,P:I* K[[:+WQ,MW'GJ_84S&+I8LR374%6@!J^4"
M(K?ONF[/^R6I48'#O))Y 7N@7:XS9(0_7M,"<HZDF-(@J;9PP6#LMB$2O[4Y
M@Z ?GI_WR![RUQI]DW'[.1B0$/%]-$09N3W_L6MR?J)O,HB>\1UAL,'SGHDA
M2_INU,I>N-=;LTJW"7,[Y="H16$(9\>S1Y[/'CDY?:/PIP'F(23$2-\_9&U)
M[X$$)P+YWP,=Y3RVG"&5HH0%Y5^-TCJC?)O1'&[J!&L/%I+R..L? K-LQJ>'
M%2&;-P03&(9C(\?AL7HX'<R<C+0NBGM\>RJ:)PTON_]MS0RP )X4E24>G9S&
MH",>!*U\4DZG\O:Q@!HLLRM>(P\E9[&\T7\ B_RQE=&_'>IFBR^SG%-8,LP3
MY5K9+7^PL?-ZBV\:>.YC)L=H1$V9'4XO>0)$PE< ^7TW"(P<C0X[]IYM9(WM
M2'L)D5=0.NO="HU:/YH;(3AWS6#4]X(QO/'@ X)B!AA>H)M[F%\N[=T]?JM,
MBE@*5W<LKDU' M=IFL=X&6"Z7V]DJO2R8)2C0@78J-B[6F>2,2B;)YF9)[DM
M7:/>A^<>N^&#'J)D<FL[)?,,U%PW[42WVC5C\Z8'.:@WG1RZVN9<0<%2-'4'
MX] !V71'S42+RG8D&Z&QO['##!M*)HT"?D^%T/N)<="UJ+-_ %!+ P04
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
M_-Z=7BY49P67>*?!=$W#]/,:A=J>1TFTV[CG56W=1KQ<M*S"![2_MW>:5O&
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
M[3ZLC*ZH&"K^%]4@;0-).,246A9H; ^N&N-QWJDK#2)4;4= WQ& SC-M^^Y
MLZZTJ9(+R*@T+P:OUG%3TU#7H87C$YI<6+(FQ5C54F^QJPVEU??'*YQ:?E$(
M#Z1PLHQEV>!-SMH:"[<.V1%-V'!03;5$XY?.'Z:O2DERE))1P@:CYX?U?\@(
M>R$EPP$;40MZBS<..;=E*,H--X93R>T\>\?\R%D/9NZ+C0_>KS#'D,)=["%#
MI]/ZK+N$''DF>EQ81P.?Y0VWU$A9FE$U#4=MG/TA&U\,V? B8[MS2%>_W+Y9
M&7M%VK/&=5H:&PTO6#I*6V%LG*1LF R_T/72?10?7.H5FG5XNO@.V"C7WN_[
MU?WK:-8^"OXU;Y]6%/):* L25P1->J-W$9CVN=).G*[#$V&I'3TXPK"D%QX:
M;T#?5YJ:<#?Q#O9OQND_4$L#!!0    ( (B(IU)YY/"E0@,  )$'   9
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
MTV!BY7OQ?0,O0\&=3'@1)W&Q[1NM@2 C"B6P;>1U6L;O 'DEV!IP)>SC25<
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
M_O& Y.-6\C%+/OXW'??P[H\_7;Z'C>KWOWL^&8]/54_/\RISI5%1WYB@M#>
M;N;J*II<(0I5#5][%5?X/02$K:YR55@]MX6-MZHT<>7RH7IG%L9[;($861AZ
M*VV2[4WFEI7]9Q).8A=UK#V?KS)7!?.U-E5&RV/T=EY'/2_PU*G<+G"&/)N;
MN#&FDOVVTE5F=:%"U-$@A*/*M/>WMEHJ79(I0;F%,C<V1/[M'O7P'?*LAY)A
M;3A^62L*0WD,<O*:910NI!VD-@RWZ= #F+71/@_?[Y/2Z%#3NCJ0:%,!,VD7
M3L,B<T/JT$].Z?6ZN*4/>,R>L7)]5IQQ:[0/]&6SLMD*/[D (TRY=AXDV/,A
M'=V5/)?;N3:D"NX&^L;"X&XO(==@7Q;)C5IE*UTMY<1613!>_AWFVM!% "3T
MM8=[K<M57GMRA)@0:OPCA[#&XAW1ZLR5:UW=,FXL8(HE1:'TM;8%^\9<XU<8
MR_ QT7A0FH%<@!:8QI5!G])!:F&O#+D5EJG*1?H052#-X#CF<SB$9,,!I.@N
M6S<6S]F)NB#S1$70M06;-S]K$;;8*0':Y ;Y+R<(UVLG3EF:BE$G^[;1TKW]
MY+&M#[\3 W/#VY-N$#A4'W2%]"A1U+J5!%.&SFL@ LL!DJ"+7]G1O>HG4*VH
M\T8MBYM* &JOAP-FKK,KQDDO?!HS]OG1VKLOI@F*.Z@GWX70'--8(NRTV\]#
M4!Z2VA7M871]J?,E&1P&*EA@<V$S#?,WG&/I5I:@@HI M 44 02KZ,+=_(NP
M!1 $QV [7?Y42$<3>@VC",?E0,( 9^]P<862HA$_4',75\!>L,Q"Y(/*+#5]
M&:2S75WD2DM86H#GFFJ2!,\$DF]#;J@NX&9/ILW,&AB9(RZ.1I00QR\&+*N)
ML97..78]4B](X%H7M4A&6+B-)J=L&9VBD)F7SJV0-7;"7?#]N;)TLS,B;]R
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
MX;G"YLP>.P) IC]MU;H=2?TXG;U%0@K464]GGU/.&[\X&$\&G01-L]1+MT9
M/SL>[;]4,Z@'Q]\VW=M4AA+TE2SO;FS\9:J5EHJ).%_V$_=<(ZF[.MR-R@ZG
MZZWP9F0Q4-O)KC=?:X"5S919:AK?&8)=U<Z'9)C&$.IT5DS#:UP[#4FE_X]>
MIP3'IR/:,A8B'I.W39)/:3W@F?%8"*K<O2I=2?N%N!2)@S1NX[YKYURQ.[XF
M\:Z.-)RE%T TFM^6E /E-L@78677Z6U(D)<9UVCVTB2Y>3DDFY%$U@>@%:Q:
M.I=S6^KF:0#)7 _+48,F.B!2M8)-W<8I%:KSY%1)!NT4R7;K?%)]7<\+("9C
MK#;V+&R@@&9*$P7['@I<;C#,.>OWEL_-TE8\I]0+;-H">GS2MF&].3_?;N[6
MW739M&446I%#)Z?*.O]V$ EW0*/"T<LR?EEBRR9DAYVWF#L&()3B=$AY);Q\
M=,F54_=E\K;3?L0##S+HT27/+!X<K3Q6,EAYK&BJHO9WO>H][+PO+XU?\E\%
MD/$(+'EUWO[:_N'!5-ZW;Y?+7RU RR4EXL(LL'4T?':RI[S\)8!\B6[-;]_G
M+D97\L>5 9][6H#G"^=B\X4.:/\<X\V_ %!+ P04    " "(B*=2CX3VQ04'
M  "A#P  &0   'AL+W=O<FMS:&5E=',O<VAE970R-RYX;6RM5]MNXT82_96"
M-@AL0"/)LN>"&=N K7$28V./87EV@01Y:)$EL7?(;J:[*=G[]3E5)&4IF3%V
M%_LBD7VI.E5UZL+3C0]?8L&<Z+$J73P;%"G5[\?CF!5<F3CR-3OL+'VH3,)K
M6(UC'=CD>JDJQ]/)Y,VX,M8-SD]U[2Z<G_HFE=;Q7:#85)4)3Y=<^LW9X&C0
M+]S;59%D87Q^6IL5SSE]KN\"WL9;*;FMV$7K'05>G@TNCMY?GLAY/? /RYNX
M\TQBR<+[+_)RG9\-)@*(2\Z22##X6_.,RU($ <;OG<S!5J5<W'WNI?^@ML.6
MA8D\\^4_;9Z*L\&[ >6\-$V9[OWF)^[L>2WR,E]&_:5->_8$&K,F)E]UE_%>
M6=?^F\?.#SL7WDV^<6':79@J[E:1HOQHDCD_#7Y#04Y#FCRHJ7H;X*R3H,Q3
MP*[%O70^^W1S<_UP<W7[,*>+VX\T^W3[<'W[X]7M[/IJ?CI.4"$'QUDG[K(5
M-_V&N&.Z\2X5D:Y<SOG^_3&@;?%->WR7TQ<%WI@PHN.C(4TGTZ,7Y!UO[3U6
M><?_B[WTZ\4BI@"F_/:"JI.MJA-5=?+_<NW+XFX_/5S1](B^_]N[Z='1!WK9
MDH>":>:KVK@G*AFTC>272YOAOT%H CGO7F7&95R:1<F$+ \F6;=J3Y-9!68D
M'S*>YLPXGIA0 VC9I":P4-%63=6=KLV3GOUO98/LJ2"(2M:4E#A4 I.>V 2"
MKLH''M&%KH$(64%IQZS"Y+(A]8DR4]L$$9FO*ILZW#._9F=$C75T,;NA><%N
MM6&K+GS[(=*/ =LXYS3H:M\\F<2O_,9Q+AN@0]/6CY^-R^DSX&OA$I'SPKA5
M82S-;'IJ35%\A76&#OK=0[JSI4_T XRFAV!RIE^\8_H9#L$)FM><B?47J*ET
MD8MCA8.IK7J_-S;PD$SE<=1#?( .W(Q#_)NT9Y:$@4J+*SELR"DW%>JJ6B^X
M&-Y([:T#<T@V4>ZQB\BBH'Q!6"AY\:%U:X[J0SJP+BN;7$(G$C(?DP8CVW',
MD);V43@!2 *WUIOBK)5Z=\D<#^42]$K\$]W?7-+)Z\EH A:5I=AY\-V;X^')
M9'(H43]8'*HS 3O:1R5#)+-,:CI3*:(;Q"&T<0"@14+WX7RX1X^M<0<(P8J=
M<%",[)D;Q>]+"S_!N0V "D3G&G@@FE+SA>K@<U@9X2#7+$$1F G2M?Y4\_"J
M@ 2WA2()0?*Z?W<_V[?YZ/7;T9L=FZ?3X41LAJ&=XC8 R3Q"_8[OUZ9L^)7)
M45+;S2$B$&JO%N&8KUC6AX1$B]YI#/M%.=R$A7$D+3I)0F2LX=D-8G^286Y+
MO=@@WTQ8R6I,IJK[(W)US87-RE9,+&Q=*T-D_Y ,@@7B1K3%+CU;,BL/H=-U
M_7B;+[M^W,_VONX/_Y+WM;&Y\EH=]MW19'@\?:?Y:Q&M+K5>!10@D?S,:%2%
MZS9Z3GJZ%(PF@$M0N6@B2!3COC+0*S:+?P&SA!7PI8ZQRZRXXCE"):\@#'3)
MF&4AJFO8K6WP3A2+JM)8U#<3;)0KF)!$[8M80 /-U]8006!D/@#W89Z>Q%R"
MQ-C#LE,KE"AM<8NT0(&!4TMK%K9$Q1KM-8G H%0.>%D60,6HSHP-+NP9K2,0
M\J_NDL (R*@IWQD#)RPZ#1K_+&M"X(YT0]H %F-NDF*/.HG^()0BQ,=68F,G
M90?EC7$H8ZJB0G8);:UTF4I@2U+ZH-Q"$>L*5=S%%7=<4TLJ%JBO/CR!UC (
MIJ$KHC9"9)\8HK^K#IFR4?W6>AK=4!*K11GY3\X!T7RYYC[4&CL#<W<HA$>D
MD].&UT!CD-J5Y++6-6=BMZ:MLROA>Z':=J_JV3$%LHZE3"C?35FVH?LS(7=Q
M\2/\((>_DG!Z^"-G7"W@Z&YULLT=CWR7%%;^]1B&H+$H7%L=V(4^VR *PRFW
M,2M]E.EA Z5=;_L&@#YUA?((LP+'X "_Q+27H O.#+K!>^UI2<EEV[HO5<A(
M.11'UCY&VX%IPT+  J<]=@[JN@#\5,K'39L0*V?_#1 '5EK#TZ'R;Z$E5SB=
MMS4,M:[>!E?R1;!^T#:V ^&I@P LJA@.V2:Q+F!@$M00W^="_D';2G;8RMVF
M".RSE3P%D.@_K9@R<J#D"/>^6K%&],D]AWS:A1RY276#D<BVK(Y1OZ,0W])L
M8H,9HH^)#")M\LB< T V]2,GTE,"OK0EY_TP\GDT']%'F71L)A-8$]KQ2_9N
M?9! NN=]B)N9TN* LZ8;,G4@,;6"^3LPT'JD(.Z1EN*+(=B:C=#2@+$<?6V>
M'^]\-E6,5B<?AU'*L$OM%]1V=?O]>=%^=CT?;S]>X?T5W "O+G%U,GK[>M#.
M)_U+\K5^A"U\PB>=/A:@&0<Y@/VEQX#=O8B"[5?Y^1]02P,$%     @ B(BG
M4I@H8<$H%0  #ST  !D   !X;"]W;W)K<VAE971S+W-H965T,C@N>&ULO5MK
M<]NXDOV>7\'R[MV*JVA9EI_)9%+E.,F,[YTXV3BY4U-;^P$B(0D3DM 0I&7=
M7[^GNP$2E&4EF=G=#XGU (%&/TZ?;D O5K;^XA9:-\E]653NQ[U%TRR?'QZZ
M;*%+Y49VJ2M\,[-UJ1J\K>>';EEKE?-#97$X&8_/#DMEJKV7+_BS#_7+%[9M
M"E/I#W7BVK)4]?J5+NSJQ[VCO?#!1S-?-/3!X<L72S77M[KYO/Q0X]UA-TMN
M2ETY8ZNDUK,?]RZ/GK]Z1N-YP#^-7KGH=4([F5K[A=Y<YS_NC4D@7>BLH1D4
M_MSI*UT4-!'$^,//N=<M20_&K\/L;WGOV,M4.7UEBU]-WBQ^W+O82W(]4VW1
M?+2KG[7?SRG-E]G"\?_)2L:>GNPE6>L:6_J'(4%I*OFK[KT>H@<NQH\\,/$/
M3%AN68BE?*T:]?)%;5=)3:,Q&[W@K?+3$,Y49)3;IL:W!L\U+V\_OWMW^?&W
MY/W;Y/;ZIYOKM]=7ES>?DLNKJ_>?;SY=W_R4?'C_R_75]9O;Y.D'6YC,:+?_
MXK#!TC3!8>:7>27+3!Y9YCAY9ZMFX9(W5:[SX?.'$+F3>Q+D?C79.>$[58^2
MXZ,TF8PG1SOF.^[T<,SS'?]U/?S7Y=0U-=SIOW>L>]*M>\+KGCRR[BOEC$OL
M+/E0:Z>K1HFO5CD^,%5FEH7FKZ]LY:#^G+_?IO__@V623PN-3\JEJM;_\6\7
MDZ/S'UR265BP<CJG5WXLWLQ,I3"/*A*'R37"MG$)9B[:7"<-YE%99EOZ$*M<
M7KWCM0W>NG;J3&Y4#<=*_1.FFO.8VX6JY@ME'AF\6IALT2U"#_S:WIO4/ZJK
M^4K+HU>%5M75PBR3IR1*/ N)\W">*U48 %YE%#]/'_W# O/V1_2ZT\5@(E73
M1JW3"?9N&OK(5'YN/)0FN:D!1<4ZL36^">]2TF-3(XP3A<#^W=:F69-4).F=
M;4@72[O2</?+ MHU\\K,3*:J!I,TNL[$/@D\LG**H<ZQT%-5P"*08J'N=#+5
MNDIT80 A;*]V"?MFL;5';&XR$T](ZWZ/K;W$WEVB19$KEM!-3MJ@V>N<Q +,
M-8O@%+S'W@_GNM*U*J I?*^7C3Q+LW^N#+V[I67%DTI=0QG)4[+)9/S#3Y>7
M'_CET0_[R8P5#1V9,I+95)+*0@#0O'5+Z]*[6L_;0HD6_99N==;68E :\>8^
M([?DK9;&<7:BE;!-6_-6\ %EC.1H?/"?L!KO&9^3K3'?.LEM4MFF<SCLE-?9
M%&QF;8-Q6+;6?[2&5#A=)[1#7H_L5.A&;S7'7S2F6]BVP'+0#!(]:1_/_-Y6
MDDG9="3QPB _D?Z+[W<0V@*]7VM5(V*0%9+7.M/E5-<!U\=!12Q!''B75=5B
M]H^L\EC?__BF>;]=.SZ($B%(BG>!U(.0#KDG?>S1X=;!HFK5!R>M7.L%D9L[
MLCS>ZT[T9E%KG922,&4+PS5Y"MK(-RXN#LMX!(-E7Q:VR'7MO#H3\JYF_:>6
ME[U\BPC*+9(9**#[$^LPMK:50F; S*/D6M# +DU%_HCI2U6!0M)J'&,N&OY7
M4 P,D>@CAZC*?P<=DV'-0C4L5 77<@YLEG>EDIDR-2%>GV.',W8>W*^^M,YT
M,8\G02<W/&:4W+902RP K8TQ"D "R"CP'#"J)D<&O+>U3K%_0!HFPN+URD A
M!"6Y>/[7O;I'QFT"?8\):UZY4Y0!JE/RRQ2Q\:"=L$IC"7/T_1)*)Q.13@DK
M6MI3@O6-S4<[6-=IQ[I.=]*AJ_?_O'Y]</0LN70.8I%.MW&J[YZ$M8O29PK8
M_,)\RH]AKX3_U;92=Z9NP5X6T/L<<E?)%$;:GN'("O/"3BD9IMY!"O;>N;W3
M=<5KTL?(GG?X/'%0'.<BA_S.V!(H 2=DE>,IE$3(K+.9Z'B;<TY;A[V2]T0^
MB*#K@'0RQK855@L4"N%3(VUGZ^2/5H&)( _"+[1RL!O,JKZ ""!YT6(?/E[%
MTN?&U2WG^!P8Z!J3]<MSR2:9-V_9NVF"E=9?\-T,B=WG30Q!#&S3.T+'D*=S
MP#:H)DF+A+<8Z#A<6MX0(10QD4T6^L DJ2C2E A;S?&*9[R*$<-@87>Z(#_F
M#%[;LMLS?: +IU<(2!+#82,$*QW?01S=,0P-9DU[=62%%7W25!S8O8J#0%C9
M 65Y52G3A^H@!P7>M ).1#U-U6J.O%Q#=+M,/=M.C)_5F6FA:0"F0^ V/+=F
M_^&AB%Q3DO-A-"S6(5X(C]XNU;=Z6XR%H^37A2FDB.B=*TV<9?B$_S2$I#!6
MKQ;/XBQPN==0!>=J6C(E1PA2;BF09:H0,+S-3G#"K@Z+!)J0)T Y@/<2T/#*
M <IW6_%>+0:,XS;BH:PM9'!5$4 2[CE19)Z0LX)<L<>*S1YJD_"#"7:NLX()
MMJ(.2)&O#$CE0JL"J )%Y[I$3'$ 9,SJ-D% [ E7L&7@N+V4I:J_:,'_DJ X
MBA*Q#RF>F'T5IL@0R*L*@"T9+>(>@F3]N"7U$]:Q:-A%BVB%R$* ZZT.LZPM
MAC6N*PNE3Q(QF@RUGGPML)>06FO:C]]\YZN[73(-/HE-AAPUU ^1"Q/*I]JV
M\\5F!AQ613EG0_(J*!'(1%:+:[I*SR4S]L'4F[[BW?9A0LZS- UM:R 41+5M
MG0VAC""7>$QA0/=R(GR!>8SB0I]WQ-JEZK:A:)-2#(]"&!+ ZS\ AK N6*R=
M06+&:41GNV1N3H(A3=R93'S HV'J"0:5RQ'*]U5C5RR+'J3VV0XK<7AMP>/*
MD2!]6;5LIW"[1"V7FL $<G%N>ZNG=4M$C@EGW'WHO (QE1,"P94(O($.A,@=
M3X%OB2L0I33W2:[6%*%KZZF4IVJ_@)G6R8U>);]1B?(S$]+UMNJX:W]$Z7*P
MP;!K8%,3$8\->PJ^*$<P*,$V:VN&R2ZA,""234/=2V:FI!5!LJV#X4F3)43V
ML-5S8.RA70)7R=T\*50N(G@T<P>17)D'D 36&L['G#*Q3J.Y7=O#]U1S/MYD
M$CWF]TJB>" R8F1G1%UENX3P?[2:NR*/9:G1(UVOFG"_T4,GH Q1V$SY%L5E
MH4J=*SP-D%P'=[^%:[PE3S,NL\DK*.X2"W%D=VTF=D$8GR@-N$-#>::AER4\
M:D[K#H0-L$[Q[?&&W?:IVI<EB:L,5XC3A M?][1MPY4>4H<T>3K=W[*?U]3=
MX:J$VXL27#]+]B'/:P7DYG,8D0EIEWF]7V%%#_O#A;G_)53Y:28K^Z1F9P!+
M4C]&4: ]HF!I+6UT%0<6PC>("JI5%[J 00],=; L%$1A4W0MQJ=FWP,2PR#5
M+W<F;U7A@*9W/@,*F(5%F8C)K)+--16&-#>+#64@2U.D/P7,_LY9V";4GB,C
MZ'MJ>Y%V]K%Y,UP]!% H#[:Z/2;+$#D$.M4!#:Z$(D<,JTF6B[7CY@V[,'_Z
M8!^\/@1 2"[,U(@(PTGAGH@N:(%W1I#3D^I(5333W;YW<D:,P)P>3BDT6I+$
MTUR,_Q-O5.)YHS_;N_S0_]Z+H_"8UZQ!>9QCJ9]BEPNSN.3 .^R^/=[( 1KX
MXM#Z0^/[Q(&)]8S*F%#CLI#@?E_S#@$KX>(!THC$KI?B9J'X\V+Z.IJQV_.,
M+L-VX(Y4O$X#@1VRVHWN"*DU!VZL658JCYW0XE*!T#34V^RZZRL#!>9ZB;AG
MT"*-IX%^%;J:,UP05X"5HP[X(-_U8,^Z4'V:WP+9:FH*FHA"02@-9[4H_TC2
MI-XL)2]X/(BA:!2Z*"QH:RZ=]-JJ_(#._@@IS(RMH2!:B33%IX[D"KH"6EG)
MTH.ZBFI-JHXJ*ORJ345C:*6[=[Q#8JATF$C<N2#=Z- T9/HNI!W2QEO4U8*(
M0QI(F2C3DS!]CR))FNP1<PZTC)YI0C$'^+TC(=U2E?X#B_*/VM(9;XO)'C40
M.QKH5&B>2[' RJ!)?.DCY6U#1&'E!Q=T?(QO01+F8E$A88%!^78)EP[Y0+-M
M1? A/A7[HG$151=%"?6O0JGJV3/3CDJ8NQR[D+X'Y#GT\:,2_2L.5G(?+<8]
MJDJH06^8SOD&?C@5PU".&#X* IG@:4"@*S[EZ5DDM'>($?J^X4(U'8(]4/L+
ME5I2BD6TMV9-QR<9HI"HSNC#GL_F_$Z(*<&MP#T*N];>J+!D;FOV9'+UWGTA
M_\BCLI=H($;/Y4,'B_O<E8,OAK:5(4)+5P<<#)L5Q(=7"UUQ<'$%Z1=U!(U]
MEJ*Z4!HM#"M3ADT @J_M5\1Q![*$800\C,)=GHM\"RYX.;#T,(R]1&19$@G0
M+?.4EGNQE&F&B51.![!%PMN^X@O=)^Y'NX8ILFG",9GC!5!(D44HDTM?V:F9
MWM#)("RXN<1+\%LN'Q;K:6UR&5M: #4SH2[&N*-C&Y]QNQPB.QR 9[FD8R89
M(2E#@AVAA'_>UP,_SL#SD61&R1OOM3ZE25D1<?Y -1^EVFE<8))=!R5FK*.\
MU=UL#\I#\?U,M4X/C$L9E3R  :_5$8 !Y!6UZ'SFXN>1NFK.&LV@=Z]K/K,C
ML_8(#4?+#3D$E3SL.2C312G;:HLN(Y&?@%MPHPD2E%14S**6(E0PZ"CZ]LBP
M93SPV6F?0"4T('E^9YRBCAZ]G0&Z"+-"@\<?HD29-@*#FI""*!KF[?0I45('
M*!FTN/EKOH##M:(XD^X<.#(;XE,ZON)D758(67I39S[>L(5"3<E;J-77>T3J
M=;-FH2,.U3<0I31\4#D*,#[H[>XZ=#CK#AW.=IX7?';,A][X+I_;=N+P?3-X
MKD+ ,6A#?LO-#!I$ODM1SG#!!\L^4;G8%RB_H>SNVI.2%JB?4/KB78[#^F:B
MI%!B3V5WYP/CM2<>2(K3$+K,(5&W22="^O!\(8"]\)%G/"T=G&+19J-3*R^
M#V[7 63EAH<)W4A/O+V_?5V#K(/X!)F/ZK='>-S@BZX\/*Y0?^Y-O?^F.T(+
M_+^QJ4]>;6@^<:VLBK;O<E&5323<>P6?2]((.7*K%5?#KKO9D,K!L">Y#/F5
M+]!471,-ZW>]XD^:SB1KXA_@,/_J?!#5#&">1%7WWH@I__6G9'PQ RHR=2BZ
MB&T?H*;2>3^^*.Q*A2HIM^VTF;5%=X^(<AF13 K\?NLSIDL90PE!V!16U$R^
M92QOM:#K-.)JKHEQWRN(^%,3]D1(V2EN, VG!+@%C2#1V<W!CN!)C:1("J9E
MAZ>P%FT !:*?JX%>^6Q%MCQ*WO5!IV5/VOF2[G%?L4*7B.SQ!45#/ 9)4O@8
MMZPE+5%.TET*L;LFW05WYQW<G7_UREGF2^^"CUUNH-5KN>H '?']&0A_2\EV
M&Q;^+TZ?]*-S/YI,;/K1F8SFS,\1EZDB:Z4GIHB%D3>ZYT\^\8EW?)FQ[_<_
MX7X_->*>W+2EYJST_,E-O]"_)Z?IQ62"OT?IL[/C^"O5(-<@VI4_:Z-^B*]0
M"FDT@#EIUX2CL5R#-]/8QP<>GTZ2R>G%8)4[98JP1-AR=",D90<:*HJ$/CD?
ML]#GX],GO_)%5U(+'2C,M>C,$>&BXX*<V_\RS=%%>GYQEE[@:;P\FHS38^SZ
MC:_'9K($]01[($J.T_'%47IR-$XFZ;.3LW1R?OQM2P9Y0;HOSB[2R<687H[/
MSM*SX[-8"9OF?OY$O&,\FCS#?^-G3UYW6\=GI_QG?,%G MVAFVH10K7YE[1,
MN8V87!4(H>327SFDUZ\&2D8>D&(PG'2K<'KV6A=J15Z'US=T"NP/V<\DGS0K
M6*M@ !78BN;T!"<ZJ:'>4L-]/6+[1=$??M$I)['\U/>0&"[]'<.:5.S">3GM
M-3=R6.4;Q]S9XP88:/T@AW[/A2$^"-D5>AMQH!7FX;U3B<\=8E5JWP:@M_[B
M'U1TP,/\[3_P6A@HYY+.M=E"5MZER,&-16*YQ)@)6S%J"O#)!5RW,H3OO^O%
MU6_EJV]8G$>U_9VA'3H:=8BW2Y'^ZI+HK*_S).0H4U(:B E WR07?=AEOP7?
M)O>9GYE]=V8KRVU<T$,E7U%'>)1<(1M2E;@IPC#J^30-3BFW_;HJ9V.#LE1
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
M ID@@P]KEDMTDE=8\K-8<<,35AQWP/QWS:O2:CB!?NA'O3X-PM"_&$6=>;R
MTZTBEV=(#):%,OW$,@)^\^&F5H(2[^SW%+:"-2:YD(7,.,4V\ >#+IQUKM(=
M$PG)7;18.,7GI*A3YS]>$-6J3?0?K*S^A%7%E&.X&(ZAYP^&46<M#<EN2^;Z
M!19*IG5B(*:495*]0-3W+_HAA)'?CT:=1VKK21ND52B=PM=HZ#S)H7:'(:F7
MV*LU[G;;V(^JCQ'[!XH-&3YD\%_KQ3K431"]GC\B61]%<:-L"3JNDU;^21O
M?YSW'3T[A743YURP!C\<#QM\.!IWFA-98D;50\$-83#N_,L+?'2I@S=-M425
MN:=#0R)K89K^>K0>7Z>KIBF_;F^>-NI9E#H-!6X)VCV_&'B@FN>BF1A9N1:]
MD88:OAOF],*BLAMH?2NE:2?6P?'-GOT#4$L#!!0    ( (B(IU(M_<?490(
M $,%   9    >&PO=V]R:W-H965T<R]S:&5E=#,R+GAM;)64WV^;,!#'W_-7
MG- >-JDM!&C710D223.M4KM5Z8\]3'LP< 2KQF:V2;K_?K8A-%O;2'L)/OON
M<]^[^#S="OFH*D0-3S7C:N956C<3WU=YA351)Z)!;DY*(6NBC2G7OFHDDL(%
MU<P/@^#,KPGE7C)U>S<RF8I6,\KQ1H)JZYK(WW-D8COSQMYN8T77E;8;?C)M
MR!IO4=\W-])8_D I:(U<4<%!8CGSTO%D'EM_Y_! <:OVUF KR81XM,9E,?,"
M*P@9YMH2B/EL<(&,69"1\:MG>D-*&[B_WM$_N]I-+1E1N!#L.RUT-?/./2BP
M)"W3*[']@GT]IY:7"Z;<+VP[W\ADS%NE1=T'&[NFO/N2I[X/>P'GP1L!81\0
M.MU=(J?R@FB23*78@K3>AF87KE07;<11;O^46RW-*35Q.DD7BV_W7^]N8;5<
M+"\?TOG5$M[?D8RA^C#UM<E@_?R\I\T[6O@&+8)KP76E8,D++/Z.]XVR05ZX
MDS</#P*OB3R!:'P$81".#_"BH=S(\:+_*/='FBDMS?7X>2!!/"2(78+XK01Y
M+EJN%:PP1[JQC7RMC0<A=A GJB$YSCPS:0KE!KTD!0VF'7DU] ,(+^#"Y*DS
ME+O=P%ST7H(<)$ NS!@IC06($G2%4 IFYI'RT3_(%[A1^@KN'9P%1]&GV"Q.
MSX[B>#RZ0J4FD%HHX;GE2RA$F^FR9<^*CN%X="<T82\)\%KS_;V+7:-<N_%5
MX&C='1]VAQ<B[0;CV;U[7DR=:\H5,"Q-:'#R\=0#V8UL9VC1N#')A#9#YY:5
M>>506@=S7@JA=X9-,+R;R1]02P,$%     @ B(BG4N!@@[A@ @  \00  !D
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
M[KN[^-+?2/6B,T0#;P47>N!EQI0]W]=)A@73Y[)$03M+J0IFR%4K7Y<*6>I
M!??#5NO"+U@NO&'?K<W4L"_7AN<"9PKTNBB8>A\AEYN!%WB[A7F^RHQ=\(?]
MDJWP$<WW<J;(\VN6-"]0Z%P*4+@<>%=!;Q3;\^[ CQPW^L &F\E"RA?KW*4#
MKV4%(<?$6 9&KU<<(^>6B&3\V7)Z=4@+/+1W[%]=[I3+@FD<2_Z<IR8;>)<>
MI+AD:V[F<O,-M_DX@8GDVCUA4YV-6QXD:VUDL063@B(7U9N];>MP +C\#!!N
M :'3705R*J^98<.^DAM0]C2Q6<.EZM D+A>V*8]&T6Y..#.\GS[<GCW=S"<P
MFL[GT^>[A]M'.'EB"X[ZM.\;"F$/^LF6;E31A9_0M6$BA<DTW(@4TW_Q/DFK
M]84[?:/P*.&$J7-H!TT(6V%PA*]=Y]MV?.W_R??7U4(;11_([R,1HCI"Y")$
MGT608G7VA*J D52$S<5*?U3(HRSV+O9TR1(<>'39-*I7](97!J@>209,I'"-
M"18+5,!M0&,#+NJ D$BZ-]I@"G())D-82L[=7J]1<>R*NB?:KK0:]Y()6"I9
MP#C+!8,)$H )HV'$Q M\@:#;;$5A9<0= J#6/1BOE4)AH)3*W;B3H!EW+^&T
M,@(X;1"@TXRB")S1[73A2,'CNN#QT8+/5"Z2O&0<9NR=Y@7)I&$%T[71A@I%
M*<.^)S:UC[IQ-,3'W7BD 9FN.96XK!64APILV>6!BGVCN"TPT[8WVX8JM'[5
M)-UK_$2F "O887\:KF-4O6;0#:P3DGD11]9LD]EIMZT9D7D9Q-:,W<<BQ8:I
M5$,0-B^B;J/NX$?E]P^F28%JY6:F_:+6PE2#I5ZMQ_)5-8WVQZN93LFM<J&!
MXY*@K?,.E5E5<[)RC"S=;%I(0Y/.F1G]6E#9 [2_E-+L'!N@_ED-_P)02P,$
M%     @ B(BG4FI*UYQO P  8 <  !D   !X;"]W;W)K<VAE971S+W-H965T
M-#$N>&ULG57?;QHY$'[/7S%:]>%.(MD?+(1$@ 247I%(BX!K=3K=@]D=6%^\
M]M8VH?2OO[$7"&D3'NYE_6OF^^;SSHR[.Z4?38%HX7LII.D%A;75?1B:K,"2
MF1M5H:23M=(EL[34F]!4&EGNG4H1)E'4#DO&9=#O^KV9[G?5U@HN<:;!;,N2
MZ?T0A=KU@C@X;LSYIK!N(^QW*[;!!=H_JYFF57A"R7F)TG E0>.Z%PSB^V'J
M[+W!%XX[<S8'IV2EU*-;3/)>$+F 4&!F'0*CX0E'*(0#HC"^'3"#$Z5S/)\?
MT3]X[:1EQ0R.E/C*<UOT@DX .:[95MBYVGW$@YZ6P\N4,/X+N]JV>1= MC56
ME0=GBJ#DLA[9]\,]G#ETHC<<DH-#XN.NB7R4[YEE_:Y6.]#.FM#<Q$OUWA0<
ME^ZG+*RF4TY^MO]Y^7$\A^GG3W]<+\?S!YA.!L/)=+*<C!?PVY*M!)K?NZ$E
M)F<?9@?488V:O(':A <E;6%@+'/,7_J'%.$IS.08YC"Y"/C ] TTXP8D41)?
MP&N>9#<]7O-_R/Y[L#)64[K\<X$H/1&EGBA]B\@6J&&JY.9ZB;J$*6<K+KCE
M:%Z[UHM@KD#O3<4R[ 54@0;U$P8'!N$8K&,0SPQ4-=Y.6MBH)]2R=%.S71F>
MU\<94DWDL-:JA-E\=&;&!+"M+92ND:C\*=F?J(@K#\)D#IDJ2]099X+_8+[&
MU!HRU)9Z 5C,"JF$VNQAM;4@E84]]1BB5!O)?V!^ P/C'.C79H7'>T_AE"L2
MHRY(RA0U!&,I:/(E.XI,4&?A<@-;B4Q+.GE-[/U5371,HF>VPTYTM3A=C%5
M]X[&P >-"#,EN"D<1:75O]1/&K5VF1$9::4.V/$*DBB^A7<0-Q(B\&.[_1)V
M[-J15C!2547<,T$7=P$W3B%I1'&;OG'K)RB*:F^1,G4MMDHKM,5>H,1?,3K0
MBB%N_B1PR0J%UPMB%PA#LB]@))#)7_R3B(1$48N^K31]"3)DV2.ML':]_NMA
M.8)//A<H?V9OB/* =VE,HEIW\56=P"D1--/;JZ5RJ?<.VHUV\X[&3B-JIO!:
M)89G78_R<.-[NTN0K;1U SSMGIZ/0=TUG\WKMX=28\.E 8%K<HUN;EL!Z+J?
MUPNK*M]#5\I21_;3@IY U,Z SM=*V>/"$9P>U?Y_4$L#!!0    ( (B(IU*X
M$K9Y1P,   \'   9    >&PO=V]R:W-H965T<R]S:&5E=#0R+GAM;)5546_;
M-A!^]Z\XJ,/0 JYE2XKC9;:!)$W7 $T:Q&[W,.R!EDX25XE4R;,=__L=*5MQ
MBB3#7D3R>/?=]Y&\TW2KS7=;(A(\U)6RLZ D:L["T*8EUL(.=(.*=W)M:D&\
M-$5H&X,B\T%U%4;#X3BLA53!?.IM=V8^U6NJI,([ W9=U\+L+K#2VUDP"@Z&
M>UF4Y SA?-J( A=(7YL[PZNP0\EDC<I*K<!@/@O.1V<7B?/W#M\D;NW1')R2
ME=;?W>(ZFP5#1P@K3,DA"!XV>(E5Y8"8QH\]9M"E=(''\P/Z1Z^=M:R$Q4M=
M_2DS*F?!)( ,<[&NZ%YO/^%>SXG#2W5E_1>VK6]\$D"ZMJ3K?3 SJ*5J1_&P
M/X>C@,GPA8!H'Q!YWFTBS_*#(#&?&KT%X[P9S4V\5!_-Y*1RE[(@P[N2XVC^
M^<OM'["\NK^!Z]MO5XOES=7M$MXNQ:I"^VX:$J=PCF&ZA[MHX:(7X&*XT8I*
M"U<JP^QI?,C4.G[1@=]%]"K@C3 #B$=]B(;1Z!6\N-,;>[SX_^C]ZWQER? #
M^?N5#$F7(?$9DA<R7.JZT0H56= Y?-:J>+]$4\.UVJ E?L_TW+&^BNDJ\\PV
M(L59P*5GT6PPF"]+!)=,J!T0%R0G)#;AC[6D'<@N'4_]1JJ5U97,!&$&N51"
MI5)48(D-M>>[YDLSQR U4JFS 7Q]?J/O3<>9+*\D,6RUXY)-M>%7 ((XMZ4^
MB.P??M$NNS;@:.-#BM:?$SV*^?7-)!J=_F[!EL+@85,J1FNT<>S?.PV0"VE@
M(ZHUVD<G1P6Q@Y 9TY*Y=.\9%/<X82VZF]GL]3AB3Z.]D+<R=P3?#8!/F<\V
M)S3/J7VBR&TW#N^1JVL\:2E4@8=;^ ^1/_$_HBQ4YL],<KPTGD"E^? ,5IQ'
M%4#Z)X*#'E=/6G;E Q\PQ7K%RO>68>^6']J*6R+\ J/^;Y.)'\?C<6]1HBIV
M$D8GIS"*D]XGS%'"HI0/$I)^,CGE[TDR["TU"1<][H_CR(]Q,H3GRB@\:E(U
MFL*W8LL7L%;4]JO.VG7[\[;)/;JWOPJ654AEH<*<0X>#4VZNIFV_[8)TXUO>
M2A,W4#\M^8^%QCGP?JXU'18N0?</G/\+4$L#!!0    ( (B(IU*:R=C^<0(
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
MX-);N/)M7+S!!:+.RQ7F$1]:\5K+4A3,X)PV^%.M=6&K4%98'SIW"\7Y3B$
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
MB)Q#*#"UCL!H^(,+%,*!R(W?)V;07.F$E_,S_:./G6))F,&%$M]Y9HM)\!!
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
M;\F5;F.[-&^ PACH^Q7G:K\Q#MK1'?X!4$L#!!0    ( (B(IU(_7ZYFO@,
M  0+   9    >&PO=V]R:W-H965T<R]S:&5E=#4P+GAM;*56;6_B.!#^*Z-H
M/[022]X@A(HB06CWD!9:E7*KT^D^F,2 M4G,V4[9^_<W=D+*0F"KNR_@EYG)
M\\R,9V:PY^*[W%*JX$>6YO+>VBJUN[-M&6]I1F2;[VB.-VLN,J)P*S:VW E*
M$J.4I;;G.(&=$99;PX$Y>Q;# 2]4RG+Z+$ 664;$/V.:\OV]Y5J'@Q>VV2I]
M8 \'.[*A"ZJ6NV>!.[NVDK",YI+Q' 1=WULC]RYR/:U@)'YG="^/UJ"IK#C_
MKC?3Y-YR-"*:TEAI$P3_WFA$TU1;0AQ_5T:M^IM:\7A]L/YHR".9%9$TXNDW
MEJCMO15:D- U*5+UPO>_T8I05]N+>2K-+^PK6<>"N)"*9Y4R(LA87OZ3'Y4C
MCA303K."5REXIPJ="PI^I> ;HB4R0VM"%!D.!-^#T-)H32^,;XPVLF&Y#N-"
M";QEJ*>&B^5L-GKY YX>83'],I\^3J/1_!5&4?2TG+].YU_@^>GK-)H^+%HP
M)I+%0/($)BPM%$U@CGDVS6.>4=A1 1'/,@S-8DL$A9L)582E\A8^PW(Q@9M/
MM_ );)#Z5@++89DS)5MXB.O7+2\DFI8#6R$M#<Z.*PKCDH)W@8(/,YZKK82'
M/*')S_HVNJ/VB7?PR=B[:G!&1!M\MP6>X[D->**/JSM7X/AUB'QCS[]@;UYD
M5!#%!?PY6DDE,//_NF*V4YOM&+.=2V8Q=LS$KLGEI6Y@='4I>!MV0\\;V&_'
M?C@7<ON!7PO]!*M;P^I^$!80I01;%8JL4@J*0\[SSS&&6O 4M38HIBBFDI(F
M)P5-*)8X+7M1L(EI":=[1,+OGA(]E_&Z83//H.89_%>>HV@&+U12(N)M2[^O
M=A/NX#Q"G9YS OQ<R.TYW6;DO1IY[RKR;Z8TXNLG;YB7&WIXT=@DI,)(H,=;
MNK1BK;C!EUW>WC91Z)VYU0U[81">T6@2=#W'OY1L84TEO$KE8;W&=@)\#8FN
M:-A00-*X$$PQ)/0+].%YXCBAVW%/P9_+>?U.X/4N8._7V/O_/PQ)5:A_0:5_
M#M'%.'CA*9<F02<( C]H)N,Z[WW(N5[EWM^#;B5QV4H,YKLKU<X]:G3N57^-
MZXQ,L"P0(<UWS <:?5*9"X^X.FVO?^*01BFG?\$;WCM8[RK8R5'</@C7:X+;
M/87;).6<EC+[:)[ WK,Q8Y;$F!2Y*MMH?5J/<B,SP)R<C_6(9^:4=S/E?(A-
M<L-R"2E=HTFGW<.<$N7(56X4WYFI9<45SD!FN<4QE0HM@/=KSM5AHS]0#[[#
M?P%02P,$%     @ B(BG4JNH=*;C @  XP@  !D   !X;"]W;W)K<VAE971S
M+W-H965T-3$N>&ULM59=;]HP%/TK5J1)F]21D/!1*H@$Z<>0"D70;IJJ/9CD
M0KPF-K,=Z/[];">D0"'M0_="8ON>XW.N+[[I;AA_$C& 1,]I0D7/BJ5<7=BV
M"&-(L:BQ%5"ULF \Q5(-^=(6*PXX,J TL5W':=DI)M3RNV9NPOTNRV1"*$PX
M$EF:8OYW  G;]*RZM9V8DF4L]83M=U=X"3.0#ZL)5R.[9(E("E001A&'1<_J
MUR^"NJ,!)N([@8W8>4?:RIRQ)ST81CW+T8H@@5!J"JP>:P@@2323TO&G(+7*
M/35P]WW+?FW,*S-S+"!@R0\2R;AGG5LH@@7.$CEEFV]0&&IJOI EPORB31'K
M6"C,A&1I 58*4D+S)WXN$K$#4#S' 6X!< \!C1, KP!XQFBNS-BZQ!+[7<XV
MB.MHQ:9?3&X,6KDA5!_C3'*U2A1.^K.'T:@__8GNKM%L>#,>7@^#_O@>]8/@
M[F%\/QS?H,G=[3 87LW.4,!H"%1R; Z +5# (2(238EX0I\O06*2B"_H*PJ,
M;N '"!/W.()T#OR7"KN/.4 9+':7MI-=6RJ36JH=%H8&N2'WA"$/C1B5L4!7
M-()H'V^KY)09<K<9&KB5A"/,:\BKGR'7<>M'] 3OASL5<KSRP#S#USC!-X4U
MT S0 &@8JW_>2T8KR!LE><.0>R?(*T_XL3\7:BF453LURYV:E3;&F=:LMTCQ
M;\:+4E=5<.S$<ZJFH=+WTMKWNO9Z]PRJ(O;TM4I]K4I]KS(1YIG@*A/')%:S
MM9Q:W?ETK'BJ<9UVK7&(V[/3+NVT*XGZ8<@R*@6:0@ADC><)O*=NSDOZ\_]<
M-YURI\['U4WGS;JIBMC35W=>+E3G0ROG#;IVN^8=+YVW@*W7-9=;LG?:A4K=
MTG11@4R%Y/=B.5MVZK[I3P?S ]W!31MZH<G;O[KUEH0*E,!"43JUMDHQSSMJ
M/I!L99K2G$EU?N8U5E\AP'6 6E\P)K<#O4'Y7>/_ U!+ P04    " "(B*=2
M3AW]OQ,$  "^#P  &0   'AL+W=O<FMS:&5E=',O<VAE970U,BYX;6R]5TMO
MXCH4_BL6&EVU4MO$3GC-I4AM2C5=,$5 IXO17;C)(;&:V(QMH//OK_-H0@E$
MB 4;B.WS_G*^^ PV0KZK"$"CCR3FZK85:;W\;EG*CR"AZD8L@9N3A9 )U68I
M0TLM)= @4TIBB]AVQTHHXZWA(-N;R.% K'3,.$PD4JLDH?+O/<1B<]O"K<^-
M*0LCG6Y8P\&2AC #_;*<2+.R2BL!2X K)CB2L+AMW>'O'FFG"IG$+P8;M?6,
MTE3>A'A/%T_!;<M.(X(8?)V:H.9O#1[$<6K)Q/&G,-HJ?::*V\^?UA^SY$TR
M;U2!)^)7%NCHMM5KH0 6=!7KJ=C\@"*A+$!?Q"K[19M"UFXA?Z6T2 IE$T'"
M>/Y//XI";"D8._L52*% =A7< PI.H>!DB>:196D]4$V' RDV2*;2QEKZD-4F
MTS;9,)[".-/2G#*CIX?3T:_1SY<1>IP^CY'W_',^O?/F,_3Z-/^!O)?9_'D\
MFL[0Q0-HRF)UB:[1R^P!77R[1-\0XV@>B96B/% #2YMH4IN67WB^SSV3 YX=
M-!9<1PJ-> #!5WW+9%&F0CY3N2>-!L=4WB '7R%B$[PG'N]X=;LA'*>LK)/9
M<P[8>V"*AJ&$D&H(T!36P%> GGC>>NDK_/ON36EI7N3_&MRYI3LW<^<> C)W
ML ^'7+&3*:9MO1ZZ3M<A VN]79VZ%'$=MU=*?8FJ74;5;HQJ;(@D-N\'\B+&
M*?H]AN0-9%.^G=)RYQSE[9;NNJ>6-U=L?REOI]_9*6]=BKBDU]]?WEX95:\Q
MJN<(I,D]-.FJ8XK;+^WVSU%<;%<L9)]:WD)SNW+.;G'WR+0/E!9O,2-NC&G&
M>!@#>J4+4V0O!LK-QA6:TT@ 2M_I&23LVI-,,Y_&I00:_5FQI?G2Z6,0P:0*
MAYP%DXJ_L',R)DX=$^)B9Q>6NA@AW9Y[ )F*ZG SUXV\";IXE.;S<0T&AQ2+
M"?7?:6C*?WF%'E>24S_'Z%FG+3('/^(B%B&#H_H$5_R&VV=!I:(]W#D9E4Z]
M"]IM>Q>4NI1] )"*''$S.]X%:\I]V((!78P^_'@59 WA30PJ,Y!KYIOZ_T.3
MY;]HMJ3R2# J-L2]LX!1T23NGPQ&OPY&M]/?!:,NA=N= PU"*CHES73Z:N[_
M)1]5;5"US$0* X5*C^?"7"&/P8%4S$GP.7 @%3<2<BH.A>87JL)]>[<K]H@U
M4!6I2)0TDVB],ZX*,.[-QEXLMEHE^\H<W2BD(E#BG@6@BB9)\SVP":!V[>*)
M<:]V/=TG5N\4:VL22D"&V8"HD"]67.>31+E;#J%WV>BULW]OAM-\E*S,Y).M
MF1,,C K%L# F[9NN"4SFPV*^T&*9S5MO0IOI+7N,S( -,A4PYPLA].<B=5".
M[,/_ 5!+ P04    " "(B*=2#:@\B$P"  "F!0  &0   'AL+W=O<FMS:&5E
M=',O<VAE970U,RYX;6R-5-N.VC 0_14KVH==J24A%]JB$ G"5EUIVR(NVX>J
M#R89B+6.36T'MG]?VPE1Z +=E\27.6?.F60F/G#Q+ L A5Y*RN3(*93:#5U7
M9@646/;X#IB^V7!18J6W8NO*G0"<6U!)7=_S!FZ)"7.2V)[-1!+S2E'"8":0
MK,H2BS\3H/PP<OK.\6!.MH4R!VX2[_ 6%J!6NYG0.[=ER4D)3!+.D(#-R!GW
MAVEDXFW $X&#[*R1<;+F_-EL'O*1XQE!0"%3A@'KUQY2H-00:1F_&TZG36F
MW?61_;/UKKVLL824TQ\D5\7(^>B@'#:XHFK.#U^@\6,%9IQ*^T2'.C:*')15
M4O&R 6L%)6'U&[\T=>@ ^N$%@-\ _+<"@@806*.U,FMKBA5.8L$/2)AHS686
MMC86K=T09K[B0@E]2S1.)>,T_;[ZMER@^7UZ__ TGCS>H]LI*$RHO$/OT6HQ
M1;<W=^@&$8:6!:\D9KF,7:5S&P8W:_),ZCS^A3Q?L>BAH/\.^9[?/P-/K\.G
MD+5P[Q3N:L>M;;^U[5N^X)+M+.,54Q+-(0.RQVL*Z.=X+970_]6O*PF"-D%@
M$X3_2R#:!.>*5I,,+(EIN'TR\()/8>SNN[5Y'14-PK#?1ITH#%N%X56%CR#E
M$(VI[F/,,D!Z(J"<5VNUJ:CNKEK^.<TU;=11X_VC]UK$B=:HU1I=U;KD"M-S
M6J(WU>]UU+GZN9TN,A-,_[);PB2BL-$XK_=!TXAZ*M0;Q7>VL=9<Z3:URT(/
M4A F0-]O.%?'C>G5=C0G?P%02P,$%     @ B(BG4E3]21Z% @  Q@8  !D
M  !X;"]W;W)K<VAE971S+W-H965T-30N>&ULC57+3N,P%/T5*V(!T@QY-BFH
MC00M:%@,@UH>B]$LW.2VL7#LC.TV\/=C.R&4-JUFD_AQS_$Y-]<WHYJ+5UD
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
M7MXERH%D:7&ZWC"ISNK%XU[=OPC/#=3[+6/R.,@#U#>ZR2]02P,$%     @
MB(BG4I9>$8:4 P  ^ L  !D   !X;"]W;W)K<VAE971S+W-H965T-38N>&UL
MK5;_;Z,V%/]7GMAI:J5>P01(Z))(:9/M>EI/5=-N/YSV@P-.0 <VLTUS-]T?
M/]M02!M"<M/R0\#&GR_O89[?>,OX%Y$0(N%KGE$QL1(IBRO;%E%"<BPN64&H
M>K)F/,=2#?G&%@4G.#:@/+-=QPGL'*?4FH[-W#V?CEDILY22>PZBS'/,OUV3
MC&TG%K)>)A[232+UA#T=%WA#ED0^%?=<C>R&)4YS0D7**'"RGE@S=+5 @0:8
M%7^D9"MV[D&'LF+LBQ[<QA/+T8Y(1B*I*;"Z/),;DF6:2?GXNR:U&DT-W+U_
M8?_5!*^"66%!;ECV9QK+9&*-+(C)&I>9?&#;#Z0.R-=\$<N$^8=MM=8++8A*
M(5E>@Y6#/*75%7^M$[$#<-$!@%L#W%,!@QHP> - PP, KP9XIRKX-<"$;E>Q
MF\3-L<33,6=;X'JU8M,W)OL&K?*54KU1EI*KIZG"R>GOLT]S>%HNX.'VMP^/
M%_!I\0AG<R)QFHES> <IA<>$E0+36(QMJ10USHYJ]NN*W3W /H [1F4B8$%C
M$K_&V\II8]=]L7OM]A+>87X) W0!KN.BI^4<SMZ==]BZZ6>9DZAA<0ZSS/M9
M/I99R[*6/_^$AJ-?.F@6IX?4;>95I@;-BQT8VL&A%ZO>&)2"@/GVX?-L)217
MG^5?/=Q>P^T9;N\8-S?<1<FC1'VL@'-64MFU32J^P/#IVO4\#8.A-[:?=U]:
MQZ*AURYZ9=5OK/K]5HD05S"+HC(O,RQ)K$URF?Z#=9WJLEKQ^3LNWB//?V.U
M8U$X>KUFX>^%\]X+NZ,)FFB"'TC\!5#2F>U@/Y&^&[X)(=@+(0R\H-O?L/$W
M[-UT,TI+G,%L)\7 UO!?]N*HD1SUID07@JX*,-H+#X4'H@L;J?"8E-LE%9XN
MA9RV+CO'Q 9=8C7L-+6=4P =4_,ZU= /J+FMFGM,S>]4<_<V[F&UMA"B0:_:
M,L%TLR4I/!!!L"I5<&:F$IR>7\ M56?!YSN2KPCOVX^H+8[(^]\K+VKK&>HO
M:!6I9$8ATU(9T;57$IYW'M#]=+X#WU121)^WMCJA_O(T4ZTJJ.95=6K/J@4M
M5$,I05LL.(O+JC.,U!SA\!UZ3LPYVB].R#&_-YO!WNE\<L(WIN44$.ESJ&J"
MFMFFK9V99LYNEU<]L3J'-RD5*IUK!74NATJ=5VUF-9"L,'W4BDG5E9G;1+7F
MA.L%ZOF:,?DRT )-LS_]%U!+ P04    " "(B*=2ZD$+'MX"  !]!P  &0
M 'AL+W=O<FMS:&5E=',O<VAE970U-RYX;6Q]E=]OVC 0Q_\5*]I#*ZU-R ]"
M*T"BT*V3VA4!W1ZF/9CD(%:3.+.=4O;7[^Q 1B'D!6+[[GL?G\_G_H:+5YD
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
MX_4HGNA1/&FJR:Q40)?0%]]^\TT^]DW5$:B.'.&QGU=Z+_':>PP#EG%G7,8
M9NR&S!<6G0:CX2JJ,?7VS58>M8--*IL&.  =FXE^I-]P%>(FOP&CL1G2K?UF
MEF%]PHU^ XICSYG?S$K:!?W<!2W\!A, -J/;-*<1_P## 9ZQWY7A"%"7F''9
MVG 6G0;#E:U,4UMYR,[X)@VCFP"\B0VY1YFM5&UI-@*T)F9:MS6;18;TI7%R
M(T!S0EV9S:+4?G(C, T0,[X=36X$V$QX9UX#XA(S*MM[S:S3Y#51_1XRE!6[
MB<H(WSEJ]]P WL2,W&/]YAWD-Z U,=.ZM=_,,L3R89( S(GYP_8A?C,KM9_<
M*,P"U$SO>K_=JF56> S187O346 TQ5V9C@)YJ1F9K4UGT6DP7=EJQW22\SW3
ME4?QVFEP]\2V8A(;=X]R7*G:TG$4D$W-R&[K.(L,Z7.CXR@@G9H_;A_@.(N2
M]D$_MT +Q\%<0/]#1$(.<!L0FG:6DE#@+G63DXQH-?/ G)!]WU1S#\PI;1BK
M &/:2?)1JNY.G8W684!?YB;YL,BPOC!^$V, 9N8L^; HZ0'=S\>SW3H,B,Z.
M23ZN@R=$6'OC,  MZRZ0WDJD7472-1%&U3BL)L)H- X#IK).(@Q6C3!,Q@&(
M,C<1AD6&VHP#C&7.(@R+4CF<6_@&V,R.23"*C@[X3L6 LJRS_((#.[FC_,*B
M\XG4?KSCU?R"<.[MN8U7(PS"/=[P Q!@F'>28?!JAN$UNXT#=[F;#,,BHZ<I
M:7(;!S!S9QF&1:DT@=UM'(#._Y<(@V_]7MA9A,&!N-Q1A&'1:;);-<+8SR]X
M-;]H#N<YD)MWDE_P:GYA\AJPFKO)+RPR5J\!S+FS_,*BM,X+_19F$S +B&/R
MB\+5LKW7!)!9=)9<"."M<)1<6'0:O"9JD@O&]C](BFIRL7/4[KD!ND4GX86H
MAA<&NPF M7 37EAD:)\9[28 YL)9>&%1*DW0PFU;JSN.R2Z*J>V F4T FT5G
MR84 X@I'*SPL.DUNJ\T[\+[;ZO(.TK0:!^ M.LD[1#7O,+C- UI[;O(.BPRU
M1(4>X-QSEG=8E(IPOLT'20^F >_HA1Y8'+"8"MCL=99W>$!<S]%"#XM.@]V\
MFI1$TOWO;5Y-2B*I;!C? &^ODY3$JZ8D)KL!KCTW*8E%QFJWK>5ZSE(2BU)A
M-^V"%GZ#B< [:J''ZGZEKQT^X(<P#_CL=9:42*"N=).4C&0U\ZA9)"6KF4?S
M]S )*):=9![RH'4;$N KW60>%AG:E\:$40*<I;/,PZ*D1W0_'\]V[TB@NCPF
M]"B]0WA[[TB K>PL]I" 4.DF]AC):H!!AXSM>Z>:8="A$ V#%;@J.\DPY$%K
M,.36DFDW&89%QNH=P*QTEF%8E KOZ/%L]XX/?/:/R3!>J[MD%21/Y;IYTL8\
M/M#6[RS'\(&AOIL<8^17$XF:B:?FJ(:AZ@-5_4[BB%*U[5IX'SCJN\DC+#(V
MZ_A 6=]9'F%1T@-:3SNE<XBIN)S.NWN A+Z9A/6+=2XLK=YHHP7ZDJL)NGM"
MYZ/K9]])@KU7*1K-0C5%5X]JO,H?-43OI]-PK!)3]8!)_YC X,+2ZN!:41!-
MT&BN@D@?L*RK?+#UG-Y")??%$Y4I&L>K*%L_M[39NWEJ\Z)X5G%O_PB_O,0U
M^\]]\?+*%S7OZ#NCW_%JWY'ZG>+1T $4M7ZP]#I([L,H17,UU04.^_D7J&3]
MK.9Z(XN7Q;.%=W&6Q8OBY4P%$Y7D!^CWIW&<?=W(.]@\,7OV+U!+ P04
M" "(B*=2R[>LV\@"   O"   &0   'AL+W=O<FMS:&5E=',O<VAE970U.2YX
M;6R=EFMOVC 4AO^*%>U#*VW-C5RH "D%ID[:6@3M+IKVP20'8M6)F6U*^^]G
M.VE$24!H7X@=O^\YSSE.8@8[QI]$#B#12T%+,;1R*3?7MBW2' HLKM@&2K6R
M8KS 4DWYVA8;#C@SIH+:GN.$=H%):8T&YMZ,CP9L*RDI8<:1V!8%YJ\W0-EN
M:+G6VXTY6>=2W[!'@PU>PP+DXV;&U<QNHF2D@%(05B(.JZ&5N-?COM8;P7<"
M.[$W1KJ2)6-/>O(E&UJ.!@(*J=01L+H\PQ@HU8$4QM\ZIM6DU,;]\5OTSZ9V
M5<L2"Q@S^H-D,A]:L84R6.$ME7.VNX6ZGD#'2QD5YA?M*FWD6"C="LF*VJP(
M"E)65_Q2]V'/X/:.&+S:X)UK\&N#;PJMR$Q9$RSQ:,#9#G&M5M'TP/3&N%4U
MI-2[N)!<K1+EDZ/[A]OI',V27\G-URE*[B8H&8_GC],)FOZ<3>\6TP6ZF(#$
MA(I+] D]+B;HXL,E^H!(B1YRMA6XS,3 E@I%![33.NU-E=8[DO8;YE?(=S\B
MS_'<#OOXM'T":6-WWMMMU8"F"U[3!<_$\_^_"[^3I9!</75_3N3SFWR^R=<[
MDB])4[Z%#*6L*(C0;T1G#ZL@H0FB7\?G413[\<!^WN]4A\CUHD;TCJ_7\/7.
MXMMASG$I7[O@J@C!7MZ>VP\/X-HBOQ\%W7!! Q><!;?!KYQ1VL46M-EZGG?
MUA;Y3AAWLX4-6W@>&V<K,!N+*5H!=&YOV +P7/< LJWQXUXW8]0P1F<Q%CC-
MU1*2("0IUT<QHQ:"&_J'S>P0!?TC&QTWH/%)T'N9 ^]$BMM=">+#9Z\M\L(@
M[$;J-TC]DT@/3.+.)Z[?>@L]-XZ# Z2V2HF<PS;9>Y]S?92JC^6:E )16"F?
M<Q6IFGAU/%43R3;F"[]D4IT79IBK$QVX%JCU%6/R;:(/C>8_PN@?4$L#!!0
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
MFAHGL;MG[#:*K]-1?<:5'OS39:3O9B",@#Y?<JY>-V;ZSV][O?]02P,$%
M  @ B(BG4J4EMSG)!   !Q0  !D   !X;"]W;W)K<VAE971S+W-H965T-C,N
M>&ULM5A=;^(X%/TK%MM=M=(LB9T/8)8BM="9LMHR56EGM1KM@PF&6)/$C&U*
M*^V/7SM)D[0D)JTZ/$ <?(Z/K^\]=C+<,?Y=A(1(\!!'B3CMA%)N/EJ6"$(2
M8]%E&Y*H?U:,QUBJ)E];8L,)7J:@.+*0;?M6C&G2&0W3>]=\-&1;&=&$7',@
MMG&,^>,YB=CNM ,[3S=NZ#J4^H8U&F[PFLR)O-M<<]6R"I8EC4DB*$L )ZO3
MSAG\.$5]#4A[?*5D)RK70$]EP=AWW9@N3SNV5D0B$DA-@=7//1F3*-),2L>/
MG+13C*F!U>LG]D_IY-5D%EB0,8O^IDL9GG;Z'; D*[R-Y W;79)\0I[F"U@D
MTF^PR_O:'1!LA61Q#E8*8IIDO_@A#T0%@)H * >@EP#8 '!R@-,6X.8 MRW
MRP%>6X"? _RV@%X.Z+4%]'- _P7 Z34 !CE@D*9#MG[IXD^PQ*,A9SO =6_%
MIB_2#$K1:LUIHI-]+KGZERJ<'/WU9?89W%[<7('I[.O%_/;J8G8+CB=$8AJ)
M$W $+"!"S(D - %W"97B _CM%^A[?^@;MR';"IPLU<VC9^VA)94X/805Y$+.
M,R&H0<B<;+K ]CX 9,-!-F0-R=A,<H5Y%SA0DR!X-Y^ XZ.3&I9)>Q:[F>7"
MS#(A01N63RW"XMA96)I9/K^"93S[!QQG:UA'=6FF^G.;= 'J'1(T;2$(IL&!
MO9RES+6ZY;=48A?9C8KL1NDP3L,PXP@+05<TP*FSLA68)O=$2.764H!O9PLA
MN;+;?PU#.<503CJ4VS#4+9,XJLO8#.:G,+WUW(]\WT%#Z[Z:2C6='-<N.CU3
MY!:*7*.BBQ];*A]5608L)KHZ$[5WYBT5";Q:T8AB65]G&;57$>0@^[GHB;LG
M&KK]>LU>H=DS:IZI]D+M?.#;%8D7A)M6QB\X?6,2O'K)>P5QSRCVFO! L:HS
M@8XGXTN:J/-"X9=";,FRKC3,K,CNVO:O!GG]0E[?+&_+@U"= \"&TX#4">GO
M+Z Z)-6OX* 8=?"S2P[:Y>9EOZWH<EPU?^&@WW]1=76]?-^O#P"L;*GP=4D,
M_@-I6, 9&+,X5F&92Q9\;Y/DL+0Z:/:ZUX>YM#9H]K;#F03W#0S:3:D$2P>#
M9@N;5TL)'"L/RXKK1$6T\8PPA?OF!1WU<1ODE.8$S>Z4RLF"D(I9LBC"7( -
MX9D<K:O<QFJU92/T*]IZ7:]!6.EPT#\@C"3K1]HJH4IW@[UW3JC2F> !:WJ;
M<UX>H(7> >N$I8O!@9&JG#SX'9!L)XV)#%F]KD%-^@_J5Q65[H;,[C;;ZL74
M$:*I&J92;4=E"/":$Y(MC/HB7-6&H1[.T;[--7@<*CT.P9]M\ZARBD-OL_D<
M]ZS2O=X+EZ_KU.0%J/1$9/;$2[(B%,Q#^M"J[%#I><A]W[)#I7\ALW]5DEJY
MUP9SF1 N0KJI>R[)N:HY[59/!]ES1]Y+[Z3E2=%NM'Y46AHR6]J77:Y-N^N3
M6;10;6:%-8>K?"*O!SZ?6>FKR.RK[U$ZI=,BLR4VE\[^X<]U^WNU4]/+VWLP
ML2KO'_0K,O4 O::) !%9*9C=[:DDX=E;IZPAV29]);%@4K(XO0P)7A*N.ZC_
M5XS)IX9^RU&\^QO]#U!+ P04    " "(B*=23&,.#K #   3#   &0   'AL
M+W=O<FMS:&5E=',O<VAE970V-"YX;6R=5^]OVC@8_E>L;#>UTH[$20BP 5(+
M]([3V+K2;IJF?3")(58=.[,=Z$WWQY^=I '6D*7[0F+'S^/G_>'7+\,=%_<R
MQEB!AX0R.;)BI=(WMBW#&"=(=GB*F?ZRYB)!2@_%QI:IP"C*00FU7<<)[ 01
M9HV'^=RU& ]YIBAA^%H F24)$O]>8LIW(PM:CQ,W9!,K,V&/ARG:X"56=^FU
MT".[8HE(@IDDG &!UR/K KZY@KX!Y"L^$;R3!^_ F++B_-X,YM'(<HPB3'&H
M# 72CRV>8$H-D];QO22UJCT-\/#]D?TJ-UX;LT(23SC]3"(5CZR^!2*\1AE5
M-WSW-RX-ZAJ^D%.9_X)=L3;P+1!F4O&D!&L%"6'%$SV4CC@ N/ $P"T!;EN
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
M4DVL^66HOD*09P;J^8XQ^;+('%3?-=,?4$L#!!0    ( (B(IU(CTZ[M8 0
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
MFY%/\WYJLK.E@$XU.],#=L?'.GZC@W4"J[V^:2*\C)QJ4J=O>[9*-9%3_S.
MTZH>>Q3AIE2!UQD@MA8]/"6Q1I)K'EH'M^[8<4RUHQ&Y50#8K750<_<OF,5<
M=)"@[NW_YS0YTTEOB?R HV:J@P/EKYK<4DWRU/OHX*CDEIJ4+S +L:6B2C7O
M4S?O>^:VU)OJF:9ZMH_J/7-;UG'$2PFVE9.9IGGFIGG/!)=Y[[:9YG/FYO,C
M$EQF;K;/N,75F&9FYMYN'Y_=,G/;S05DX>Y&LJ.=RW:9IG;FYLGC<EMF5DHX
MQQ!;8AS3#,L\*OLOE."RUGT9_ZK^R0ENHVL[^H>6S0O3/,O<F_##M[C,+(C8
M7$YS,'-S\#%;7&:>U<* 6DKY3+,NV[?;/G27R[P)F&L"YL?=MO%#Q,WSV#"P
MI(=<4S+WOG5S2HK+S2/:,!@,=IBI:>5G[EQS.T>OG^)RS>#\  8_S?^Y>6Z+
M@]!RLX1KHN9NHC[<_[EW.9MK?N;[RMF'^S_ON&L3$$LAAVO2YONNVASJ_]RL
M;MLFI'4%\C5OV7"S'!(&W'+Q@&N6Y@?LE(]V?_/R# H&<-?]S58.:]?DSCT*
MW2^8ZPI-Z,*_V'U:KKM'$6DR5.X\[:QGV5.4\PAV>SYT,!'N8'),SMN(;.>\
MNP?C0V$F!)!;PH;084.X4X*7.]\79IT'TIW$?=35:&!Q7Z&#D7 'HS<]W-^#
M!=FOG>SIN;YN@O:=X0L= X4[!NXO:1QQCB]T\!-O>^U(Z%@GW+'N!<V:&1;+
M^6#7-\U&PG9_6>A0*=RA\FW-VHT%[18:H;#9^=!3E*O2V&^]3#67V5/U4EJN
M1KA,BOI5H<W3S8MO5]7K7CO/K^''8?WZFA93OTUW$V5JUYJ#F7Q4(LM=1 ]D
M]0MJ]9<B752O;#VD19'.JX]3&4UD5C90OS^F:;'^4BK8O"9X^7]02P,$%
M  @ B(BG4I6PM&+Y!   91$  !D   !X;"]W;W)K<VAE971S+W-H965T-S N
M>&ULM5AM<]HX$/XK&NYZT\XT^(7PDAYA!@CM=6YH,B')?6#Z0=@+UL2V7$E
M^/>WDHT=J%&2#_D"]DK[:'?U:%?K_I:+1QD!*/*4Q*F\;$1*95\<1P81)%0V
M>08ICBRY2*C"5[%R9": AD8IB1W?=3M.0EG:&/2-[$8,^GRM8I;"C2!RG214
M[$80\^UEPVOL!;=L%2DM< ;]C*Y@!NH^NQ'XYI0H(4L@E8RG1,#RLC'TOHQ]
M5RN8&0\,MO+9,]&N+#A_U"_?P\N&JRV"& *E(2C^;6 ,<:R1T(Y?!6BC7%,K
M/G_>HW\USJ,S"RIAS./_6*BBRT:O04)8TG6L;OGV'R@<:FN\@,?2_))M,==M
MD& M%4\*9;0@86G^3Y^*0+Q&P2\4_",%KW5"H54HM(RCN67&K2NJZ* O^)8(
M/1O1](.)C=%&;UBJMW&F!(XRU%.#V=WU^-^ST7 VN2+CZ^G-Y,=L>/?]^L=G
M,I2XM9F.M23W$D*B.+D"!0*M /*5,D$>:+P&PI=D%E$!Y+J8_4W05*'"1YQ.
M62P_D3,R2;*8[P .II+Y%)(%B)\X809BPP(@-R 8#\F(ZB7WXWU'H:_:8B<H
M_!KE?ODG_&J1*4]5),DD#2$\U'<P1F6@_'V@1KX5<$I%D[2\S\1W?>]/XA"I
M'9$6Y%:Y!2V#W#J!?!C*XR#.APNI!++]IV6I\W*I<[/4^8FE'GA,%8N9VM5%
MU*Y[WFNV6Q]J],9VO;EGL[Q=6MZVHMPR^7BV%$@@AF'!P"LBJ((Z-^Q 7M-U
M:[VPJ\U]FQ>=THN.%67RE&'ZPET-V8:%D(9U]MLAW%/VV]7F+9O]W=+^KA5E
MRE*6K),3Y_( LE="]MZ;_1?E4A=6Z\U2F_U2 4\23$'F&)./+"4ACV,J),E
MY-)/=;N3+]$S2^@:N=$'PV_WG<WSS; ;,C^WN>.Y5>YV7T<GG97Q8) =H .U
MR=(.U,XU28<D)FO6\>L%B'G;ZM.S>N39*4:?7DLQSZ] _?<FF5>E<Z_U_C0K
MUGC.LS:FKNX1SUXPY06B567#L^?P-Q#-#M0IB-:R$>V%>F(GFBXHAY(J.7LO
MY,CC2E6X9->J:BIAD@0T#M8HP%@MS!4&]UY%0"*&5SG!<)AL*@7DQW \_>N/
MGN]U_Y::*QD5=!%#_I@RD#K:&B#+[T7P:XT0>!73,CC8%@0#&D1DI6G=M,6H
M2O>>/=__5O6*B-BU3M1J'9Z#F.P8Q*'4=M\W9TURAVV(7(L=D1"L!5/:^2U3
M$5YWU?Y=LH3AZ3D9 "W,CQHO#CF&#Y9+G$6H,L,*NQ ]]>4P527,Z[VMN!9A
MLFO]=AG0 :+ZUIU?MA= W \HT!0A$?ZGO* 1$D<4OE-SCT9W,KICZ8K0"@WE
M3,DR 2D>/%K=K<JH]\;R5;AKUYKLF1O$7&I3BQ29<\'L!@F1)C8;_:HT^F\L
M1\4=_RT%%:-ZQ*4C M,-".QU]\3;(-.U8\51I;@'6AQ@IM/5Q;BO<9=Z]\J3
MBIULP$6H%3$X,T67F!10M$X-V&@=QX!/Q//<VM XSYJ_!,3*],1ZVQ$@OQN5
MTK+O'IIN\T@^PG[<JY/[V*?7R(=>&Q7:M4@='.G4CG1QI%L[TL.17NW(!8Y<
MU%KF[C\A.)7K^0<([-=6#/<LAB6&P6UV\7XO\IX^?U$\,VWQ@BMLLLUC!#0$
MH2?@^))SM7_1"Y1?5@;_ U!+ P04    " "(B*=2QS*51!T$   [$0  &0
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
M':5_'<?VD-/IKV,BM'I;Z/EQ:%0*CMQC)8QQ8K3^-8+)#^Q^ %!+ P04
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
M4<8E0=($:P*M$W*="+Q."'8B$#LAV8G [(1H)P*U$[*="-Q."'<BD#LAW8G
M[H1X)P*]!?46 KT%]18"O67RL$V@MZ#>0J"WH-Y"H+>@WD*@MZ#>0J"WH-Y"
MH+>@WD*@MZ#>0J"WHMY*H+>BWDJ@MZ+>2J"W3EZ6$.BMJ+<2Z*VHMQ+HK:BW
M$NBMJ+<2Z*VHMQ+HK:BW$NAMJ+<1Z&VHMQ'H;:BW$>AMJ+<1Z&V3E]T$>AOJ
M;01Z&^IM!'H;ZFT$>AOJ;01Z&^IM!'H[ZNT$>COJ[01Z.^KM!'H[ZNT$>COJ
M[01Z^^1C)8'>CGH[@=Z.>CN!WHYZ.X'>CGH[@=Z!>@>!WH%Z!X'>@7H'@=Z!
M>@>!WH%Z!X'>@7H'@=XQ^=F$0.] O8- [T"]@T#O0+V#0.\&]6X(]&Y0[X9
M[P;U;GY2[S)^'7*Y]GRO\?H_2?5X/C=?+W]9?N^<W)<+SO5M17GZ"U!+ P04
M    " "(B*=20&L7N@ "  #&*0  $P   %M#;VYT96YT7U1Y<&5S72YX;6S-
MVDU.PS 0!>"K5-FBQO5O 5$VP!98< &33-NH26S9!LKM<5)  D$%*A)OTZBU
M/6_BD;Y5S^Z>/<7)MFO[N"C6*?E3QF*UIL[&TGGJ\\K2A<ZF_#6LF+?5QJZ(
MB=G,L,KUB?HT34.-XOSLDI;VH4V3JVW^.3:N7Q2!VEA,+G8;AZQ%8;UOF\JF
MO,X>^_I3RO0UH<PGQSUQW?AXE#<4[,N$8>7[@-=S-X\40E/3Y-:&=&V[O(MM
M6Q;3<TNQW%_BBQ[=<ME45+OJH<M'RN@#V3JNB5+7EKNB1_N34[YAVGWR@_/'
M,OL"\\[;X'S,$POT^[BWD0RGISX7HI":_:_XGIA+'_Q^-$R[IOJ'V?EZGUS8
MC/.(;'P<?L<?9_Q>_Y=]") ^)$@?"J0/#=*' >EC#M+',4@?)R!]\!E*(RBB
M<A12.8JI' 55CJ(J1V&5H[C*46#E*+(*%%D%BJP"15:!(JM D56@R"I09!4H
ML@H4606*K!)%5HDBJT215:+(*E%DE2BR2A19)8JL$D56B2*K0I%5H<BJ4&15
M*+(J%%D5BJP*15:%(JM"D56AR*I19-4HLFH4636*K!I%5HTBJT:15:/(JE%D
MU2BR&A19#8JL!D56@R*K09'5H,AJ4&0U*+(:%%D-BJQS%%GG*++._U/6>^<V
M?QP_/LO.-OU;/AO_OGG^ E!+ 0(4 Q0    ( (B(IU('04UB@0   +$    0
M              "  0    !D;V-0<F]P<R]A<' N>&UL4$L! A0#%     @
MB(BG4JZD/_;O    *P(  !$              ( !KP   &1O8U!R;W!S+V-O
M<F4N>&UL4$L! A0#%     @ B(BG4IE<G",0!@  G"<  !,
M ( !S0$  'AL+W1H96UE+W1H96UE,2YX;6Q02P$"% ,4    " "(B*=2"VR'
MDG,%  "Q%P  &               @($."   >&PO=V]R:W-H965T<R]S:&5E
M=#$N>&UL4$L! A0#%     @ B(BG4L>8>^2I!P  OB$  !@
M ("!MPT  'AL+W=O<FMS:&5E=',O<VAE970R+GAM;%!+ 0(4 Q0    ( (B(
MIU+:HX1:6 ,  /\+   8              " @985  !X;"]W;W)K<VAE971S
M+W-H965T,RYX;6Q02P$"% ,4    " "(B*=2EUGPP28&   F&0  &
M        @($D&0  >&PO=V]R:W-H965T<R]S:&5E=#0N>&UL4$L! A0#%
M  @ B(BG4I\3$=9A!@  _A\  !@              ("!@!\  'AL+W=O<FMS
M:&5E=',O<VAE970U+GAM;%!+ 0(4 Q0    ( (B(IU)P:)L.Q <  ($A   8
M              " @1<F  !X;"]W;W)K<VAE971S+W-H965T-BYX;6Q02P$"
M% ,4    " "(B*=2/CZCBI@-  !O(P  &               @($1+@  >&PO
M=V]R:W-H965T<R]S:&5E=#<N>&UL4$L! A0#%     @ B(BG4B4P(''8%
M8SH  !@              ("!WSL  'AL+W=O<FMS:&5E=',O<VAE970X+GAM
M;%!+ 0(4 Q0    ( (B(IU*%"!6$M ,  .\'   8              " @>U0
M  !X;"]W;W)K<VAE971S+W-H965T.2YX;6Q02P$"% ,4    " "(B*=2*WMN
MU<H"  !7!@  &0              @('75   >&PO=V]R:W-H965T<R]S:&5E
M=#$P+GAM;%!+ 0(4 Q0    ( (B(IU(KSB,&^@(  $H&   9
M  " @=A7  !X;"]W;W)K<VAE971S+W-H965T,3$N>&UL4$L! A0#%     @
MB(BG4C=)/:D7 P  Q 8  !D              ("!"5L  'AL+W=O<FMS:&5E
M=',O<VAE970Q,BYX;6Q02P$"% ,4    " "(B*=2WQRZ.=0#   J"   &0
M            @(%77@  >&PO=V]R:W-H965T<R]S:&5E=#$S+GAM;%!+ 0(4
M Q0    ( (B(IU**>&IN* ,  .T&   9              " @6)B  !X;"]W
M;W)K<VAE971S+W-H965T,30N>&UL4$L! A0#%     @ B(BG4I^#- #_ P
MK@H  !D              ("!P64  'AL+W=O<FMS:&5E=',O<VAE970Q-2YX
M;6Q02P$"% ,4    " "(B*=2J86L<\D"   6!@  &0              @('W
M:0  >&PO=V]R:W-H965T<R]S:&5E=#$V+GAM;%!+ 0(4 Q0    ( (B(IU+<
M:"*Z=P4  !4-   9              " @?=L  !X;"]W;W)K<VAE971S+W-H
M965T,3<N>&UL4$L! A0#%     @ B(BG4N_M2%WT P  B@@  !D
M     ("!I7(  'AL+W=O<FMS:&5E=',O<VAE970Q."YX;6Q02P$"% ,4
M" "(B*=2XZR8=W #  "#!P  &0              @('0=@  >&PO=V]R:W-H
M965T<R]S:&5E=#$Y+GAM;%!+ 0(4 Q0    ( (B(IU*A!H-.P@4  +\.   9
M              " @7=Z  !X;"]W;W)K<VAE971S+W-H965T,C N>&UL4$L!
M A0#%     @ B(BG4M'C5=U]!@  <P\  !D              ("!<(   'AL
M+W=O<FMS:&5E=',O<VAE970R,2YX;6Q02P$"% ,4    " "(B*=2Z,S53\L"
M  !M!@  &0              @($DAP  >&PO=V]R:W-H965T<R]S:&5E=#(R
M+GAM;%!+ 0(4 Q0    ( (B(IU)G'*LGYP,  #\*   9              "
M@2:*  !X;"]W;W)K<VAE971S+W-H965T,C,N>&UL4$L! A0#%     @ B(BG
M4GGD\*5" P  D0<  !D              ("!1(X  'AL+W=O<FMS:&5E=',O
M<VAE970R-"YX;6Q02P$"% ,4    " "(B*=2LU[RCDT)  #^&P  &0
M        @(&]D0  >&PO=V]R:W-H965T<R]S:&5E=#(U+GAM;%!+ 0(4 Q0
M   ( (B(IU(HUXZR)@P  )HA   9              " @4&;  !X;"]W;W)K
M<VAE971S+W-H965T,C8N>&UL4$L! A0#%     @ B(BG4H^$]L4%!P  H0\
M !D              ("!GJ<  'AL+W=O<FMS:&5E=',O<VAE970R-RYX;6Q0
M2P$"% ,4    " "(B*=2F"AAP2@5   //0  &0              @(':K@
M>&PO=V]R:W-H965T<R]S:&5E=#(X+GAM;%!+ 0(4 Q0    ( (B(IU*6B[E8
M P,  -X&   9              " @3G$  !X;"]W;W)K<VAE971S+W-H965T
M,CDN>&UL4$L! A0#%     @ B(BG4O"$'.H[ P  [P8  !D
M ("!<\<  'AL+W=O<FMS:&5E=',O<VAE970S,"YX;6Q02P$"% ,4    " "(
MB*=2?$Z,1+0#  "_!P  &0              @('ER@  >&PO=V]R:W-H965T
M<R]S:&5E=#,Q+GAM;%!+ 0(4 Q0    ( (B(IU(M_<?490(  $,%   9
M          " @=#.  !X;"]W;W)K<VAE971S+W-H965T,S(N>&UL4$L! A0#
M%     @ B(BG4N!@@[A@ @  \00  !D              ("!;-$  'AL+W=O
M<FMS:&5E=',O<VAE970S,RYX;6Q02P$"% ,4    " "(B*=2@"2+&O0"  !#
M!@  &0              @($#U   >&PO=V]R:W-H965T<R]S:&5E=#,T+GAM
M;%!+ 0(4 Q0    ( (B(IU+KP[F/R0(  ( &   9              " @2[7
M  !X;"]W;W)K<VAE971S+W-H965T,S4N>&UL4$L! A0#%     @ B(BG4C^(
MJ)2- @  ?04  !D              ("!+MH  'AL+W=O<FMS:&5E=',O<VAE
M970S-BYX;6Q02P$"% ,4    " "(B*=2Z2>]T]P#  !5"@  &0
M    @('RW   >&PO=V]R:W-H965T<R]S:&5E=#,W+GAM;%!+ 0(4 Q0    (
M (B(IU(K62EMR0(  .P%   9              " @07A  !X;"]W;W)K<VAE
M971S+W-H965T,S@N>&UL4$L! A0#%     @ B(BG4N>5B]7E P  A@H  !D
M             ("!!>0  'AL+W=O<FMS:&5E=',O<VAE970S.2YX;6Q02P$"
M% ,4    " "(B*=2:M&Y0P,#  "X!@  &0              @($AZ   >&PO
M=V]R:W-H965T<R]S:&5E=#0P+GAM;%!+ 0(4 Q0    ( (B(IU)J2M><;P,
M & '   9              " @5OK  !X;"]W;W)K<VAE971S+W-H965T-#$N
M>&UL4$L! A0#%     @ B(BG4K@2MGE' P  #P<  !D              ("!
M >\  'AL+W=O<FMS:&5E=',O<VAE970T,BYX;6Q02P$"% ,4    " "(B*=2
MFLG8_G$"   P!0  &0              @(%_\@  >&PO=V]R:W-H965T<R]S
M:&5E=#0S+GAM;%!+ 0(4 Q0    ( (B(IU(N]9']V0(  #X&   9
M      " @2?U  !X;"]W;W)K<VAE971S+W-H965T-#0N>&UL4$L! A0#%
M  @ B(BG4G$N5FG- @  .P8  !D              ("!-_@  'AL+W=O<FMS
M:&5E=',O<VAE970T-2YX;6Q02P$"% ,4    " "(B*=2 *[A@#L'  "J%0
M&0              @($[^P  >&PO=V]R:W-H965T<R]S:&5E=#0V+GAM;%!+
M 0(4 Q0    ( (B(IU+"[T!R+ (  ,8$   9              " @:T" 0!X
M;"]W;W)K<VAE971S+W-H965T-#<N>&UL4$L! A0#%     @ B(BG4E&R9Z:<
M!0  21\  !D              ("!$ 4! 'AL+W=O<FMS:&5E=',O<VAE970T
M."YX;6Q02P$"% ,4    " "(B*=2O>5ZM'<"  #&!0  &0
M@('C"@$ >&PO=V]R:W-H965T<R]S:&5E=#0Y+GAM;%!+ 0(4 Q0    ( (B(
MIU(_7ZYFO@,   0+   9              " @9$- 0!X;"]W;W)K<VAE971S
M+W-H965T-3 N>&UL4$L! A0#%     @ B(BG4JNH=*;C @  XP@  !D
M         ("!AA$! 'AL+W=O<FMS:&5E=',O<VAE970U,2YX;6Q02P$"% ,4
M    " "(B*=23AW]OQ,$  "^#P  &0              @(&@% $ >&PO=V]R
M:W-H965T<R]S:&5E=#4R+GAM;%!+ 0(4 Q0    ( (B(IU(-J#R(3 (  *8%
M   9              " @>H8 0!X;"]W;W)K<VAE971S+W-H965T-3,N>&UL
M4$L! A0#%     @ B(BG4E3]21Z% @  Q@8  !D              ("!;1L!
M 'AL+W=O<FMS:&5E=',O<VAE970U-"YX;6Q02P$"% ,4    " "(B*=2C54)
M5LT#  #=#0  &0              @($I'@$ >&PO=V]R:W-H965T<R]S:&5E
M=#4U+GAM;%!+ 0(4 Q0    ( (B(IU*67A&&E ,  /@+   9
M  " @2TB 0!X;"]W;W)K<VAE971S+W-H965T-38N>&UL4$L! A0#%     @
MB(BG4NI!"Q[> @  ?0<  !D              ("!^"4! 'AL+W=O<FMS:&5E
M=',O<VAE970U-RYX;6Q02P$"% ,4    " "(B*=2>NYVA&,(   ].P  &0
M            @($-*0$ >&PO=V]R:W-H965T<R]S:&5E=#4X+GAM;%!+ 0(4
M Q0    ( (B(IU++MZS;R (  "\(   9              " @:<Q 0!X;"]W
M;W)K<VAE971S+W-H965T-3DN>&UL4$L! A0#%     @ B(BG4N>=&  #!
M8PX  !D              ("!IC0! 'AL+W=O<FMS:&5E=',O<VAE970V,"YX
M;6Q02P$"% ,4    " "(B*=2R2>W*4@$  # #P  &0              @('@
M. $ >&PO=V]R:W-H965T<R]S:&5E=#8Q+GAM;%!+ 0(4 Q0    ( (B(IU(]
MZ5OSB@,  /D-   9              " @5\] 0!X;"]W;W)K<VAE971S+W-H
M965T-C(N>&UL4$L! A0#%     @ B(BG4J4EMSG)!   !Q0  !D
M     ("!($$! 'AL+W=O<FMS:&5E=',O<VAE970V,RYX;6Q02P$"% ,4
M" "(B*=23&,.#K #   3#   &0              @($@1@$ >&PO=V]R:W-H
M965T<R]S:&5E=#8T+GAM;%!+ 0(4 Q0    ( (B(IU)WT<5=J0,  .,,   9
M              " @0=* 0!X;"]W;W)K<VAE971S+W-H965T-C4N>&UL4$L!
M A0#%     @ B(BG4B/3KNU@!   J1,  !D              ("!YTT! 'AL
M+W=O<FMS:&5E=',O<VAE970V-BYX;6Q02P$"% ,4    " "(B*=2;P?\W,,"
M  !1!P  &0              @(%^4@$ >&PO=V]R:W-H965T<R]S:&5E=#8W
M+GAM;%!+ 0(4 Q0    ( (B(IU()]<8FMP,   \0   9              "
M@7A5 0!X;"]W;W)K<VAE971S+W-H965T-C@N>&UL4$L! A0#%     @ B(BG
M4F\JR\86"0  ,C@  !D              ("!9ED! 'AL+W=O<FMS:&5E=',O
M<VAE970V.2YX;6Q02P$"% ,4    " "(B*=2E;"T8OD$  !E$0  &0
M        @(&S8@$ >&PO=V]R:W-H965T<R]S:&5E=#<P+GAM;%!+ 0(4 Q0
M   ( (B(IU+',I5$'00  #L1   9              " @>-G 0!X;"]W;W)K
M<VAE971S+W-H965T-S$N>&UL4$L! A0#%     @ B(BG4I8<B6-C P  =PD
M !D              ("!-VP! 'AL+W=O<FMS:&5E=',O<VAE970W,BYX;6Q0
M2P$"% ,4    " "(B*=2=\*(0C0#   N$P  #0              @ '1;P$
M>&PO<W1Y;&5S+GAM;%!+ 0(4 Q0    ( (B(IU*7BKL<P    !,"   +
M          "  3!S 0!?<F5L<R\N<F5L<U!+ 0(4 Q0    ( (B(IU+SODAO
M> 4  %\O   /              "  1ET 0!X;"]W;W)K8F]O:RYX;6Q02P$"
M% ,4    " "(B*=2K&U05SP"  "O*@  &@              @ &^>0$ >&PO
M7W)E;',O=V]R:V)O;VLN>&UL+G)E;'-02P$"% ,4    " "(B*=20&L7N@ "
M  #&*0  $P              @ $R? $ 6T-O;G1E;G1?5'EP97-=+GAM;%!+
4!08     4 !0 .<5  !C?@$    !

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>86
<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>87
<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>88
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.21.1</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>222</ContextCount>
  <ElementCount>389</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>true</FootnotesReported>
  <SegmentCount>68</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>13</UnitCount>
  <MyReports>
    <Report instance="brhc10023839_10q.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="brhc10023839_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>010000 - Statement - Condensed Consolidated Balance Sheets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets</Role>
      <ShortName>Condensed Consolidated Balance Sheets</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="brhc10023839_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>010100 - Statement - Condensed Consolidated Balance Sheets (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://acmrcsh.com/role/CondensedConsolidatedBalanceSheetsParenthetical</Role>
      <ShortName>Condensed Consolidated Balance Sheets (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="brhc10023839_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>020000 - Statement - Condensed Consolidated Statements of Operations and Comprehensive Income</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://acmrcsh.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome</Role>
      <ShortName>Condensed Consolidated Statements of Operations and Comprehensive Income</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="brhc10023839_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>030000 - Statement - Condensed Consolidated Statements of Changes in Stockholders' Equity</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://acmrcsh.com/role/CondensedConsolidatedStatementsOfChangesInStockholdersEquity</Role>
      <ShortName>Condensed Consolidated Statements of Changes in Stockholders' Equity</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report instance="brhc10023839_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>040000 - Statement - Condensed Consolidated Statements of Cash Flows</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows</Role>
      <ShortName>Condensed Consolidated Statements of Cash Flows</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="brhc10023839_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.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>7</Position>
    </Report>
    <Report instance="brhc10023839_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.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>8</Position>
    </Report>
    <Report instance="brhc10023839_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.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>9</Position>
    </Report>
    <Report instance="brhc10023839_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.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>10</Position>
    </Report>
    <Report instance="brhc10023839_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>060500 - Disclosure - INVENTORIES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://acmrcsh.com/role/Inventories</Role>
      <ShortName>INVENTORIES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="brhc10023839_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.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>12</Position>
    </Report>
    <Report instance="brhc10023839_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.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>13</Position>
    </Report>
    <Report instance="brhc10023839_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.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>14</Position>
    </Report>
    <Report instance="brhc10023839_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.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>15</Position>
    </Report>
    <Report instance="brhc10023839_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.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>16</Position>
    </Report>
    <Report instance="brhc10023839_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>061100 - Disclosure - LEASES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://acmrcsh.com/role/Leases</Role>
      <ShortName>LEASES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>17</Position>
    </Report>
    <Report instance="brhc10023839_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.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>18</Position>
    </Report>
    <Report instance="brhc10023839_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.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>19</Position>
    </Report>
    <Report instance="brhc10023839_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.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>20</Position>
    </Report>
    <Report instance="brhc10023839_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>061500 - Disclosure - TRADING SECURITIES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://acmrcsh.com/role/TradingSecurities</Role>
      <ShortName>TRADING SECURITIES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>21</Position>
    </Report>
    <Report instance="brhc10023839_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>061600 - 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>22</Position>
    </Report>
    <Report instance="brhc10023839_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>061700 - Disclosure - COMMON STOCK</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://acmrcsh.com/role/CommonStock</Role>
      <ShortName>COMMON STOCK</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>23</Position>
    </Report>
    <Report instance="brhc10023839_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>061800 - 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>24</Position>
    </Report>
    <Report instance="brhc10023839_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>061900 - Disclosure - STOCK-BASED COMPENSATION</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://acmrcsh.com/role/StockbasedCompensation</Role>
      <ShortName>STOCK-BASED COMPENSATION</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>25</Position>
    </Report>
    <Report instance="brhc10023839_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>062000 - Disclosure - INCOME TAXES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://acmrcsh.com/role/IncomeTaxes</Role>
      <ShortName>INCOME TAXES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>26</Position>
    </Report>
    <Report instance="brhc10023839_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>062100 - Disclosure - COMMITMENTS AND CONTINGENCIES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://acmrcsh.com/role/CommitmentsAndContingencies</Role>
      <ShortName>COMMITMENTS AND CONTINGENCIES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>27</Position>
    </Report>
    <Report instance="brhc10023839_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.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>28</Position>
    </Report>
    <Report instance="brhc10023839_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.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>29</Position>
    </Report>
    <Report instance="brhc10023839_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.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>30</Position>
    </Report>
    <Report instance="brhc10023839_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.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>31</Position>
    </Report>
    <Report instance="brhc10023839_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.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>32</Position>
    </Report>
    <Report instance="brhc10023839_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.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>33</Position>
    </Report>
    <Report instance="brhc10023839_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.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>34</Position>
    </Report>
    <Report instance="brhc10023839_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.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>35</Position>
    </Report>
    <Report instance="brhc10023839_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.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>36</Position>
    </Report>
    <Report instance="brhc10023839_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.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>37</Position>
    </Report>
    <Report instance="brhc10023839_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.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>38</Position>
    </Report>
    <Report instance="brhc10023839_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.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>39</Position>
    </Report>
    <Report instance="brhc10023839_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.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>40</Position>
    </Report>
    <Report instance="brhc10023839_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.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>41</Position>
    </Report>
    <Report instance="brhc10023839_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.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>42</Position>
    </Report>
    <Report instance="brhc10023839_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>081500 - 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>43</Position>
    </Report>
    <Report instance="brhc10023839_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>081600 - 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>44</Position>
    </Report>
    <Report instance="brhc10023839_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>081800 - 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>45</Position>
    </Report>
    <Report instance="brhc10023839_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>081900 - 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>46</Position>
    </Report>
    <Report instance="brhc10023839_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>082000 - 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>47</Position>
    </Report>
    <Report instance="brhc10023839_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.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>48</Position>
    </Report>
    <Report instance="brhc10023839_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.htm</HtmlFileName>
      <LongName>090200 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, COVID-19 Assessment (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesCovid19AssessmentDetails</Role>
      <ShortName>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, COVID-19 Assessment (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>49</Position>
    </Report>
    <Report instance="brhc10023839_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R50.htm</HtmlFileName>
      <LongName>090202 - 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>50</Position>
    </Report>
    <Report instance="brhc10023839_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R51.htm</HtmlFileName>
      <LongName>090208 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Concentration of Credit Risk (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails</Role>
      <ShortName>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Concentration of Credit Risk (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>51</Position>
    </Report>
    <Report instance="brhc10023839_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R52.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>52</Position>
    </Report>
    <Report instance="brhc10023839_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R53.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>53</Position>
    </Report>
    <Report instance="brhc10023839_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R54.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>54</Position>
    </Report>
    <Report instance="brhc10023839_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R55.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>55</Position>
    </Report>
    <Report instance="brhc10023839_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R56.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>56</Position>
    </Report>
    <Report instance="brhc10023839_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R57.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>57</Position>
    </Report>
    <Report instance="brhc10023839_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R58.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>58</Position>
    </Report>
    <Report instance="brhc10023839_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R59.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>59</Position>
    </Report>
    <Report instance="brhc10023839_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R60.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>60</Position>
    </Report>
    <Report instance="brhc10023839_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R61.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>61</Position>
    </Report>
    <Report instance="brhc10023839_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R62.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>62</Position>
    </Report>
    <Report instance="brhc10023839_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R63.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>63</Position>
    </Report>
    <Report instance="brhc10023839_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R64.htm</HtmlFileName>
      <LongName>091500 - 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>64</Position>
    </Report>
    <Report instance="brhc10023839_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R65.htm</HtmlFileName>
      <LongName>091600 - 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>65</Position>
    </Report>
    <Report instance="brhc10023839_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R66.htm</HtmlFileName>
      <LongName>091700 - 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>66</Position>
    </Report>
    <Report instance="brhc10023839_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R67.htm</HtmlFileName>
      <LongName>091800 - 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>67</Position>
    </Report>
    <Report instance="brhc10023839_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R68.htm</HtmlFileName>
      <LongName>091900 - 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>68</Position>
    </Report>
    <Report instance="brhc10023839_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R69.htm</HtmlFileName>
      <LongName>091902 - 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>69</Position>
    </Report>
    <Report instance="brhc10023839_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R70.htm</HtmlFileName>
      <LongName>091904 - 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>70</Position>
    </Report>
    <Report instance="brhc10023839_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R71.htm</HtmlFileName>
      <LongName>092000 - 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>71</Position>
    </Report>
    <Report instance="brhc10023839_10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R72.htm</HtmlFileName>
      <LongName>092100 - 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>72</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-Q" original="brhc10023839_10q.htm">brhc10023839_10q.htm</File>
    <File>acmr-20210331.xsd</File>
    <File>acmr-20210331_cal.xml</File>
    <File>acmr-20210331_def.xml</File>
    <File>acmr-20210331_lab.xml</File>
    <File>acmr-20210331_pre.xml</File>
    <File>brhc10023839_ex10-01.htm</File>
    <File>brhc10023839_ex31-01.htm</File>
    <File>brhc10023839_ex31-02.htm</File>
    <File>brhc10023839_ex32-01.htm</File>
  </InputFiles>
  <SupplementalFiles>
    <File>image0.jpg</File>
  </SupplementalFiles>
  <BaseTaxonomies>
    <BaseTaxonomy>http://fasb.org/srt/2020-01-31</BaseTaxonomy>
    <BaseTaxonomy>http://fasb.org/us-gaap/2020-01-31</BaseTaxonomy>
    <BaseTaxonomy>http://xbrl.sec.gov/country/2020-01-31</BaseTaxonomy>
    <BaseTaxonomy>http://xbrl.sec.gov/dei/2019-01-31</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>91
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "instance": {
  "brhc10023839_10q.htm": {
   "axisCustom": 0,
   "axisStandard": 17,
   "contextCount": 222,
   "dts": {
    "calculationLink": {
     "local": [
      "acmr-20210331_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "acmr-20210331_def.xml"
     ],
     "remote": [
      "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-eedm-def-2020-01-31.xml",
      "http://xbrl.fasb.org/srt/2020/elts/srt-eedm1-def-2020-01-31.xml"
     ]
    },
    "inline": {
     "local": [
      "brhc10023839_10q.htm"
     ]
    },
    "labelLink": {
     "local": [
      "acmr-20210331_lab.xml"
     ],
     "remote": [
      "https://xbrl.sec.gov/dei/2019/dei-doc-2019-01-31.xml",
      "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-doc-2020-01-31.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "acmr-20210331_pre.xml"
     ]
    },
    "referenceLink": {
     "remote": [
      "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-ref-2020-01-31.xml",
      "https://xbrl.sec.gov/dei/2019/dei-ref-2019-01-31.xml"
     ]
    },
    "schema": {
     "local": [
      "acmr-20210331.xsd"
     ],
     "remote": [
      "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/lrr/role/net-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd",
      "https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd",
      "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd",
      "http://www.xbrl.org/2005/xbrldt-2005.xsd",
      "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd",
      "http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd",
      "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd",
      "http://xbrl.fasb.org/us-gaap/2020/elts/us-roles-2020-01-31.xsd",
      "http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd",
      "http://www.xbrl.org/2006/ref-2006-02-27.xsd",
      "http://xbrl.fasb.org/srt/2020/elts/srt-types-2020-01-31.xsd",
      "http://xbrl.fasb.org/srt/2020/elts/srt-roles-2020-01-31.xsd",
      "https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd",
      "http://xbrl.fasb.org/us-gaap/2020/elts/us-types-2020-01-31.xsd",
      "https://xbrl.sec.gov/currency/2020/currency-2020-01-31.xsd",
      "https://xbrl.sec.gov/exch/2020/exch-2020-01-31.xsd",
      "https://xbrl.sec.gov/naics/2017/naics-2017-01-31.xsd",
      "https://xbrl.sec.gov/sic/2020/sic-2020-01-31.xsd",
      "https://xbrl.sec.gov/stpr/2018/stpr-2018-01-31.xsd",
      "http://www.xbrl.org/2004/ref-2004-08-10.xsd",
      "http://www.xbrl.org/lrr/arcrole/factExplanatory-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/deprecated-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd",
      "http://xbrl.fasb.org/us-gaap/2020/elts/us-parts-codification-2020-01-31.xsd"
     ]
    }
   },
   "elementCount": 547,
   "entityCount": 1,
   "hidden": {
    "http://fasb.org/us-gaap/2020-01-31": 4,
    "http://xbrl.sec.gov/dei/2019-01-31": 5,
    "total": 9
   },
   "keyCustom": 58,
   "keyStandard": 331,
   "memberCustom": 45,
   "memberStandard": 23,
   "nsprefix": "acmr",
   "nsuri": "http://acmrcsh.com/20210331",
   "report": {
    "R1": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10023839_10q.htm",
      "contextRef": "c20210101to20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:EntityRegistrantName",
      "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",
       "body",
       "html"
      ],
      "baseRef": "brhc10023839_10q.htm",
      "contextRef": "c20210101to20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:EntityRegistrantName",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R10": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10023839_10q.htm",
      "contextRef": "c20210101to20210331",
      "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": "brhc10023839_10q.htm",
      "contextRef": "c20210101to20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R11": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10023839_10q.htm",
      "contextRef": "c20210101to20210331",
      "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": "brhc10023839_10q.htm",
      "contextRef": "c20210101to20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R12": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10023839_10q.htm",
      "contextRef": "c20210101to20210331",
      "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": "brhc10023839_10q.htm",
      "contextRef": "c20210101to20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R13": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10023839_10q.htm",
      "contextRef": "c20210101to20210331",
      "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": "brhc10023839_10q.htm",
      "contextRef": "c20210101to20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "acmr:LandUseRightsNetTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R14": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10023839_10q.htm",
      "contextRef": "c20210101to20210331",
      "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": "brhc10023839_10q.htm",
      "contextRef": "c20210101to20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "acmr:OtherAssetsNonCurrentDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R15": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10023839_10q.htm",
      "contextRef": "c20210101to20210331",
      "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",
       "body",
       "html"
      ],
      "baseRef": "brhc10023839_10q.htm",
      "contextRef": "c20210101to20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShortTermDebtTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R16": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10023839_10q.htm",
      "contextRef": "c20210101to20210331",
      "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": "brhc10023839_10q.htm",
      "contextRef": "c20210101to20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R17": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10023839_10q.htm",
      "contextRef": "c20210101to20210331",
      "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": "brhc10023839_10q.htm",
      "contextRef": "c20210101to20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R18": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10023839_10q.htm",
      "contextRef": "c20210101to20210331",
      "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": "brhc10023839_10q.htm",
      "contextRef": "c20210101to20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermDebtTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R19": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10023839_10q.htm",
      "contextRef": "c20210101to20210331",
      "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": "brhc10023839_10q.htm",
      "contextRef": "c20210101to20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OtherLiabilitiesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R2": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "brhc10023839_10q.htm",
      "contextRef": "c20210331",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unitRef": "U002",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "010000 - Statement - Condensed Consolidated Balance Sheets",
     "role": "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets",
     "shortName": "Condensed Consolidated Balance Sheets",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "brhc10023839_10q.htm",
      "contextRef": "c20201231",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U002",
      "xsiNil": "false"
     }
    },
    "R20": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10023839_10q.htm",
      "contextRef": "c20210101to20210331",
      "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": "brhc10023839_10q.htm",
      "contextRef": "c20210101to20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "acmr:LongTermInvestmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R21": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10023839_10q.htm",
      "contextRef": "c20210101to20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "acmr:TradingSecuritiesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "061500 - Disclosure - TRADING SECURITIES",
     "role": "http://acmrcsh.com/role/TradingSecurities",
     "shortName": "TRADING SECURITIES",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10023839_10q.htm",
      "contextRef": "c20210101to20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "acmr:TradingSecuritiesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R22": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10023839_10q.htm",
      "contextRef": "c20210101to20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "061600 - 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": "brhc10023839_10q.htm",
      "contextRef": "c20210101to20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R23": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10023839_10q.htm",
      "contextRef": "c20210101to20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "061700 - Disclosure - COMMON STOCK",
     "role": "http://acmrcsh.com/role/CommonStock",
     "shortName": "COMMON STOCK",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10023839_10q.htm",
      "contextRef": "c20210101to20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R24": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10023839_10q.htm",
      "contextRef": "c20210101to20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "acmr:RedeemableNonControllingInterestsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "061800 - Disclosure - REDEEMABLE NON-CONTROLLING INTERESTS",
     "role": "http://acmrcsh.com/role/RedeemableNoncontrollingInterests",
     "shortName": "REDEEMABLE NON-CONTROLLING INTERESTS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10023839_10q.htm",
      "contextRef": "c20210101to20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "acmr:RedeemableNonControllingInterestsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R25": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10023839_10q.htm",
      "contextRef": "c20210101to20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "061900 - Disclosure - STOCK-BASED COMPENSATION",
     "role": "http://acmrcsh.com/role/StockbasedCompensation",
     "shortName": "STOCK-BASED COMPENSATION",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10023839_10q.htm",
      "contextRef": "c20210101to20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R26": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10023839_10q.htm",
      "contextRef": "c20210101to20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "062000 - Disclosure - INCOME TAXES",
     "role": "http://acmrcsh.com/role/IncomeTaxes",
     "shortName": "INCOME TAXES",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10023839_10q.htm",
      "contextRef": "c20210101to20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R27": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10023839_10q.htm",
      "contextRef": "c20210101to20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "062100 - Disclosure - COMMITMENTS AND CONTINGENCIES",
     "role": "http://acmrcsh.com/role/CommitmentsAndContingencies",
     "shortName": "COMMITMENTS AND CONTINGENCIES",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10023839_10q.htm",
      "contextRef": "c20210101to20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R28": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10023839_10q.htm",
      "contextRef": "c20210101to20210331",
      "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": "brhc10023839_10q.htm",
      "contextRef": "c20210101to20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "acmr:BasisOfPresentationAndPrinciplesOfConsolidationPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R29": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10023839_10q.htm",
      "contextRef": "c20210101to20210331",
      "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": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10023839_10q.htm",
      "contextRef": "c20210101to20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "acmr:DirectOrIndirectInterestsInSubsidiariesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R3": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent",
       "span",
       "div",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "brhc10023839_10q.htm",
      "contextRef": "c20210331",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent",
      "reportCount": 1,
      "unitRef": "U002",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "010100 - Statement - Condensed Consolidated Balance Sheets (Parenthetical)",
     "role": "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheetsParenthetical",
     "shortName": "Condensed Consolidated Balance Sheets (Parenthetical)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": null
    },
    "R30": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10023839_10q.htm",
      "contextRef": "c20210101to20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "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": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10023839_10q.htm",
      "contextRef": "c20210101to20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R31": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10023839_10q.htm",
      "contextRef": "c20210101to20210331",
      "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": "brhc10023839_10q.htm",
      "contextRef": "c20210101to20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisaggregationOfRevenueTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R32": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10023839_10q.htm",
      "contextRef": "c20210101to20210331",
      "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": "brhc10023839_10q.htm",
      "contextRef": "c20210101to20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R33": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10023839_10q.htm",
      "contextRef": "c20210101to20210331",
      "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": "brhc10023839_10q.htm",
      "contextRef": "c20210101to20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R34": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10023839_10q.htm",
      "contextRef": "c20210101to20210331",
      "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": "brhc10023839_10q.htm",
      "contextRef": "c20210101to20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R35": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10023839_10q.htm",
      "contextRef": "c20210101to20210331",
      "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": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10023839_10q.htm",
      "contextRef": "c20210101to20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "acmr:LandUseRightsNetTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R36": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10023839_10q.htm",
      "contextRef": "c20210101to20210331",
      "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": "brhc10023839_10q.htm",
      "contextRef": "c20210101to20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfOtherAssetsNoncurrentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R37": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10023839_10q.htm",
      "contextRef": "c20210101to20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfShortTermDebtTextBlock",
      "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",
       "body",
       "html"
      ],
      "baseRef": "brhc10023839_10q.htm",
      "contextRef": "c20210101to20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfShortTermDebtTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R38": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10023839_10q.htm",
      "contextRef": "c20210101to20210331",
      "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": "brhc10023839_10q.htm",
      "contextRef": "c20210101to20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R39": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10023839_10q.htm",
      "contextRef": "c20210101to20210331",
      "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": "brhc10023839_10q.htm",
      "contextRef": "c20210101to20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LeaseCostTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R4": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "brhc10023839_10q.htm",
      "contextRef": "c20210101to20210331",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "U002",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "020000 - Statement - Condensed Consolidated Statements of Operations and Comprehensive Income",
     "role": "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome",
     "shortName": "Condensed Consolidated Statements of Operations and Comprehensive Income",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "brhc10023839_10q.htm",
      "contextRef": "c20210101to20210331",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:CostOfRevenue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U002",
      "xsiNil": "false"
     }
    },
    "R40": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10023839_10q.htm",
      "contextRef": "c20210101to20210331",
      "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": "brhc10023839_10q.htm",
      "contextRef": "c20210101to20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R41": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10023839_10q.htm",
      "contextRef": "c20210101to20210331",
      "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": "brhc10023839_10q.htm",
      "contextRef": "c20210101to20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OtherNoncurrentLiabilitiesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R42": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10023839_10q.htm",
      "contextRef": "c20210101to20210331",
      "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": "brhc10023839_10q.htm",
      "contextRef": "c20210101to20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "acmr:LongTermInvestmentTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R43": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10023839_10q.htm",
      "contextRef": "c20210101to20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:TradingSecuritiesAndCertainTradingAssetsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "081500 - Disclosure - TRADING SECURITIES (Tables)",
     "role": "http://acmrcsh.com/role/TradingSecuritiesTables",
     "shortName": "TRADING SECURITIES (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10023839_10q.htm",
      "contextRef": "c20210101to20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:TradingSecuritiesAndCertainTradingAssetsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R44": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10023839_10q.htm",
      "contextRef": "c20210101to20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfRelatedPartyTransactionsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "081600 - 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": "brhc10023839_10q.htm",
      "contextRef": "c20210101to20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfRelatedPartyTransactionsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R45": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10023839_10q.htm",
      "contextRef": "c20210101to20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RedeemableNoncontrollingInterestTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "081800 - 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": "brhc10023839_10q.htm",
      "contextRef": "c20210101to20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RedeemableNoncontrollingInterestTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R46": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10023839_10q.htm",
      "contextRef": "c20210101to20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "081900 - 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": "brhc10023839_10q.htm",
      "contextRef": "c20210101to20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R47": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10023839_10q.htm",
      "contextRef": "c20210101to20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "082000 - Disclosure - INCOME TAXES (Tables)",
     "role": "http://acmrcsh.com/role/IncomeTaxesTables",
     "shortName": "INCOME TAXES (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10023839_10q.htm",
      "contextRef": "c20210101to20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R48": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10023839_10q.htm",
      "contextRef": "c20210331_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember",
      "decimals": "3",
      "first": true,
      "lang": null,
      "name": "acmr:BusinessAcquisitionPercentageOfEquityInterestsAcquired",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U004",
      "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": "brhc10023839_10q.htm",
      "contextRef": "c20210331_ConsolidatedEntitiesAxis_ACMResearchShanghaiIncMember",
      "decimals": "3",
      "first": true,
      "lang": null,
      "name": "acmr:BusinessAcquisitionPercentageOfEquityInterestsAcquired",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U004",
      "xsiNil": "false"
     }
    },
    "R49": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10023839_10q.htm",
      "contextRef": "c20200201to20200229",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "acmr:NumberOfDaysHeadquartersClosed",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "090200 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, COVID-19 Assessment (Details)",
     "role": "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesCovid19AssessmentDetails",
     "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, COVID-19 Assessment (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10023839_10q.htm",
      "contextRef": "c20200201to20200229",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "acmr:NumberOfDaysHeadquartersClosed",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R5": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "brhc10023839_10q.htm",
      "contextRef": "c20191231_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U002",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "030000 - Statement - Condensed Consolidated Statements of Changes in Stockholders' Equity",
     "role": "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfChangesInStockholdersEquity",
     "shortName": "Condensed Consolidated Statements of Changes in Stockholders' Equity",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "brhc10023839_10q.htm",
      "contextRef": "c20191231_StatementClassOfStockAxis_CommonClassAMember_StatementEquityComponentsAxis_CommonStockMember",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U002",
      "xsiNil": "false"
     }
    },
    "R50": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "brhc10023839_10q.htm",
      "contextRef": "c20210101to20210331",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:ProfitLoss",
      "reportCount": 1,
      "unitRef": "U002",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "090202 - 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": [
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10023839_10q.htm",
      "contextRef": "c20210101to20210331",
      "decimals": "0",
      "lang": null,
      "name": "us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     }
    },
    "R51": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10023839_10q.htm",
      "contextRef": "c20210101to20210331_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_ThreeCustomersMember",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "acmr:NumberOfMajorCustomers",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U006",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "090208 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Concentration of Credit Risk (Details)",
     "role": "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails",
     "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES, Concentration of Credit Risk (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10023839_10q.htm",
      "contextRef": "c20210101to20210331_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_ThreeCustomersMember",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "acmr:NumberOfMajorCustomers",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U006",
      "xsiNil": "false"
     }
    },
    "R52": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "brhc10023839_10q.htm",
      "contextRef": "c20210101to20210331",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "U002",
      "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": "brhc10023839_10q.htm",
      "contextRef": "c20210101to20210331_StatementGeographicalAxis_CN",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U002",
      "xsiNil": "false"
     }
    },
    "R53": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10023839_10q.htm",
      "contextRef": "c20210331",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:AccountsReceivableGrossCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U002",
      "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": "brhc10023839_10q.htm",
      "contextRef": "c20210331",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:AccountsReceivableGrossCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U002",
      "xsiNil": "false"
     }
    },
    "R54": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10023839_10q.htm",
      "contextRef": "c20210331",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:InventoryRawMaterials",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U002",
      "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": "brhc10023839_10q.htm",
      "contextRef": "c20210331",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:InventoryRawMaterials",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U002",
      "xsiNil": "false"
     }
    },
    "R55": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10023839_10q.htm",
      "contextRef": "c20210331",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:PropertyPlantAndEquipmentGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U002",
      "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": "brhc10023839_10q.htm",
      "contextRef": "c20210331",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:PropertyPlantAndEquipmentGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U002",
      "xsiNil": "false"
     }
    },
    "R56": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10023839_10q.htm",
      "contextRef": "c20210331",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "acmr:LandUseRightPurchaseAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U002",
      "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": "brhc10023839_10q.htm",
      "contextRef": "c20210331",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "acmr:LandUseRightPurchaseAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U002",
      "xsiNil": "false"
     }
    },
    "R57": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10023839_10q.htm",
      "contextRef": "c20210331",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "acmr:PrepaymentForPropertyNonCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U002",
      "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": "brhc10023839_10q.htm",
      "contextRef": "c20210331",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "acmr:PrepaymentForPropertyNonCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U002",
      "xsiNil": "false"
     }
    },
    "R58": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "brhc10023839_10q.htm",
      "contextRef": "c20210331",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:ShortTermBorrowings",
      "reportCount": 1,
      "unitRef": "U002",
      "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": "brhc10023839_10q.htm",
      "contextRef": "c20210101to20210331",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:InterestExpenseShortTermBorrowings",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U002",
      "xsiNil": "false"
     }
    },
    "R59": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10023839_10q.htm",
      "contextRef": "c20210331",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:AccruedSalesCommissionCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U002",
      "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": "brhc10023839_10q.htm",
      "contextRef": "c20210331",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:AccruedSalesCommissionCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U002",
      "xsiNil": "false"
     }
    },
    "R6": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "brhc10023839_10q.htm",
      "contextRef": "c20210101to20210331",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:ProfitLoss",
      "reportCount": 1,
      "unitRef": "U002",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "040000 - Statement - Condensed Consolidated Statements of Cash Flows",
     "role": "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows",
     "shortName": "Condensed Consolidated Statements of Cash Flows",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "brhc10023839_10q.htm",
      "contextRef": "c20210101to20210331",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:DepreciationAndAmortization",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U002",
      "xsiNil": "false"
     }
    },
    "R60": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10023839_10q.htm",
      "contextRef": "c20210101to20210331",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:OperatingLeaseCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U002",
      "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": "brhc10023839_10q.htm",
      "contextRef": "c20210101to20210331",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:OperatingLeaseCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U002",
      "xsiNil": "false"
     }
    },
    "R61": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "brhc10023839_10q.htm",
      "contextRef": "c20210331",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:LongTermDebtCurrent",
      "reportCount": 1,
      "unitRef": "U002",
      "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",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10023839_10q.htm",
      "contextRef": "c20210101to20210331",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:InterestCostsIncurred",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U002",
      "xsiNil": "false"
     }
    },
    "R62": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "brhc10023839_10q.htm",
      "contextRef": "c20210331",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:OtherLiabilitiesNoncurrent",
      "reportCount": 1,
      "unitRef": "U002",
      "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": "brhc10023839_10q.htm",
      "contextRef": "c20210331_DebtInstrumentAxis_SubsidiesToStressFreePolishingProjectMember",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:OtherLiabilitiesNoncurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U002",
      "xsiNil": "false"
     }
    },
    "R63": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "brhc10023839_10q.htm",
      "contextRef": "c20210331",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:Investments",
      "reportCount": 1,
      "unitRef": "U002",
      "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": "brhc10023839_10q.htm",
      "contextRef": "c20170911_RelatedPartyTransactionsByRelatedPartyAxis_NinebellCompanyLimitedMember",
      "decimals": "2",
      "lang": null,
      "name": "us-gaap:EquityMethodInvestmentOwnershipPercentage",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U004",
      "xsiNil": "false"
     }
    },
    "R64": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10023839_10q.htm",
      "contextRef": "c20210331",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:TradingSecuritiesDebtAmortizedCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U002",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "091500 - 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": "brhc10023839_10q.htm",
      "contextRef": "c20210331",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:TradingSecuritiesDebtAmortizedCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U002",
      "xsiNil": "false"
     }
    },
    "R65": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10023839_10q.htm",
      "contextRef": "c20210331",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:AccountsPayableRelatedPartiesCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U002",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "091600 - 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",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10023839_10q.htm",
      "contextRef": "c20210331",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:AccountsPayableRelatedPartiesCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U002",
      "xsiNil": "false"
     }
    },
    "R66": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:CommonStockSharesAuthorized",
       "span",
       "div",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "brhc10023839_10q.htm",
      "contextRef": "c20210331_StatementClassOfStockAxis_CommonClassAMember",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:CommonStockSharesAuthorized",
      "reportCount": 1,
      "unitRef": "U001",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "091700 - Disclosure - COMMON STOCK (Details)",
     "role": "http://acmrcsh.com/role/CommonStockDetails",
     "shortName": "COMMON STOCK (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10023839_10q.htm",
      "contextRef": "c20210331_StatementClassOfStockAxis_CommonClassAMember",
      "decimals": "INF",
      "lang": null,
      "name": "acmr:VotingRightsPerShare",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U010",
      "xsiNil": "false"
     }
    },
    "R67": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10023839_10q.htm",
      "contextRef": "c20191231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U002",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "091800 - 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": "brhc10023839_10q.htm",
      "contextRef": "c20191231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U002",
      "xsiNil": "false"
     }
    },
    "R68": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10023839_10q.htm",
      "contextRef": "c20210101to20210331",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:AllocatedShareBasedCompensationExpense",
      "reportCount": 1,
      "unitRef": "U002",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "091900 - 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": "brhc10023839_10q.htm",
      "contextRef": "c20210101to20210331_IncomeStatementLocationAxis_CostOfSalesMember",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:AllocatedShareBasedCompensationExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U002",
      "xsiNil": "false"
     }
    },
    "R69": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10023839_10q.htm",
      "contextRef": "c20210101to20210331",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:AllocatedShareBasedCompensationExpense",
      "reportCount": 1,
      "unitRef": "U002",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "091902 - 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": "brhc10023839_10q.htm",
      "contextRef": "c20210101to20210331_AwardTypeAxis_EmployeeStockOptionMember",
      "decimals": "0",
      "lang": null,
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U001",
      "xsiNil": "false"
     }
    },
    "R7": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10023839_10q.htm",
      "contextRef": "c20210101to20210331",
      "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": "brhc10023839_10q.htm",
      "contextRef": "c20210101to20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R70": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10023839_10q.htm",
      "contextRef": "c20210101to20210331_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_ServicePeriodBasedApproachMember",
      "decimals": "4",
      "first": true,
      "lang": null,
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U004",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "091904 - 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",
       "body",
       "html"
      ],
      "baseRef": "brhc10023839_10q.htm",
      "contextRef": "c20210101to20210331_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_ServicePeriodBasedApproachMember",
      "decimals": "4",
      "first": true,
      "lang": null,
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U004",
      "xsiNil": "false"
     }
    },
    "R71": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10023839_10q.htm",
      "contextRef": "c20210101to20210331",
      "decimals": "2",
      "first": true,
      "lang": null,
      "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U004",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "092000 - Disclosure - INCOME TAXES (Details)",
     "role": "http://acmrcsh.com/role/IncomeTaxesDetails",
     "shortName": "INCOME TAXES (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10023839_10q.htm",
      "contextRef": "c20210101to20210331",
      "decimals": "2",
      "first": true,
      "lang": null,
      "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U004",
      "xsiNil": "false"
     }
    },
    "R72": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10023839_10q.htm",
      "contextRef": "c20210331",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:ContractualObligation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U002",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "092100 - 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": "brhc10023839_10q.htm",
      "contextRef": "c20210331",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:ContractualObligation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "U002",
      "xsiNil": "false"
     }
    },
    "R8": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10023839_10q.htm",
      "contextRef": "c20210101to20210331",
      "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": "brhc10023839_10q.htm",
      "contextRef": "c20210101to20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R9": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "brhc10023839_10q.htm",
      "contextRef": "c20210101to20210331",
      "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": "brhc10023839_10q.htm",
      "contextRef": "c20210101to20210331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    }
   },
   "segmentCount": 68,
   "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/20210331",
     "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/20210331",
     "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/20210331",
     "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/20210331",
     "presentation": [
      "http://acmrcsh.com/role/DescriptionOfBusinessDetails",
      "http://acmrcsh.com/role/IncomeTaxesDetails",
      "http://acmrcsh.com/role/StockbasedCompensationShareOptionActivitiesDetails",
      "http://acmrcsh.com/role/StockbasedCompensationStockbasedCompensationExpenseDetails",
      "http://acmrcsh.com/role/StockbasedCompensationTables"
     ],
     "xbrltype": "domainItemType"
    },
    "acmr_ACMResearchWuxiIncMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Entity owned or controlled by another entity.",
        "label": "ACM Research (Wuxi), Inc. [Member]",
        "terseLabel": "ACM Research (Wuxi), Inc. [Member]"
       }
      }
     },
     "localname": "ACMResearchWuxiIncMember",
     "nsuri": "http://acmrcsh.com/20210331",
     "presentation": [
      "http://acmrcsh.com/role/DescriptionOfBusinessDetails",
      "http://acmrcsh.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "acmr_AccruedMachineTestingFeesCurrent": {
     "auth_ref": [],
     "calculation": {
      "http://acmrcsh.com/role/OtherPayableAndAccruedExpensesDetails": {
       "order": 8.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/20210331",
     "presentation": [
      "http://acmrcsh.com/role/OtherPayableAndAccruedExpensesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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/20210331",
     "presentation": [
      "http://acmrcsh.com/role/RevenueFromContractsWithCustomersDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "acmr_AdvancedPackagingOtherBackEndProcessingServicesAndSparesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Goods and Services produced, developed and distributed by the entity.",
        "label": "Advanced Packaging, Other Back-end Processing, Services and Spares [Member]",
        "terseLabel": "Advanced Packaging, Other Back-end Processing Tools, Services and Spares [Member]"
       }
      }
     },
     "localname": "AdvancedPackagingOtherBackEndProcessingServicesAndSparesMember",
     "nsuri": "http://acmrcsh.com/20210331",
     "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": "2022"
       }
      }
     },
     "localname": "AmortizationOfLandUseRightDueNextTwelveMonths",
     "nsuri": "http://acmrcsh.com/20210331",
     "presentation": [
      "http://acmrcsh.com/role/LandUseRightNetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "acmr_AmortizationOfLandUseRightDueRemainderOfFiscalYear": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of annual amortization expense for land use right, expected to be recognized in reminder of fiscal year of following current fiscal year.",
        "label": "Amortization Of Land Use Right Due Remainder Of Fiscal Year",
        "terseLabel": "2021"
       }
      }
     },
     "localname": "AmortizationOfLandUseRightDueRemainderOfFiscalYear",
     "nsuri": "http://acmrcsh.com/20210331",
     "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": "2024"
       }
      }
     },
     "localname": "AmortizationOfLandUseRightDueYearThree",
     "nsuri": "http://acmrcsh.com/20210331",
     "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": "2023"
       }
      }
     },
     "localname": "AmortizationOfLandUseRightDueYearTwo",
     "nsuri": "http://acmrcsh.com/20210331",
     "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/20210331",
     "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": "2025"
       }
      }
     },
     "localname": "AnnualAmortizationOfLandUseRightDueYearFour",
     "nsuri": "http://acmrcsh.com/20210331",
     "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/20210331",
     "presentation": [
      "http://acmrcsh.com/role/LandUseRightNetTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "acmr_AnnualTotalTaxes": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "All 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.",
        "label": "Annual Total Taxes",
        "terseLabel": "Annual total taxes"
       }
      }
     },
     "localname": "AnnualTotalTaxes",
     "nsuri": "http://acmrcsh.com/20210331",
     "presentation": [
      "http://acmrcsh.com/role/CommitmentsAndContingenciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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/20210331",
     "presentation": [
      "http://acmrcsh.com/role/LandUseRightNetDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "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]",
        "verboseLabel": "Basis of Presentation and Principles of Consolidation"
       }
      }
     },
     "localname": "BasisOfPresentationAndPrinciplesOfConsolidationPolicyTextBlock",
     "nsuri": "http://acmrcsh.com/20210331",
     "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/20210331",
     "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/20210331",
     "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/20210331",
     "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/20210331",
     "presentation": [
      "http://acmrcsh.com/role/TradingSecuritiesDetails"
     ],
     "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/20210331",
     "presentation": [
      "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "acmr_ChangeInRedeemableNoncontrollingInterestsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Change in Redeemable Noncontrolling Interests [Abstract]",
        "terseLabel": "Change in Redeemable Non-controlling Interests [Abstract]"
       }
      }
     },
     "localname": "ChangeInRedeemableNoncontrollingInterestsAbstract",
     "nsuri": "http://acmrcsh.com/20210331",
     "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/20210331",
     "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/20210331",
     "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]"
       }
      }
     },
     "localname": "CleanChipTechnologiesLimitedMember",
     "nsuri": "http://acmrcsh.com/20210331",
     "presentation": [
      "http://acmrcsh.com/role/DescriptionOfBusinessDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "acmr_ComprehensiveIncomeLossAttributableToNonControllingInterestsAndRedeemableNonControllingInterests": {
     "auth_ref": [],
     "calculation": {
      "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome": {
       "order": 1.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/20210331",
     "presentation": [
      "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "acmr_ConcentrationOfCreditRiskAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Concentration of Credit Risk [Abstract]"
       }
      }
     },
     "localname": "ConcentrationOfCreditRiskAbstract",
     "nsuri": "http://acmrcsh.com/20210331",
     "presentation": [
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "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/20210331",
     "presentation": [
      "http://acmrcsh.com/role/TradingSecuritiesDetails"
     ],
     "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/20210331",
     "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/20210331",
     "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/20210331",
     "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.",
        "label": "Effective period of preferential income tax rate",
        "terseLabel": "Effective period of preferential income tax rate"
       }
      }
     },
     "localname": "EffectivePeriodOfPreferentialIncomeTaxRate",
     "nsuri": "http://acmrcsh.com/20210331",
     "presentation": [
      "http://acmrcsh.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "acmr_EmployeeAndNonEmployeeStockOptionMember": {
     "auth_ref": [],
     "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": "Employee and Non-employee Stock Option [Member]"
       }
      }
     },
     "localname": "EmployeeAndNonEmployeeStockOptionMember",
     "nsuri": "http://acmrcsh.com/20210331",
     "presentation": [
      "http://acmrcsh.com/role/StockbasedCompensationAssumptionsUsedToDetermineFairValueOfShareOptionsGrantedDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "acmr_FirstTrancheInvestorsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents first portion of investors.",
        "label": "First Tranche Investors [Member]"
       }
      }
     },
     "localname": "FirstTrancheInvestorsMember",
     "nsuri": "http://acmrcsh.com/20210331",
     "presentation": [
      "http://acmrcsh.com/role/DescriptionOfBusinessDetails"
     ],
     "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/20210331",
     "presentation": [
      "http://acmrcsh.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "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/20210331",
     "presentation": [
      "http://acmrcsh.com/role/LongTermInvestmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "acmr_IncomeTaxesCurrentPayableAndDeferredTaxLiabilities": {
     "auth_ref": [],
     "calculation": {
      "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 9.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "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)"
       }
      }
     },
     "localname": "IncomeTaxesCurrentPayableAndDeferredTaxLiabilities",
     "nsuri": "http://acmrcsh.com/20210331",
     "presentation": [
      "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "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/20210331",
     "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/20210331",
     "presentation": [
      "http://acmrcsh.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "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/20210331",
     "presentation": [
      "http://acmrcsh.com/role/LongTermInvestmentDetails",
      "http://acmrcsh.com/role/TradingSecuritiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "acmr_LANDUSERIGHTNETAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "LAND USE RIGHT, NET [Abstract]"
       }
      }
     },
     "localname": "LANDUSERIGHTNETAbstract",
     "nsuri": "http://acmrcsh.com/20210331",
     "xbrltype": "stringItemType"
    },
    "acmr_LandUseRightAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Land use Right [Abstract]"
       }
      }
     },
     "localname": "LandUseRightAbstract",
     "nsuri": "http://acmrcsh.com/20210331",
     "presentation": [
      "http://acmrcsh.com/role/LandUseRightNetDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "acmr_LandUseRightNet": {
     "auth_ref": [],
     "calculation": {
      "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets": {
       "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/20210331",
     "presentation": [
      "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets",
      "http://acmrcsh.com/role/LandUseRightNetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "acmr_LandUseRightPurchaseAmount": {
     "auth_ref": [],
     "calculation": {
      "http://acmrcsh.com/role/LandUseRightNetDetails": {
       "order": 1.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/20210331",
     "presentation": [
      "http://acmrcsh.com/role/LandUseRightNetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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/20210331",
     "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/20210331",
     "presentation": [
      "http://acmrcsh.com/role/LandUseRightNet"
     ],
     "xbrltype": "textBlockItemType"
    },
    "acmr_LandUseRightsPeriod": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Period after the land use right is obtained.",
        "label": "Land Use Rights Period",
        "terseLabel": "Land use rights period"
       }
      }
     },
     "localname": "LandUseRightsPeriod",
     "nsuri": "http://acmrcsh.com/20210331",
     "presentation": [
      "http://acmrcsh.com/role/CommitmentsAndContingenciesDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "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/20210331",
     "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/20210331",
     "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]",
        "terseLabel": "Line of Credit Due on May 28, 2021 [Member]"
       }
      }
     },
     "localname": "LineOfCredit10Member",
     "nsuri": "http://acmrcsh.com/20210331",
     "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]",
        "terseLabel": "Line of Credit Due on June 7, 2021 [Member]"
       }
      }
     },
     "localname": "LineOfCredit11Member",
     "nsuri": "http://acmrcsh.com/20210331",
     "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]",
        "terseLabel": "Line of Credit Due on June 16, 2021 [Member]"
       }
      }
     },
     "localname": "LineOfCredit12Member",
     "nsuri": "http://acmrcsh.com/20210331",
     "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]",
        "verboseLabel": "Line of Credit Due on August 10, 2021 [Member]"
       }
      }
     },
     "localname": "LineOfCredit13Member",
     "nsuri": "http://acmrcsh.com/20210331",
     "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]",
        "verboseLabel": "Line of Credit Due on August 25, 2021 [Member]"
       }
      }
     },
     "localname": "LineOfCredit14Member",
     "nsuri": "http://acmrcsh.com/20210331",
     "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]",
        "verboseLabel": "Line of Credit Due on February 1, 2022 [Member]"
       }
      }
     },
     "localname": "LineOfCredit15Member",
     "nsuri": "http://acmrcsh.com/20210331",
     "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]",
        "terseLabel": "Line of Credit Due on April 1, 2021 [Member]"
       }
      }
     },
     "localname": "LineOfCredit1Member",
     "nsuri": "http://acmrcsh.com/20210331",
     "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]",
        "terseLabel": "Line of Credit Due on June 27, 2021 [Member]"
       }
      }
     },
     "localname": "LineOfCredit2Member",
     "nsuri": "http://acmrcsh.com/20210331",
     "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]",
        "terseLabel": "Line of Credit Due on April 29, 2021 [Member]"
       }
      }
     },
     "localname": "LineOfCredit3Member",
     "nsuri": "http://acmrcsh.com/20210331",
     "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]",
        "terseLabel": "Line of Credit Due on June 27, 2021 [Member]"
       }
      }
     },
     "localname": "LineOfCredit4Member",
     "nsuri": "http://acmrcsh.com/20210331",
     "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]",
        "terseLabel": "Line of Credit Due on September 30, 2021 [Member]"
       }
      }
     },
     "localname": "LineOfCredit5Member",
     "nsuri": "http://acmrcsh.com/20210331",
     "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]",
        "terseLabel": "Line of Credit Due on April 12, 2021 [Member]"
       }
      }
     },
     "localname": "LineOfCredit6Member",
     "nsuri": "http://acmrcsh.com/20210331",
     "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]",
        "terseLabel": "Line of Credit Due on May 24, 2021 [Member]"
       }
      }
     },
     "localname": "LineOfCredit7Member",
     "nsuri": "http://acmrcsh.com/20210331",
     "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]",
        "terseLabel": "Line of Credit Due on May 27, 2021 [Member]"
       }
      }
     },
     "localname": "LineOfCredit8Member",
     "nsuri": "http://acmrcsh.com/20210331",
     "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]",
        "terseLabel": "Line of Credit Due on June 27, 2021 [Member]"
       }
      }
     },
     "localname": "LineOfCredit9Member",
     "nsuri": "http://acmrcsh.com/20210331",
     "presentation": [
      "http://acmrcsh.com/role/ShorttermBorrowingsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "acmr_LongTermDebtMaturitiesRepaymentsOfPrincipalYearFourAndAfter": {
     "auth_ref": [],
     "calculation": {
      "http://acmrcsh.com/role/LongtermBorrowingsDetailsCalc01": {
       "order": 6.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 fourth 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 Four and After",
        "terseLabel": "2025 and onwards"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalYearFourAndAfter",
     "nsuri": "http://acmrcsh.com/20210331",
     "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/20210331",
     "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": "Components of Long-Term Investment"
       }
      }
     },
     "localname": "LongTermInvestmentTableTextBlock",
     "nsuri": "http://acmrcsh.com/20210331",
     "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]",
        "verboseLabel": "LONG TERM INVESTMENT"
       }
      }
     },
     "localname": "LongTermInvestmentTextBlock",
     "nsuri": "http://acmrcsh.com/20210331",
     "presentation": [
      "http://acmrcsh.com/role/LongTermInvestment"
     ],
     "xbrltype": "textBlockItemType"
    },
    "acmr_LongTermInvestmentsTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A container table for all schedule of long-term investments.",
        "label": "Long-Term Investments [Table]"
       }
      }
     },
     "localname": "LongTermInvestmentsTable",
     "nsuri": "http://acmrcsh.com/20210331",
     "presentation": [
      "http://acmrcsh.com/role/LongTermInvestmentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "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]"
       }
      }
     },
     "localname": "MarketBasedMember",
     "nsuri": "http://acmrcsh.com/20210331",
     "presentation": [
      "http://acmrcsh.com/role/StockbasedCompensationAssumptionsUsedToDetermineFairValueOfShareOptionsGrantedDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "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": "Date and place of Incorporation"
       }
      }
     },
     "localname": "NameOfDateOfIncorporation",
     "nsuri": "http://acmrcsh.com/20210331",
     "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/20210331",
     "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/20210331",
     "presentation": [
      "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfChangesInStockholdersEquity"
     ],
     "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/20210331",
     "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/20210331",
     "presentation": [
      "http://acmrcsh.com/role/LongTermInvestmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "acmr_NumberOfDaysHeadquartersClosed": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of days headquarters were closed beyond the normal Lunar New Year Holiday in accordance with Shanghai government restrictions related to the outbreak.",
        "label": "Number of days headquarters closed"
       }
      }
     },
     "localname": "NumberOfDaysHeadquartersClosed",
     "nsuri": "http://acmrcsh.com/20210331",
     "presentation": [
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesCovid19AssessmentDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "acmr_NumberOfExecutiveOfficersAgainstLawsuitFiled": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A putative class action lawsuit filed against current executive officers.",
        "label": "Number of Executive Officers Against Lawsuit Filed",
        "terseLabel": "Number of executive officers against lawsuit filed"
       }
      }
     },
     "localname": "NumberOfExecutiveOfficersAgainstLawsuitFiled",
     "nsuri": "http://acmrcsh.com/20210331",
     "presentation": [
      "http://acmrcsh.com/role/CommitmentsAndContingenciesDetails"
     ],
     "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/20210331",
     "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/20210331",
     "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/20210331",
     "presentation": [
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "acmr_NumberOfOutstandingLegalProceedings": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of outstanding legal proceeding regarding securities class action.",
        "label": "Number of Outstanding Legal Proceedings",
        "terseLabel": "Number of outstanding legal proceedings"
       }
      }
     },
     "localname": "NumberOfOutstandingLegalProceedings",
     "nsuri": "http://acmrcsh.com/20210331",
     "presentation": [
      "http://acmrcsh.com/role/CommitmentsAndContingenciesDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "acmr_NumberOfSanFranciscoBayAreaCounties": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Refers to the number of counties in which health officers issued shelter in place orders.",
        "label": "Number of San Francisco Bay Area counties"
       }
      }
     },
     "localname": "NumberOfSanFranciscoBayAreaCounties",
     "nsuri": "http://acmrcsh.com/20210331",
     "presentation": [
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesCovid19AssessmentDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "acmr_NumberOfSubsidiaries": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of subsidiaries liable for PRC corporate income taxes rate.",
        "label": "Number of Subsidiaries",
        "terseLabel": "Number of subsidiaries"
       }
      }
     },
     "localname": "NumberOfSubsidiaries",
     "nsuri": "http://acmrcsh.com/20210331",
     "presentation": [
      "http://acmrcsh.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "acmr_OherRegionsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents other regions.",
        "label": "Oher Regions [Member]"
       }
      }
     },
     "localname": "OherRegionsMember",
     "nsuri": "http://acmrcsh.com/20210331",
     "presentation": [
      "http://acmrcsh.com/role/RevenueFromContractsWithCustomersDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "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/20210331",
     "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/20210331",
     "presentation": [
      "http://acmrcsh.com/role/OtherLongtermLiabilitiesDetails"
     ],
     "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/20210331",
     "presentation": [
      "http://acmrcsh.com/role/LongTermInvestmentDetails",
      "http://acmrcsh.com/role/TradingSecuritiesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "acmr_PrepaymentForPropertyNonCurrent": {
     "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 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"
       }
      }
     },
     "localname": "PrepaymentForPropertyNonCurrent",
     "nsuri": "http://acmrcsh.com/20210331",
     "presentation": [
      "http://acmrcsh.com/role/OtherLongtermAssetsDetails"
     ],
     "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/20210331",
     "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/20210331",
     "xbrltype": "stringItemType"
    },
    "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/20210331",
     "presentation": [
      "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "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/20210331",
     "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/20210331",
     "presentation": [
      "http://acmrcsh.com/role/RelatedPartyBalancesAndTransactionsDetails"
     ],
     "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/20210331",
     "presentation": [
      "http://acmrcsh.com/role/LandUseRightNetDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "acmr_SecondTrancheInvestorsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents Second portion of investors.",
        "label": "Second Tranche Investors [Member]"
       }
      }
     },
     "localname": "SecondTrancheInvestorsMember",
     "nsuri": "http://acmrcsh.com/20210331",
     "presentation": [
      "http://acmrcsh.com/role/DescriptionOfBusinessDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "acmr_SecurityDepositForLandUseRight": {
     "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 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/20210331",
     "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/20210331",
     "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/20210331",
     "presentation": [
      "http://acmrcsh.com/role/StockbasedCompensationAssumptionsUsedToDetermineFairValueOfShareOptionsGrantedDetails"
     ],
     "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/20210331",
     "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/20210331",
     "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/20210331",
     "presentation": [
      "http://acmrcsh.com/role/StockbasedCompensationShareOptionActivitiesDetails",
      "http://acmrcsh.com/role/StockbasedCompensationStockbasedCompensationExpenseDetails",
      "http://acmrcsh.com/role/StockbasedCompensationTables"
     ],
     "xbrltype": "domainItemType"
    },
    "acmr_ShengweiResearchShanghaiIncMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Entity owned or controlled by another entity.",
        "label": "Shengwei Research (Shanghai), Inc. [Member]",
        "terseLabel": "Shengwei Research (Shanghai), Inc. [Member]",
        "verboseLabel": "Shangwei Research (Shanghai), Inc. [Member]"
       }
      }
     },
     "localname": "ShengweiResearchShanghaiIncMember",
     "nsuri": "http://acmrcsh.com/20210331",
     "presentation": [
      "http://acmrcsh.com/role/DescriptionOfBusinessDetails",
      "http://acmrcsh.com/role/IncomeTaxesDetails",
      "http://acmrcsh.com/role/LandUseRightNetDetails"
     ],
     "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]"
       }
      }
     },
     "localname": "ShengxinShanghaiManagementConsultingLimitedPartnershipSMCMember",
     "nsuri": "http://acmrcsh.com/20210331",
     "presentation": [
      "http://acmrcsh.com/role/CommonStockDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "acmr_ShengyiSemiconductorTechnologyCoLtdMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of related party.",
        "label": "Shengyi Semiconductor Technology Co., Ltd [Member]",
        "terseLabel": "Shengyi Semiconductor Technology Co., Ltd [Member]"
       }
      }
     },
     "localname": "ShengyiSemiconductorTechnologyCoLtdMember",
     "nsuri": "http://acmrcsh.com/20210331",
     "presentation": [
      "http://acmrcsh.com/role/RelatedPartyBalancesAndTransactionsDetails"
     ],
     "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/20210331",
     "presentation": [
      "http://acmrcsh.com/role/LongTermInvestmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "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 warrant (in shares)",
        "verboseLabel": "Exercise of common stock warrant issued (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesCommonStockWarrantExercised",
     "nsuri": "http://acmrcsh.com/20210331",
     "presentation": [
      "http://acmrcsh.com/role/CommonStockDetails",
      "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfChangesInStockholdersEquity"
     ],
     "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 warrant"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueCommonStockWarrantExercised",
     "nsuri": "http://acmrcsh.com/20210331",
     "presentation": [
      "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfChangesInStockholdersEquity"
     ],
     "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/20210331",
     "presentation": [
      "http://acmrcsh.com/role/DescriptionOfBusinessDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "acmr_SubsidiesToBacksideCleanYMTCNationalProjectMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Subsidies to backside clean-YMTC national project, commenced in 2020.",
        "label": "Subsidies to Backside Clean YMTC National Project [Member]",
        "terseLabel": "Subsidies to Backside Clean-YMTC National Project, Commenced in 2020"
       }
      }
     },
     "localname": "SubsidiesToBacksideCleanYMTCNationalProjectMember",
     "nsuri": "http://acmrcsh.com/20210331",
     "presentation": [
      "http://acmrcsh.com/role/OtherLongtermLiabilitiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "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/20210331",
     "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/20210331",
     "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/20210331",
     "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/20210331",
     "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/20210331",
     "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.",
        "label": "Term to complete listing of shares"
       }
      }
     },
     "localname": "TermToCompleteListingOfShares",
     "nsuri": "http://acmrcsh.com/20210331",
     "presentation": [
      "http://acmrcsh.com/role/DescriptionOfBusinessDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "acmr_ThreeCustomersMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by number of customers.",
        "label": "Three customers [Member]",
        "terseLabel": "Three Customers [Member]"
       }
      }
     },
     "localname": "ThreeCustomersMember",
     "nsuri": "http://acmrcsh.com/20210331",
     "presentation": [
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "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/20210331",
     "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/20210331",
     "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/20210331",
     "presentation": [
      "http://acmrcsh.com/role/TradingSecurities"
     ],
     "xbrltype": "textBlockItemType"
    },
    "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/20210331",
     "presentation": [
      "http://acmrcsh.com/role/CommonStockDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "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/20210331",
     "presentation": [
      "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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/20210331",
     "presentation": [
      "http://acmrcsh.com/role/RevenueFromContractsWithCustomersDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "country_CN": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Mainland China [Member]"
       }
      }
     },
     "localname": "CN",
     "nsuri": "http://xbrl.sec.gov/country/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/RevenueFromContractsWithCustomersDetails"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://acmrcsh.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    },
    "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/2019-01-31",
     "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/2019-01-31",
     "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/2019-01-31",
     "presentation": [
      "http://acmrcsh.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "gMonthDayItemType"
    },
    "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/2019-01-31",
     "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 CCYY 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/2019-01-31",
     "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/2019-01-31",
     "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/2019-01-31",
     "presentation": [
      "http://acmrcsh.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "stringItemType"
    },
    "dei_DocumentPeriodEndDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented.  If there is no historical data in the report, use the filing date. The format of the date is CCYY-MM-DD.",
        "label": "Document Period End Date"
       }
      }
     },
     "localname": "DocumentPeriodEndDate",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://acmrcsh.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "dateItemType"
    },
    "dei_DocumentQuarterlyReport": {
     "auth_ref": [
      "r475"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as an quarterly report.",
        "label": "Document Quarterly Report"
       }
      }
     },
     "localname": "DocumentQuarterlyReport",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://acmrcsh.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentTransitionReport": {
     "auth_ref": [
      "r476"
     ],
     "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/2019-01-31",
     "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/2019-01-31",
     "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/2019-01-31",
     "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/2019-01-31",
     "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/2019-01-31",
     "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/2019-01-31",
     "presentation": [
      "http://acmrcsh.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "stateOrProvinceItemType"
    },
    "dei_EntityCentralIndexKey": {
     "auth_ref": [
      "r477"
     ],
     "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/2019-01-31",
     "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/2019-01-31",
     "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/2019-01-31",
     "presentation": [
      "http://acmrcsh.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityEmergingGrowthCompany": {
     "auth_ref": [
      "r477"
     ],
     "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/2019-01-31",
     "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/2019-01-31",
     "presentation": [
      "http://acmrcsh.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "fileNumberItemType"
    },
    "dei_EntityFilerCategory": {
     "auth_ref": [
      "r477"
     ],
     "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/2019-01-31",
     "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/2019-01-31",
     "presentation": [
      "http://acmrcsh.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "edgarStateCountryItemType"
    },
    "dei_EntityInteractiveDataCurrent": {
     "auth_ref": [
      "r478"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://acmrcsh.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityRegistrantName": {
     "auth_ref": [
      "r477"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://acmrcsh.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityShellCompany": {
     "auth_ref": [
      "r477"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://acmrcsh.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntitySmallBusiness": {
     "auth_ref": [
      "r477"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://acmrcsh.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityTaxIdentificationNumber": {
     "auth_ref": [
      "r477"
     ],
     "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/2019-01-31",
     "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/2019-01-31",
     "presentation": [
      "http://acmrcsh.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityWellKnownSeasonedIssuer": {
     "auth_ref": [],
     "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/2019-01-31",
     "presentation": [
      "http://acmrcsh.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "yesNoItemType"
    },
    "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/2019-01-31",
     "presentation": [
      "http://acmrcsh.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_Security12bTitle": {
     "auth_ref": [
      "r473"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://acmrcsh.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "securityTitleItemType"
    },
    "dei_SecurityExchangeName": {
     "auth_ref": [
      "r474"
     ],
     "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/2019-01-31",
     "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/2019-01-31",
     "presentation": [
      "http://acmrcsh.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "tradingSymbolItemType"
    },
    "srt_ConsolidatedEntitiesAxis": {
     "auth_ref": [
      "r332",
      "r333",
      "r340",
      "r341",
      "r471"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consolidated Entities [Axis]"
       }
      }
     },
     "localname": "ConsolidatedEntitiesAxis",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/DescriptionOfBusinessDetails",
      "http://acmrcsh.com/role/IncomeTaxesDetails",
      "http://acmrcsh.com/role/LandUseRightNetDetails",
      "http://acmrcsh.com/role/StockbasedCompensationShareOptionActivitiesDetails",
      "http://acmrcsh.com/role/StockbasedCompensationStockbasedCompensationExpenseDetails",
      "http://acmrcsh.com/role/StockbasedCompensationTables"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ConsolidatedEntitiesDomain": {
     "auth_ref": [
      "r332",
      "r333",
      "r340",
      "r341"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consolidated Entities [Domain]"
       }
      }
     },
     "localname": "ConsolidatedEntitiesDomain",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/DescriptionOfBusinessDetails",
      "http://acmrcsh.com/role/IncomeTaxesDetails",
      "http://acmrcsh.com/role/LandUseRightNetDetails",
      "http://acmrcsh.com/role/StockbasedCompensationShareOptionActivitiesDetails",
      "http://acmrcsh.com/role/StockbasedCompensationStockbasedCompensationExpenseDetails",
      "http://acmrcsh.com/role/StockbasedCompensationTables"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MajorCustomersAxis": {
     "auth_ref": [
      "r185",
      "r249",
      "r254",
      "r449"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer [Axis]"
       }
      }
     },
     "localname": "MajorCustomersAxis",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_MaximumMember": {
     "auth_ref": [
      "r262",
      "r263",
      "r384",
      "r385",
      "r386",
      "r387",
      "r388",
      "r389",
      "r390",
      "r446",
      "r450"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Maximum [Member]"
       }
      }
     },
     "localname": "MaximumMember",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/IncomeTaxesDetails",
      "http://acmrcsh.com/role/StockbasedCompensationAssumptionsUsedToDetermineFairValueOfShareOptionsGrantedDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MinimumMember": {
     "auth_ref": [
      "r262",
      "r263",
      "r384",
      "r385",
      "r386",
      "r387",
      "r388",
      "r389",
      "r390",
      "r446",
      "r450"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Minimum [Member]"
       }
      }
     },
     "localname": "MinimumMember",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/IncomeTaxesDetails",
      "http://acmrcsh.com/role/StockbasedCompensationAssumptionsUsedToDetermineFairValueOfShareOptionsGrantedDetails",
      "http://acmrcsh.com/role/TradingSecuritiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_NameOfMajorCustomerDomain": {
     "auth_ref": [
      "r185",
      "r249",
      "r254",
      "r449"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer [Domain]"
       }
      }
     },
     "localname": "NameOfMajorCustomerDomain",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ProductOrServiceAxis": {
     "auth_ref": [
      "r182",
      "r249",
      "r252",
      "r391",
      "r445",
      "r447"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Product and Service [Axis]"
       }
      }
     },
     "localname": "ProductOrServiceAxis",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/RevenueFromContractsWithCustomersDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ProductsAndServicesDomain": {
     "auth_ref": [
      "r182",
      "r249",
      "r252",
      "r391",
      "r445",
      "r447"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Product and Service [Domain]"
       }
      }
     },
     "localname": "ProductsAndServicesDomain",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/RevenueFromContractsWithCustomersDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_RangeAxis": {
     "auth_ref": [
      "r260",
      "r262",
      "r263",
      "r384",
      "r385",
      "r386",
      "r387",
      "r388",
      "r389",
      "r390",
      "r446",
      "r450"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Axis]"
       }
      }
     },
     "localname": "RangeAxis",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/IncomeTaxesDetails",
      "http://acmrcsh.com/role/StockbasedCompensationAssumptionsUsedToDetermineFairValueOfShareOptionsGrantedDetails",
      "http://acmrcsh.com/role/TradingSecuritiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_RangeMember": {
     "auth_ref": [
      "r260",
      "r262",
      "r263",
      "r384",
      "r385",
      "r386",
      "r387",
      "r388",
      "r389",
      "r390",
      "r446",
      "r450"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Domain]"
       }
      }
     },
     "localname": "RangeMember",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/IncomeTaxesDetails",
      "http://acmrcsh.com/role/StockbasedCompensationAssumptionsUsedToDetermineFairValueOfShareOptionsGrantedDetails",
      "http://acmrcsh.com/role/TradingSecuritiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_SegmentGeographicalDomain": {
     "auth_ref": [
      "r183",
      "r184",
      "r249",
      "r253",
      "r448",
      "r462",
      "r463",
      "r464",
      "r465",
      "r466",
      "r467",
      "r468",
      "r469"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Geographical [Domain]"
       }
      }
     },
     "localname": "SegmentGeographicalDomain",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/RevenueFromContractsWithCustomersDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_StatementGeographicalAxis": {
     "auth_ref": [
      "r183",
      "r184",
      "r249",
      "r253",
      "r448",
      "r458",
      "r462",
      "r463",
      "r464",
      "r465",
      "r466",
      "r467",
      "r468",
      "r469",
      "r470"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Geographical [Axis]"
       }
      }
     },
     "localname": "StatementGeographicalAxis",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/RevenueFromContractsWithCustomersDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_SubsidiariesMember": {
     "auth_ref": [
      "r261",
      "r378",
      "r379",
      "r381"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Subsidiaries [Member]",
        "terseLabel": "Subsidiaries [Member]",
        "verboseLabel": "Subsidiaries [Member]"
       }
      }
     },
     "localname": "SubsidiariesMember",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/DescriptionOfBusinessDetails",
      "http://acmrcsh.com/role/LandUseRightNetDetails",
      "http://acmrcsh.com/role/StockbasedCompensationShareOptionActivitiesDetails",
      "http://acmrcsh.com/role/StockbasedCompensationStockbasedCompensationExpenseDetails",
      "http://acmrcsh.com/role/StockbasedCompensationTables"
     ],
     "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/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": {
     "auth_ref": [
      "r41"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/OtherPayableAndAccruedExpenses"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_AccountsPayableCurrent": {
     "auth_ref": [
      "r40"
     ],
     "calculation": {
      "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets": {
       "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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsPayableRelatedPartiesCurrent": {
     "auth_ref": [
      "r40",
      "r116",
      "r380",
      "r381"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/RelatedPartyBalancesAndTransactionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsReceivableGrossCurrent": {
     "auth_ref": [
      "r186",
      "r187"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/AccountsReceivableDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsReceivableMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Due from customers or clients for goods or services that have been delivered or sold.",
        "label": "Accounts Receivable [Member]"
       }
      }
     },
     "localname": "AccountsReceivableMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccountsReceivableNetCurrent": {
     "auth_ref": [
      "r4",
      "r24",
      "r186",
      "r187"
     ],
     "calculation": {
      "http://acmrcsh.com/role/AccountsReceivableDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.",
        "label": "Accounts receivable, less allowance for doubtful accounts of $0 as of March 31, 2021 and December 31, 2020 (note 4)",
        "totalLabel": "Total"
       }
      }
     },
     "localname": "AccountsReceivableNetCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/AccountsReceivableDetails",
      "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/AccountsReceivableDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccruedIncomeTaxesCurrent": {
     "auth_ref": [
      "r19",
      "r408",
      "r427"
     ],
     "calculation": {
      "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "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": "Income taxes payable (note 20)"
       }
      }
     },
     "localname": "AccruedIncomeTaxesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedProfessionalFeesCurrent": {
     "auth_ref": [
      "r10",
      "r11",
      "r47"
     ],
     "calculation": {
      "http://acmrcsh.com/role/OtherPayableAndAccruedExpensesDetails": {
       "order": 6.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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/OtherPayableAndAccruedExpensesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedSalesCommissionCurrent": {
     "auth_ref": [
      "r10",
      "r11",
      "r47"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/OtherPayableAndAccruedExpensesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": {
     "auth_ref": [
      "r38",
      "r204"
     ],
     "calculation": {
      "http://acmrcsh.com/role/PropertyPlantAndEquipmentNetDetails": {
       "order": 1.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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/PropertyPlantAndEquipmentNetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": {
     "auth_ref": [
      "r27",
      "r65",
      "r66",
      "r67",
      "r430",
      "r455",
      "r456"
     ],
     "calculation": {
      "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets": {
       "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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeMember": {
     "auth_ref": [
      "r64",
      "r67",
      "r68",
      "r120",
      "r121",
      "r122",
      "r338",
      "r451",
      "r452"
     ],
     "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": "Accumulated Other Comprehensive Income (Loss) [Member]"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfChangesInStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AdditionalPaidInCapital": {
     "auth_ref": [
      "r25",
      "r294"
     ],
     "calculation": {
      "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "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. Includes adjustments to additional paid in capital. Some examples of such adjustments include recording the issuance of debt with a beneficial conversion feature and certain tax consequences of equity instruments awarded to employees. Use this element for the aggregate amount of additional paid-in capital associated with common and preferred stock. For additional paid-in capital associated with only common stock, use the element additional paid in capital, common stock. For additional paid-in capital associated with only preferred stock, use the element additional paid in capital, preferred stock.",
        "label": "Additional Paid in Capital",
        "terseLabel": "Additional paid in capital"
       }
      }
     },
     "localname": "AdditionalPaidInCapital",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdditionalPaidInCapitalMember": {
     "auth_ref": [
      "r120",
      "r121",
      "r122",
      "r291",
      "r292",
      "r293"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfChangesInStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": {
     "auth_ref": [
      "r264",
      "r266",
      "r297",
      "r298"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfChangesInStockholdersEquity"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AllocatedShareBasedCompensationExpense": {
     "auth_ref": [
      "r266",
      "r287",
      "r296"
     ],
     "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",
        "verboseLabel": "Stock-based compensation expense"
       }
      }
     },
     "localname": "AllocatedShareBasedCompensationExpense",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/StockbasedCompensationShareOptionActivitiesDetails",
      "http://acmrcsh.com/role/StockbasedCompensationStockbasedCompensationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": {
     "auth_ref": [
      "r31",
      "r188",
      "r196"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/AccountsReceivableDetails",
      "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Assets": {
     "auth_ref": [
      "r111",
      "r170",
      "r174",
      "r180",
      "r194",
      "r332",
      "r340",
      "r350",
      "r406",
      "r426"
     ],
     "calculation": {
      "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets": {
       "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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets",
      "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsCurrent": {
     "auth_ref": [
      "r7",
      "r9",
      "r62",
      "r111",
      "r194",
      "r332",
      "r340",
      "r350"
     ],
     "calculation": {
      "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets": {
       "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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Current assets:",
        "terseLabel": "Current assets:"
       }
      }
     },
     "localname": "AssetsCurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets",
      "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AwardTypeAxis": {
     "auth_ref": [
      "r267",
      "r289"
     ],
     "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/2020-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_BusinessDescriptionAndBasisOfPresentationTextBlock": {
     "auth_ref": [
      "r1",
      "r119",
      "r163"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/DescriptionOfBusiness"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CashAndCashEquivalentsAtCarryingValue": {
     "auth_ref": [
      "r2",
      "r35",
      "r102"
     ],
     "calculation": {
      "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.",
        "label": "Cash and cash equivalents"
       }
      }
     },
     "localname": "CashAndCashEquivalentsAtCarryingValue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets",
      "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "auth_ref": [
      "r96",
      "r102",
      "r107"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": {
     "auth_ref": [
      "r96",
      "r351"
     ],
     "calculation": {
      "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect",
        "totalLabel": "Net increase (decrease) in cash, cash equivalents and restricted cash"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CommonStockDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ClassOfStockDomain": {
     "auth_ref": [
      "r109",
      "r111",
      "r135",
      "r136",
      "r137",
      "r139",
      "r141",
      "r147",
      "r148",
      "r149",
      "r194",
      "r350"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CommonStockDetails",
      "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets",
      "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheetsParenthetical",
      "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfChangesInStockholdersEquity",
      "http://acmrcsh.com/role/DescriptionOfBusinessDetails",
      "http://acmrcsh.com/role/DocumentAndEntityInformation",
      "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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CommonStockDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CommitmentsAndContingencies": {
     "auth_ref": [
      "r53",
      "r211",
      "r412",
      "r435"
     ],
     "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 21)"
       }
      }
     },
     "localname": "CommitmentsAndContingencies",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "COMMITMENTS AND CONTINGENCIES [Abstract]"
       }
      }
     },
     "localname": "CommitmentsAndContingenciesDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": {
     "auth_ref": [
      "r208",
      "r209",
      "r210",
      "r214"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CommonStockDetails",
      "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets",
      "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheetsParenthetical",
      "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfChangesInStockholdersEquity",
      "http://acmrcsh.com/role/DescriptionOfBusinessDetails",
      "http://acmrcsh.com/role/DocumentAndEntityInformation",
      "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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CommonStockDetails",
      "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets",
      "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheetsParenthetical",
      "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfChangesInStockholdersEquity",
      "http://acmrcsh.com/role/DescriptionOfBusinessDetails",
      "http://acmrcsh.com/role/DocumentAndEntityInformation"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonStockMember": {
     "auth_ref": [
      "r120",
      "r121"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stock that is subordinate to all other stock of the issuer.",
        "label": "Common Stock [Member]",
        "verboseLabel": "Common Stock [Member]"
       }
      }
     },
     "localname": "CommonStockMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CommonStockDetails",
      "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfChangesInStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r23"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CommonStockDetails",
      "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_CommonStockSharesAuthorized": {
     "auth_ref": [
      "r23"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CommonStockDetails",
      "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesIssued": {
     "auth_ref": [
      "r23"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CommonStockDetails",
      "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesOutstanding": {
     "auth_ref": [
      "r23",
      "r228"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CommonStockDetails",
      "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockValue": {
     "auth_ref": [
      "r23"
     ],
     "calculation": {
      "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 4.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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Tax Benefit (Expense) [Abstract]"
       }
      }
     },
     "localname": "ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ComprehensiveIncomeNetOfTax": {
     "auth_ref": [
      "r70",
      "r72",
      "r73",
      "r79",
      "r417",
      "r441"
     ],
     "calculation": {
      "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.",
        "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent",
        "totalLabel": "Comprehensive income attributable to ACM Research, Inc."
       }
      }
     },
     "localname": "ComprehensiveIncomeNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ComprehensiveIncomeNetOfTaxAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Comprehensive income:"
       }
      }
     },
     "localname": "ComprehensiveIncomeNetOfTaxAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest": {
     "auth_ref": [
      "r70",
      "r72",
      "r78",
      "r330",
      "r344",
      "r416",
      "r440"
     ],
     "calculation": {
      "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome": {
       "order": 0.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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ConcentrationRiskBenchmarkDomain": {
     "auth_ref": [
      "r157",
      "r158",
      "r185",
      "r347",
      "r348"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConcentrationRiskByBenchmarkAxis": {
     "auth_ref": [
      "r157",
      "r158",
      "r185",
      "r347",
      "r348",
      "r457"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by benchmark of concentration risk.",
        "label": "Concentration Risk Benchmark [Axis]"
       }
      }
     },
     "localname": "ConcentrationRiskByBenchmarkAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskByTypeAxis": {
     "auth_ref": [
      "r157",
      "r158",
      "r185",
      "r347",
      "r348",
      "r457"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskCreditRisk": {
     "auth_ref": [
      "r152",
      "r424"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for credit risk.",
        "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]",
        "terseLabel": "Concentration of Credit Risk"
       }
      }
     },
     "localname": "ConcentrationRiskCreditRisk",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ConcentrationRiskLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Concentration Risk [Line Items]"
       }
      }
     },
     "localname": "ConcentrationRiskLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskPercentage1": {
     "auth_ref": [
      "r157",
      "r158",
      "r185",
      "r347",
      "r348"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ConcentrationRiskTable": {
     "auth_ref": [
      "r155",
      "r157",
      "r158",
      "r159",
      "r347",
      "r349"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskTypeDomain": {
     "auth_ref": [
      "r157",
      "r158",
      "r185",
      "r347",
      "r348"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/DescriptionOfBusinessDetails",
      "http://acmrcsh.com/role/LandUseRightNetDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable": {
     "auth_ref": [
      "r339",
      "r345"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/DescriptionOfBusinessDetails",
      "http://acmrcsh.com/role/LandUseRightNetDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConstructionInProgressGross": {
     "auth_ref": [
      "r203"
     ],
     "calculation": {
      "http://acmrcsh.com/role/PropertyPlantAndEquipmentNetDetails": {
       "order": 2.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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/PropertyPlantAndEquipmentNetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityCurrent": {
     "auth_ref": [
      "r238",
      "r239",
      "r250"
     ],
     "calculation": {
      "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets": {
       "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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CommitmentsAndContingenciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ConversionOfStockSharesConverted1": {
     "auth_ref": [
      "r104",
      "r105",
      "r106"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CommonStockDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CostOfRevenue": {
     "auth_ref": [
      "r85",
      "r111",
      "r194",
      "r350"
     ],
     "calculation": {
      "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome": {
       "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"
       }
      }
     },
     "localname": "CostOfRevenue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/StockbasedCompensationStockbasedCompensationExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CustomerConcentrationRiskMember": {
     "auth_ref": [
      "r156",
      "r185"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "SHORT-TERM BORROWINGS [Abstract]"
       }
      }
     },
     "localname": "DebtDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentAxis": {
     "auth_ref": [
      "r18",
      "r19",
      "r20",
      "r407",
      "r409",
      "r425"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/OtherLongtermLiabilitiesDetails",
      "http://acmrcsh.com/role/ShorttermBorrowingsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/OtherLongtermLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentMaturityDate": {
     "auth_ref": [
      "r50",
      "r346"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Date when the debt instrument is scheduled to be fully repaid, in CCYY-MM-DD format.",
        "label": "Last installment due date",
        "verboseLabel": "Line of credit due date"
       }
      }
     },
     "localname": "DebtInstrumentMaturityDate",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/LongtermBorrowingsDetails",
      "http://acmrcsh.com/role/ShorttermBorrowingsDetails"
     ],
     "xbrltype": "dateItemType"
    },
    "us-gaap_DebtInstrumentNameDomain": {
     "auth_ref": [
      "r51"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/OtherLongtermLiabilitiesDetails",
      "http://acmrcsh.com/role/ShorttermBorrowingsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtInstrumentTable": {
     "auth_ref": [
      "r51",
      "r114",
      "r229",
      "r232",
      "r233",
      "r234",
      "r360",
      "r361",
      "r363",
      "r423"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/OtherLongtermLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtSecuritiesTradingUnrealizedLoss": {
     "auth_ref": [
      "r191"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of unrealized loss on investment in debt security measured at fair value with change in fair value recognized in net income (trading).",
        "label": "Debt Securities, Trading, Unrealized Loss",
        "negatedLabel": "Unrealized loss on trading securities"
       }
      }
     },
     "localname": "DebtSecuritiesTradingUnrealizedLoss",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/TradingSecuritiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeCurrent": {
     "auth_ref": [
      "r217"
     ],
     "calculation": {
      "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 6.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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxAssetsNet": {
     "auth_ref": [
      "r302",
      "r303"
     ],
     "calculation": {
      "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 4.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 20)"
       }
      }
     },
     "localname": "DeferredIncomeTaxAssetsNet",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r100",
      "r112",
      "r313",
      "r319",
      "r320",
      "r321"
     ],
     "calculation": {
      "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": 7.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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxLiabilitiesNet": {
     "auth_ref": [
      "r302",
      "r303"
     ],
     "calculation": {
      "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 4.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 20)"
       }
      }
     },
     "localname": "DeferredIncomeTaxLiabilitiesNet",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Depreciation": {
     "auth_ref": [
      "r100",
      "r202"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/PropertyPlantAndEquipmentNetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DepreciationAndAmortization": {
     "auth_ref": [
      "r100",
      "r202"
     ],
     "calculation": {
      "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": 3.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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/RevenueFromContractsWithCustomersDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisaggregationOfRevenueTable": {
     "auth_ref": [
      "r249",
      "r252",
      "r253",
      "r254",
      "r255",
      "r256",
      "r257",
      "r258"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/RevenueFromContractsWithCustomersDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisaggregationOfRevenueTableTextBlock": {
     "auth_ref": [
      "r249"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/RevenueFromContractsWithCustomersTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": {
     "auth_ref": [
      "r299"
     ],
     "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/2020-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/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Earnings Per Share [Abstract]",
        "terseLabel": "Basic and Diluted Net Income per Common Share [Abstract]"
       }
      }
     },
     "localname": "EarningsPerShareAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesBasicAndDilutedNetIncomePerCommonShareDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareBasic": {
     "auth_ref": [
      "r80",
      "r125",
      "r126",
      "r127",
      "r128",
      "r129",
      "r133",
      "r135",
      "r139",
      "r140",
      "r141",
      "r144",
      "r145",
      "r418",
      "r442"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome",
      "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:"
       }
      }
     },
     "localname": "EarningsPerShareBasicAndDilutedAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome",
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesBasicAndDilutedNetIncomePerCommonShareDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareDiluted": {
     "auth_ref": [
      "r80",
      "r125",
      "r126",
      "r127",
      "r128",
      "r129",
      "r135",
      "r139",
      "r140",
      "r141",
      "r144",
      "r145",
      "r418",
      "r442"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome",
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesBasicAndDilutedNetIncomePerCommonShareDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerSharePolicyTextBlock": {
     "auth_ref": [
      "r108",
      "r142",
      "r143"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "auth_ref": [
      "r351"
     ],
     "calculation": {
      "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "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"
       }
      }
     },
     "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": {
     "auth_ref": [
      "r305",
      "r322"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss).",
        "label": "Statutory U.S federal income tax rate"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential": {
     "auth_ref": [
      "r305",
      "r322"
     ],
     "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 corporate tax rate"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EmployeeRelatedLiabilitiesCurrent": {
     "auth_ref": [
      "r47"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/StockbasedCompensationStockbasedCompensationExpenseDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": {
     "auth_ref": [
      "r288"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/StockbasedCompensationShareOptionActivitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": {
     "auth_ref": [
      "r288"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/StockbasedCompensationShareOptionActivitiesDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_EmployeeStockOptionMember": {
     "auth_ref": [
      "r285"
     ],
     "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/2020-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": "Manufacturing Equipment [Member]"
       }
      }
     },
     "localname": "EquipmentMember",
     "nsuri": "http://fasb.org/us-gaap/2020-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/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_EquityComponentDomain": {
     "auth_ref": [
      "r120",
      "r121",
      "r122",
      "r124",
      "r130",
      "r132",
      "r146",
      "r195",
      "r228",
      "r235",
      "r291",
      "r292",
      "r293",
      "r315",
      "r316",
      "r352",
      "r353",
      "r354",
      "r355",
      "r356",
      "r357",
      "r451",
      "r452",
      "r453"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CommonStockDetails",
      "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfChangesInStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EquityMethodInvestmentAggregateCost": {
     "auth_ref": [
      "r36"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/LongTermInvestmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EquityMethodInvestmentOwnershipPercentage": {
     "auth_ref": [
      "r193"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/LongTermInvestmentDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EquityMethodInvestments": {
     "auth_ref": [
      "r36",
      "r171",
      "r192"
     ],
     "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": "Investment - equity method"
       }
      }
     },
     "localname": "EquityMethodInvestments",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/LongTermInvestmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsNet": {
     "auth_ref": [
      "r201",
      "r392"
     ],
     "calculation": {
      "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets": {
       "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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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": "PRC [Member]"
       }
      }
     },
     "localname": "ForeignCountryMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": {
     "auth_ref": [
      "r100"
     ],
     "calculation": {
      "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GeneralAndAdministrativeExpense": {
     "auth_ref": [
      "r86"
     ],
     "calculation": {
      "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome": {
       "order": 3.0,
       "parentTag": "us-gaap_OperatingExpenses",
       "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"
       }
      }
     },
     "localname": "GeneralAndAdministrativeExpense",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GeneralAndAdministrativeExpenseMember": {
     "auth_ref": [
      "r81"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/StockbasedCompensationStockbasedCompensationExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_GrossProfit": {
     "auth_ref": [
      "r83",
      "r111",
      "r170",
      "r173",
      "r176",
      "r179",
      "r181",
      "r194",
      "r350"
     ],
     "calculation": {
      "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.",
        "label": "Gross Profit",
        "totalLabel": "Gross profit"
       }
      }
     },
     "localname": "GrossProfit",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GroundLeasesAccumulatedAmortization": {
     "auth_ref": [],
     "calculation": {
      "http://acmrcsh.com/role/LandUseRightNetDetails": {
       "order": 2.0,
       "parentTag": "acmr_LandUseRightNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated amortization on long-term land leases capitalized as part of real property.",
        "label": "Ground Leases, Accumulated Amortization",
        "negatedLabel": "Less: Accumulated amortization"
       }
      }
     },
     "localname": "GroundLeasesAccumulatedAmortization",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/LandUseRightNetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": {
     "auth_ref": [
      "r75",
      "r170",
      "r173",
      "r176",
      "r179",
      "r181",
      "r405",
      "r414",
      "r422",
      "r443"
     ],
     "calculation": {
      "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome": {
       "order": 0.0,
       "parentTag": "us-gaap_ProfitLoss",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.",
        "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest",
        "totalLabel": "Income before income taxes"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromEquityMethodInvestments": {
     "auth_ref": [
      "r76",
      "r100",
      "r168",
      "r192",
      "r413",
      "r438"
     ],
     "calculation": {
      "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": 6.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      },
      "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome": {
       "order": 7.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",
        "terseLabel": "Equity income in net income of affiliates"
       }
      }
     },
     "localname": "IncomeLossFromEquityMethodInvestments",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows",
      "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome",
      "http://acmrcsh.com/role/LongTermInvestmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeStatementAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Condensed Consolidated Statements of Operations and Comprehensive Income [Abstract]"
       }
      }
     },
     "localname": "IncomeStatementAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementLocationAxis": {
     "auth_ref": [
      "r206"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/StockbasedCompensationStockbasedCompensationExpenseDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementLocationDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Location in the income statement.",
        "label": "Income Statement Location [Domain]"
       }
      }
     },
     "localname": "IncomeStatementLocationDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/StockbasedCompensationStockbasedCompensationExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IncomeTaxAuthorityAxis": {
     "auth_ref": [
      "r308"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by tax jurisdiction.",
        "label": "Income Tax Authority [Axis]"
       }
      }
     },
     "localname": "IncomeTaxAuthorityAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-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/2020-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/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxDisclosureTextBlock": {
     "auth_ref": [
      "r306",
      "r311",
      "r312",
      "r317",
      "r323",
      "r325",
      "r326",
      "r327"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/IncomeTaxes"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxExaminationPenaltiesAndInterestExpense": {
     "auth_ref": [
      "r307"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The sum of the amounts of estimated penalties and interest recognized in the period arising from income tax examinations.",
        "label": "Income Tax Examination, Penalties and Interest Expense",
        "terseLabel": "Interest or penalties"
       }
      }
     },
     "localname": "IncomeTaxExaminationPenaltiesAndInterestExpense",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r112",
      "r131",
      "r132",
      "r169",
      "r304",
      "r318",
      "r324",
      "r444"
     ],
     "calculation": {
      "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome": {
       "order": 1.0,
       "parentTag": "us-gaap_ProfitLoss",
       "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 20)",
        "negatedTerseLabel": "Total income tax benefit (expense)"
       }
      }
     },
     "localname": "IncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome",
      "http://acmrcsh.com/role/IncomeTaxesDetails"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxesPaidNet": {
     "auth_ref": [
      "r103"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsPayable": {
     "auth_ref": [
      "r99"
     ],
     "calculation": {
      "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": 15.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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsReceivable": {
     "auth_ref": [
      "r99"
     ],
     "calculation": {
      "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": 9.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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": {
     "auth_ref": [
      "r99"
     ],
     "calculation": {
      "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": 19.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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": {
     "auth_ref": [
      "r99"
     ],
     "calculation": {
      "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": 16.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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInDeferredRevenue": {
     "auth_ref": [
      "r99"
     ],
     "calculation": {
      "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": 13.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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInInventories": {
     "auth_ref": [
      "r99"
     ],
     "calculation": {
      "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": 11.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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities": {
     "auth_ref": [
      "r99"
     ],
     "calculation": {
      "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": 17.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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInOtherNoncurrentAssets": {
     "auth_ref": [
      "r99"
     ],
     "calculation": {
      "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": 22.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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities": {
     "auth_ref": [],
     "calculation": {
      "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": 18.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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInOtherReceivables": {
     "auth_ref": [
      "r99"
     ],
     "calculation": {
      "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": 10.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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInPrepaidExpense": {
     "auth_ref": [
      "r99"
     ],
     "calculation": {
      "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": 12.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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfChangesInStockholdersEquity"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_InterestCostsCapitalized": {
     "auth_ref": [
      "r359"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of interest capitalized during the period.",
        "label": "Capitalized interest charges related to property",
        "terseLabel": "Capitalized interest charged as other long-term assets"
       }
      }
     },
     "localname": "InterestCostsCapitalized",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/LongtermBorrowingsDetails",
      "http://acmrcsh.com/role/OtherLongtermAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestCostsIncurred": {
     "auth_ref": [
      "r359"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/LongtermBorrowingsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestExpense": {
     "auth_ref": [
      "r74",
      "r167",
      "r358",
      "r362",
      "r421"
     ],
     "calculation": {
      "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome": {
       "order": 5.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.",
        "label": "Interest Expense",
        "negatedLabel": "Interest expense"
       }
      }
     },
     "localname": "InterestExpense",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestExpenseLongTermDebt": {
     "auth_ref": [
      "r420"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/LongtermBorrowingsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestExpenseShortTermBorrowings": {
     "auth_ref": [
      "r419"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ShorttermBorrowingsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestPaidNet": {
     "auth_ref": [
      "r94",
      "r97",
      "r103"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "INVENTORIES [Abstract]"
       }
      }
     },
     "localname": "InventoryDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_InventoryDisclosureTextBlock": {
     "auth_ref": [
      "r198"
     ],
     "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": "INVENTORIES"
       }
      }
     },
     "localname": "InventoryDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/Inventories"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InventoryFinishedGoods": {
     "auth_ref": [
      "r58"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/InventoriesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryGross": {
     "auth_ref": [
      "r61"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/InventoriesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryNet": {
     "auth_ref": [
      "r3",
      "r61"
     ],
     "calculation": {
      "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 6.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": "Inventories (note 5)"
       }
      }
     },
     "localname": "InventoryNet",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryNetAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Inventory [Abstract]"
       }
      }
     },
     "localname": "InventoryNetAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/InventoriesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_InventoryRawMaterials": {
     "auth_ref": [
      "r60"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/InventoriesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryValuationReserves": {
     "auth_ref": [
      "r61",
      "r118",
      "r197"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of valuation reserve for inventory.",
        "label": "Inventory reserve"
       }
      }
     },
     "localname": "InventoryValuationReserves",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/InventoriesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryWorkInProcess": {
     "auth_ref": [
      "r59"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/InventoriesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InvestmentIncomeInterest": {
     "auth_ref": [
      "r87",
      "r166"
     ],
     "calculation": {
      "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome": {
       "order": 2.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"
       }
      }
     },
     "localname": "InvestmentIncomeInterest",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Investments": {
     "auth_ref": [
      "r437"
     ],
     "calculation": {
      "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 8.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": "Long-term investments (note 14)",
        "verboseLabel": "Total"
       }
      }
     },
     "localname": "Investments",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets",
      "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/2020-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/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_InvestorMember": {
     "auth_ref": [
      "r378",
      "r379"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business entity or individual that puts money, by purchase or expenditure, in something offering potential profitable returns, such as interest income or appreciation in value.",
        "label": "Investor [Member]"
       }
      }
     },
     "localname": "InvestorMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/DescriptionOfBusinessDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LeaseCost": {
     "auth_ref": [
      "r372",
      "r374"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/LeasesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LeaseCostTableTextBlock": {
     "auth_ref": [
      "r372"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LeaseholdImprovementsMember": {
     "auth_ref": [
      "r203"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/PropertyPlantAndEquipmentNetDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LeasesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "LEASES [Abstract]"
       }
      }
     },
     "localname": "LeasesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/LeasesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": {
     "auth_ref": [
      "r373"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": {
     "auth_ref": [
      "r373"
     ],
     "calculation": {
      "http://acmrcsh.com/role/LeasesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://acmrcsh.com/role/LeasesDetailsCalc2": {
       "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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/LeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": {
     "auth_ref": [
      "r373"
     ],
     "calculation": {
      "http://acmrcsh.com/role/LeasesDetails": {
       "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 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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/LeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": {
     "auth_ref": [
      "r373"
     ],
     "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 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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/LeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": {
     "auth_ref": [
      "r373"
     ],
     "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 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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/LeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": {
     "auth_ref": [
      "r373"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/LeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": {
     "auth_ref": [
      "r373"
     ],
     "calculation": {
      "http://acmrcsh.com/role/LeasesDetails": {
       "order": 0.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 having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year.",
        "label": "2021"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/LeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": {
     "auth_ref": [
      "r373"
     ],
     "calculation": {
      "http://acmrcsh.com/role/LeasesDetailsCalc2": {
       "order": 0.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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/LeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeasesTextBlock": {
     "auth_ref": [
      "r375"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/Leases"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_Liabilities": {
     "auth_ref": [
      "r45",
      "r111",
      "r175",
      "r194",
      "r333",
      "r340",
      "r341",
      "r350"
     ],
     "calculation": {
      "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets": {
       "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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquity": {
     "auth_ref": [
      "r30",
      "r111",
      "r194",
      "r350",
      "r411",
      "r433"
     ],
     "calculation": {
      "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets": {
       "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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liabilities and Stockholders' Equity"
       }
      }
     },
     "localname": "LiabilitiesAndStockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets",
      "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesCurrent": {
     "auth_ref": [
      "r49",
      "r111",
      "r194",
      "r333",
      "r340",
      "r341",
      "r350"
     ],
     "calculation": {
      "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets": {
       "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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Current liabilities:"
       }
      }
     },
     "localname": "LiabilitiesCurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LineOfCreditFacilityAxis": {
     "auth_ref": [
      "r42",
      "r114"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/LongtermBorrowingsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LineOfCreditFacilityInterestRateDuringPeriod": {
     "auth_ref": [
      "r42"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/LongtermBorrowingsDetails",
      "http://acmrcsh.com/role/ShorttermBorrowingsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_LineOfCreditFacilityLenderDomain": {
     "auth_ref": [
      "r42"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/LongtermBorrowingsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": {
     "auth_ref": [
      "r42"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ShorttermBorrowingsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityTable": {
     "auth_ref": [
      "r42",
      "r114"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/LongtermBorrowingsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock": {
     "auth_ref": [
      "r190"
     ],
     "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": "ACCOUNTS RECEIVABLE"
       }
      }
     },
     "localname": "LoansNotesTradeAndOtherReceivablesDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/AccountsReceivable"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LongTermDebt": {
     "auth_ref": [
      "r20",
      "r219",
      "r409",
      "r429"
     ],
     "calculation": {
      "http://acmrcsh.com/role/LongtermBorrowingsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://acmrcsh.com/role/LongtermBorrowingsDetailsCalc01": {
       "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/2020-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/2020-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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/LongtermBorrowingsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LongTermDebtCurrent": {
     "auth_ref": [
      "r44"
     ],
     "calculation": {
      "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 8.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "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 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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets",
      "http://acmrcsh.com/role/LongtermBorrowingsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": {
     "auth_ref": [
      "r117",
      "r218"
     ],
     "calculation": {
      "http://acmrcsh.com/role/LongtermBorrowingsDetailsCalc01": {
       "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 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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/LongtermBorrowingsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": {
     "auth_ref": [
      "r117",
      "r218"
     ],
     "calculation": {
      "http://acmrcsh.com/role/LongtermBorrowingsDetailsCalc01": {
       "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 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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/LongtermBorrowingsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": {
     "auth_ref": [
      "r117",
      "r218"
     ],
     "calculation": {
      "http://acmrcsh.com/role/LongtermBorrowingsDetailsCalc01": {
       "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 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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/LongtermBorrowingsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear": {
     "auth_ref": [
      "r117"
     ],
     "calculation": {
      "http://acmrcsh.com/role/LongtermBorrowingsDetailsCalc01": {
       "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 remainder of current fiscal year.",
        "label": "Long-Term Debt, Maturity, Remainder of Fiscal Year",
        "terseLabel": "2021"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/LongtermBorrowingsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtNoncurrent": {
     "auth_ref": [
      "r51"
     ],
     "calculation": {
      "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      },
      "http://acmrcsh.com/role/LongtermBorrowingsDetails": {
       "order": 2.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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets",
      "http://acmrcsh.com/role/LongtermBorrowingsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtTextBlock": {
     "auth_ref": [
      "r220"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for long-term debt.",
        "label": "LONG-TERM BORROWINGS"
       }
      }
     },
     "localname": "LongTermDebtTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-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/2020-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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/LongtermBorrowingsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LossContingencyDamagesAwardedValue": {
     "auth_ref": [
      "r211",
      "r212",
      "r213"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of damages awarded to the plaintiff in the legal matter.",
        "label": "Required liquidate damage value"
       }
      }
     },
     "localname": "LossContingencyDamagesAwardedValue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CommitmentsAndContingenciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_MarketableSecuritiesCurrent": {
     "auth_ref": [
      "r5",
      "r46"
     ],
     "calculation": {
      "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 2.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 15)"
       }
      }
     },
     "localname": "MarketableSecuritiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_MarketableSecuritiesUnrealizedGainLoss": {
     "auth_ref": [
      "r82"
     ],
     "calculation": {
      "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      },
      "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome": {
       "order": 4.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": "Marketable Securities, Unrealized Gain (Loss)",
        "negatedLabel": "Unrealized loss on trading securities",
        "terseLabel": "Unrealized loss on trading securities"
       }
      }
     },
     "localname": "MarketableSecuritiesUnrealizedGainLoss",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows",
      "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_MinorityInterest": {
     "auth_ref": [
      "r57",
      "r111",
      "r194",
      "r350",
      "r410",
      "r432"
     ],
     "calculation": {
      "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
       "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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivities": {
     "auth_ref": [
      "r96"
     ],
     "calculation": {
      "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.",
        "label": "Net Cash Provided by (Used in) Financing Activities",
        "totalLabel": "Net cash used in financing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivities",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivities": {
     "auth_ref": [
      "r96"
     ],
     "calculation": {
      "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.",
        "label": "Net Cash Provided by (Used in) Investing Activities",
        "totalLabel": "Net cash used in investing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivities",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivities": {
     "auth_ref": [
      "r96",
      "r98",
      "r101"
     ],
     "calculation": {
      "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.",
        "label": "Net Cash Provided by (Used in) Operating Activities",
        "totalLabel": "Net cash provided by operating activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivities",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetIncomeLoss": {
     "auth_ref": [
      "r0",
      "r69",
      "r71",
      "r77",
      "r101",
      "r111",
      "r123",
      "r125",
      "r126",
      "r127",
      "r128",
      "r131",
      "r132",
      "r138",
      "r170",
      "r173",
      "r176",
      "r179",
      "r181",
      "r194",
      "r350",
      "r415",
      "r439"
     ],
     "calculation": {
      "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome": {
       "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",
        "terseLabel": "Net income",
        "totalLabel": "Net income attributable to ACM Research, Inc."
       }
      }
     },
     "localname": "NetIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfChangesInStockholdersEquity",
      "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome",
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesBasicAndDilutedNetIncomePerCommonShareDetails"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesBasicAndDilutedNetIncomePerCommonShareDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetIncomeLossAttributableToNoncontrollingInterest": {
     "auth_ref": [
      "r69",
      "r71",
      "r131",
      "r132",
      "r335",
      "r343"
     ],
     "calculation": {
      "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome": {
       "order": 1.0,
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of Net Income (Loss) attributable to noncontrolling interest.",
        "label": "Less: Net income attributable to non-controlling interests and redeemable non-controlling interests",
        "terseLabel": "Net income attributable to non-controlling interests and redeemable non-controlling interests"
       }
      }
     },
     "localname": "NetIncomeLossAttributableToNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome",
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesBasicAndDilutedNetIncomePerCommonShareDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterest": {
     "auth_ref": [
      "r84"
     ],
     "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",
        "verboseLabel": "Net income attributable to redeemable non-controlling interests"
       }
      }
     },
     "localname": "NetIncomeLossAttributableToRedeemableNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/RedeemableNoncontrollingInterestsDetails"
     ],
     "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/2020-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 used in financing activities:"
       }
      }
     },
     "localname": "NoncashInvestingAndFinancingItemsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NoncontrollingInterestMember": {
     "auth_ref": [
      "r120",
      "r121",
      "r122",
      "r235",
      "r328"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This element represents that portion of equity (net assets) in a subsidiary not attributable, directly or indirectly, to the parent. A noncontrolling interest is sometimes called a minority interest.",
        "label": "Noncontrolling Interest [Member]"
       }
      }
     },
     "localname": "NoncontrollingInterestMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfChangesInStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/PropertyPlantAndEquipmentNetDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OperatingExpenses": {
     "auth_ref": [],
     "calculation": {
      "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome": {
       "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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingExpensesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating expenses:"
       }
      }
     },
     "localname": "OperatingExpensesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingIncomeLoss": {
     "auth_ref": [
      "r170",
      "r173",
      "r176",
      "r179",
      "r181"
     ],
     "calculation": {
      "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The net result for the period of deducting operating expenses from operating revenues.",
        "label": "Operating Income (Loss)",
        "totalLabel": "Income from operations"
       }
      }
     },
     "localname": "OperatingIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseCost": {
     "auth_ref": [
      "r367",
      "r374"
     ],
     "calculation": {
      "http://acmrcsh.com/role/LeasesDetails": {
       "order": 0.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/2020-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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/LeasesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingLeaseLiability": {
     "auth_ref": [
      "r365"
     ],
     "calculation": {
      "http://acmrcsh.com/role/LeasesDetailsCalc2": {
       "order": 1.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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/LeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityCurrent": {
     "auth_ref": [
      "r365"
     ],
     "calculation": {
      "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 11.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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityNoncurrent": {
     "auth_ref": [
      "r365"
     ],
     "calculation": {
      "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets": {
       "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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeasePayments": {
     "auth_ref": [
      "r366",
      "r369"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/LeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseRightOfUseAsset": {
     "auth_ref": [
      "r364"
     ],
     "calculation": {
      "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 7.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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": {
     "auth_ref": [
      "r371",
      "r374"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/LeasesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": {
     "auth_ref": [
      "r370",
      "r374"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/LeasesDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "DESCRIPTION OF BUSINESS [Abstract]"
       }
      }
     },
     "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherAccountsPayableAndAccruedLiabilities": {
     "auth_ref": [],
     "calculation": {
      "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 10.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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets",
      "http://acmrcsh.com/role/OtherPayableAndAccruedExpensesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherAccruedLiabilitiesCurrent": {
     "auth_ref": [
      "r10",
      "r11",
      "r12",
      "r47"
     ],
     "calculation": {
      "http://acmrcsh.com/role/OtherPayableAndAccruedExpensesDetails": {
       "order": 9.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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/OtherPayableAndAccruedExpensesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherAssetsMiscellaneousNoncurrent": {
     "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 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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/OtherLongtermAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherAssetsNoncurrent": {
     "auth_ref": [
      "r39"
     ],
     "calculation": {
      "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets": {
       "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 long-term assets (note 8)",
        "totalLabel": "Total other long-term assets"
       }
      }
     },
     "localname": "OtherAssetsNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets",
      "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/2020-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/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": {
     "auth_ref": [
      "r330",
      "r331",
      "r337"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfChangesInStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTaxPortionAttributableToNoncontrollingInterest": {
     "auth_ref": [
      "r330",
      "r331",
      "r337"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/RedeemableNoncontrollingInterestsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": {
     "auth_ref": [
      "r63"
     ],
     "calculation": {
      "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome": {
       "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"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome"
     ],
     "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/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherLiabilitiesDisclosureTextBlock": {
     "auth_ref": [
      "r48"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for other liabilities.",
        "label": "OTHER LONG-TERM LIABILITIES"
       }
      }
     },
     "localname": "OtherLiabilitiesDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/OtherLongtermLiabilities"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_OtherLiabilitiesNoncurrent": {
     "auth_ref": [
      "r52"
     ],
     "calculation": {
      "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets": {
       "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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets",
      "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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/OtherLongtermLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/OtherLongtermLiabilitiesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_OtherNonoperatingIncomeExpense": {
     "auth_ref": [
      "r88"
     ],
     "calculation": {
      "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome": {
       "order": 6.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, net"
       }
      }
     },
     "localname": "OtherNonoperatingIncomeExpense",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherReceivablesNetCurrent": {
     "auth_ref": [],
     "calculation": {
      "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets": {
       "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"
       }
      }
     },
     "localname": "OtherReceivablesNetCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "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/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_PaymentsToAcquireIntangibleAssets": {
     "auth_ref": [
      "r90"
     ],
     "calculation": {
      "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": 2.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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": {
     "auth_ref": [
      "r90"
     ],
     "calculation": {
      "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": 1.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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PlanNameAxis": {
     "auth_ref": [
      "r267",
      "r289"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/StockbasedCompensationAssumptionsUsedToDetermineFairValueOfShareOptionsGrantedDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PrepaidExpenseCurrent": {
     "auth_ref": [
      "r6",
      "r8",
      "r199",
      "r200"
     ],
     "calculation": {
      "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 7.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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromDivestitureOfInterestInConsolidatedSubsidiaries": {
     "auth_ref": [
      "r89"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/DescriptionOfBusinessDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromShortTermDebt": {
     "auth_ref": [
      "r92"
     ],
     "calculation": {
      "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromStockOptionsExercised": {
     "auth_ref": [
      "r91",
      "r290"
     ],
     "calculation": {
      "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": 4.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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProductWarrantyAccrualClassifiedCurrent": {
     "auth_ref": [
      "r47",
      "r215",
      "r216"
     ],
     "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"
       }
      }
     },
     "localname": "ProductWarrantyAccrualClassifiedCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/OtherPayableAndAccruedExpensesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProfitLoss": {
     "auth_ref": [
      "r0",
      "r69",
      "r71",
      "r95",
      "r111",
      "r123",
      "r131",
      "r132",
      "r170",
      "r173",
      "r176",
      "r179",
      "r181",
      "r194",
      "r330",
      "r334",
      "r336",
      "r343",
      "r344",
      "r350",
      "r422"
     ],
     "calculation": {
      "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      },
      "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome": {
       "order": 0.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest",
       "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",
        "terseLabel": "Net income",
        "totalLabel": "Net income"
       }
      }
     },
     "localname": "ProfitLoss",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows",
      "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome",
      "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/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentByTypeAxis": {
     "auth_ref": [
      "r38",
      "r205"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/PropertyPlantAndEquipmentNetDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": {
     "auth_ref": [
      "r207",
      "r459",
      "r460",
      "r461"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/PropertyPlantAndEquipmentNet"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentGross": {
     "auth_ref": [
      "r37",
      "r203"
     ],
     "calculation": {
      "http://acmrcsh.com/role/PropertyPlantAndEquipmentNetDetails": {
       "order": 0.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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/PropertyPlantAndEquipmentNetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Property, Plant and Equipment [Line Items]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/PropertyPlantAndEquipmentNetDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentNet": {
     "auth_ref": [
      "r15",
      "r16",
      "r205",
      "r434"
     ],
     "calculation": {
      "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets": {
       "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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets",
      "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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/PropertyPlantAndEquipmentNetDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentTextBlock": {
     "auth_ref": [
      "r15",
      "r205"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/PropertyPlantAndEquipmentNetTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentTypeDomain": {
     "auth_ref": [
      "r15",
      "r203"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/PropertyPlantAndEquipmentNetDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RealEstateInvestments": {
     "auth_ref": [
      "r436"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of real estate investments, net of accumulated depreciation, which may include the following: (1) land available-for-sale; (2) land available-for-development; (3) investments in building and building improvements; (4) tenant allowances; (5) developments in-process; (6) rental properties; (7) other real estate investments; (8) real estate joint ventures; and (9) unconsolidated real estate and other joint ventures not separately presented.",
        "label": "Real Estate Investments, Net",
        "terseLabel": "Investments"
       }
      }
     },
     "localname": "RealEstateInvestments",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CommitmentsAndContingenciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ReceivablesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "ACCOUNTS RECEIVABLE [Abstract]"
       }
      }
     },
     "localname": "ReceivablesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount": {
     "auth_ref": [
      "r222",
      "r223",
      "r224",
      "r225"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/RedeemableNoncontrollingInterestsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RedeemableNoncontrollingInterestEquityFairValue": {
     "auth_ref": [
      "r222",
      "r223",
      "r224",
      "r225"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/RedeemableNoncontrollingInterestsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RelatedPartyCosts": {
     "auth_ref": [
      "r85",
      "r116"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/RelatedPartyBalancesAndTransactionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RelatedPartyDomain": {
     "auth_ref": [
      "r261",
      "r378",
      "r379"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CommonStockDetails",
      "http://acmrcsh.com/role/LongTermInvestmentDetails",
      "http://acmrcsh.com/role/RelatedPartyBalancesAndTransactionsDetails",
      "http://acmrcsh.com/role/TradingSecuritiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RelatedPartyTransactionAxis": {
     "auth_ref": [
      "r261",
      "r378",
      "r379",
      "r381"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of related party transaction.",
        "label": "Related Party Transaction [Axis]"
       }
      }
     },
     "localname": "RelatedPartyTransactionAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/DescriptionOfBusinessDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RelatedPartyTransactionDomain": {
     "auth_ref": [
      "r261"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Transaction between related party.",
        "label": "Related Party Transaction [Domain]"
       }
      }
     },
     "localname": "RelatedPartyTransactionDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/DescriptionOfBusinessDetails"
     ],
     "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/2020-01-31",
     "presentation": [
      "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/2020-01-31",
     "presentation": [
      "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/2020-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/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": {
     "auth_ref": [
      "r261",
      "r378",
      "r381",
      "r393",
      "r394",
      "r395",
      "r396",
      "r397",
      "r398",
      "r399",
      "r400",
      "r401",
      "r402",
      "r403",
      "r404"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CommonStockDetails",
      "http://acmrcsh.com/role/LongTermInvestmentDetails",
      "http://acmrcsh.com/role/RelatedPartyBalancesAndTransactionsDetails",
      "http://acmrcsh.com/role/TradingSecuritiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": {
     "auth_ref": [
      "r376",
      "r377",
      "r379",
      "r382",
      "r383"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/RelatedPartyBalancesAndTransactions"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RepaymentsOfLinesOfCredit": {
     "auth_ref": [
      "r93",
      "r115"
     ],
     "calculation": {
      "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": 3.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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RepaymentsOfNotesPayable": {
     "auth_ref": [
      "r93"
     ],
     "calculation": {
      "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": 2.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 long-term borrowings"
       }
      }
     },
     "localname": "RepaymentsOfNotesPayable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ResearchAndDevelopmentExpense": {
     "auth_ref": [
      "r300",
      "r472"
     ],
     "calculation": {
      "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome": {
       "order": 2.0,
       "parentTag": "us-gaap_OperatingExpenses",
       "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"
       }
      }
     },
     "localname": "ResearchAndDevelopmentExpense",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/StockbasedCompensationStockbasedCompensationExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RestrictedCashCurrent": {
     "auth_ref": [
      "r2",
      "r14",
      "r107"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RetainedEarningsAccumulatedDeficit": {
     "auth_ref": [
      "r26",
      "r235",
      "r294",
      "r431",
      "r454",
      "r456"
     ],
     "calculation": {
      "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets": {
       "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": "Retained Earnings (Accumulated Deficit)",
        "terseLabel": "Accumulated surplus"
       }
      }
     },
     "localname": "RetainedEarningsAccumulatedDeficit",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RetainedEarningsMember": {
     "auth_ref": [
      "r120",
      "r121",
      "r122",
      "r124",
      "r130",
      "r132",
      "r195",
      "r291",
      "r292",
      "r293",
      "r315",
      "r316",
      "r451",
      "r453"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.",
        "label": "Accumulated Surplus (Deficit) [Member]"
       }
      }
     },
     "localname": "RetainedEarningsMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfChangesInStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "REVENUE FROM CONTRACTS WITH CUSTOMERS [Abstract]"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": {
     "auth_ref": [
      "r164",
      "r165",
      "r172",
      "r177",
      "r178",
      "r182",
      "r183",
      "r185",
      "r248",
      "r249",
      "r391"
     ],
     "calculation": {
      "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome": {
       "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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome",
      "http://acmrcsh.com/role/RevenueFromContractsWithCustomersDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerTextBlock": {
     "auth_ref": [
      "r240",
      "r241",
      "r242",
      "r243",
      "r244",
      "r245",
      "r246",
      "r247",
      "r251",
      "r259"
     ],
     "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 CUSTOMERS"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/RevenueFromContractsWithCustomers"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SalesRevenueNetMember": {
     "auth_ref": [
      "r157",
      "r185"
     ],
     "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]"
       }
      }
     },
     "localname": "SalesRevenueNetMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": {
     "auth_ref": [
      "r56"
     ],
     "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": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]",
        "terseLabel": "Accounts Receivable"
       }
      }
     },
     "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/OtherPayableAndAccruedExpensesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock": {
     "auth_ref": [
      "r286"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/StockbasedCompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": {
     "auth_ref": [
      "r314"
     ],
     "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": "Income Tax Expense"
       }
      }
     },
     "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDebtInstrumentsTextBlock": {
     "auth_ref": [
      "r51",
      "r114",
      "r229",
      "r232",
      "r233",
      "r234",
      "r360",
      "r361",
      "r363",
      "r423"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/LongtermBorrowingsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": {
     "auth_ref": [
      "r141"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.",
        "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]",
        "terseLabel": "Basic and Diluted Net Income per Common Share"
       }
      }
     },
     "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": {
     "auth_ref": [
      "r266",
      "r286",
      "r296"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/StockbasedCompensationStockbasedCompensationExpenseDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": {
     "auth_ref": [
      "r13",
      "r32",
      "r33",
      "r34"
     ],
     "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": "Inventory"
       }
      }
     },
     "localname": "ScheduleOfInventoryCurrentTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/InventoriesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": {
     "auth_ref": [
      "r218"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/LongtermBorrowingsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfOtherAssetsNoncurrentTextBlock": {
     "auth_ref": [
      "r39"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/OtherLongtermAssetsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": {
     "auth_ref": [
      "r38",
      "r205"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/PropertyPlantAndEquipmentNetDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": {
     "auth_ref": [
      "r113",
      "r380",
      "r381"
     ],
     "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/2020-01-31",
     "presentation": [
      "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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/RelatedPartyBalancesAndTransactionsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": {
     "auth_ref": [
      "r267",
      "r289"
     ],
     "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/2020-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": [
      "r269",
      "r276",
      "r278"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/StockbasedCompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": {
     "auth_ref": [
      "r280"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/StockbasedCompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShortTermDebtTable": {
     "auth_ref": [
      "r43"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ShorttermBorrowingsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfShortTermDebtTextBlock": {
     "auth_ref": [
      "r43"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of short-term debt arrangements (having initial terms of repayment within one year or the normal operating cycle, if longer) including: (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; (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 Text Block]",
        "terseLabel": "Short-Term Borrowings"
       }
      }
     },
     "localname": "ScheduleOfShortTermDebtTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ShorttermBorrowingsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfStockByClassTable": {
     "auth_ref": [
      "r54",
      "r109",
      "r147",
      "r148",
      "r221",
      "r226",
      "r227",
      "r229",
      "r230",
      "r231",
      "r232",
      "r233",
      "r234",
      "r235"
     ],
     "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/2020-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/2020-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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/TradingSecuritiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SellingAndMarketingExpense": {
     "auth_ref": [],
     "calculation": {
      "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingExpenses",
       "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",
        "terseLabel": "Sales and marketing"
       }
      }
     },
     "localname": "SellingAndMarketingExpense",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SellingAndMarketingExpenseMember": {
     "auth_ref": [
      "r81"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/StockbasedCompensationStockbasedCompensationExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensation": {
     "auth_ref": [
      "r99"
     ],
     "calculation": {
      "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": 8.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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "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/2020-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/2020-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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/StockbasedCompensationAssumptionsUsedToDetermineFairValueOfShareOptionsGrantedDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": {
     "auth_ref": [
      "r283"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/StockbasedCompensationAssumptionsUsedToDetermineFairValueOfShareOptionsGrantedDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": {
     "auth_ref": [
      "r282"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/StockbasedCompensationAssumptionsUsedToDetermineFairValueOfShareOptionsGrantedDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": {
     "auth_ref": [
      "r284"
     ],
     "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/2020-01-31",
     "presentation": [
      "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/2020-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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/StockbasedCompensationShareOptionActivitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": {
     "auth_ref": [
      "r272"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/StockbasedCompensationShareOptionActivitiesDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod": {
     "auth_ref": [
      "r275"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/StockbasedCompensationShareOptionActivitiesDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": {
     "auth_ref": [
      "r274"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/StockbasedCompensationShareOptionActivitiesDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r277"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/StockbasedCompensationShareOptionActivitiesDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": {
     "auth_ref": [
      "r271",
      "r289"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/StockbasedCompensationShareOptionActivitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": {
     "auth_ref": [
      "r270"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/StockbasedCompensationShareOptionActivitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": {
     "auth_ref": [
      "r265",
      "r268"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Award under share-based payment arrangement.",
        "label": "Award Type [Domain]"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-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/2020-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/2020-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/2020-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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/StockbasedCompensationShareOptionActivitiesDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "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)"
       }
      }
     },
     "localname": "SharePrice",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/StockbasedCompensationAssumptionsUsedToDetermineFairValueOfShareOptionsGrantedDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": {
     "auth_ref": [
      "r281",
      "r295"
     ],
     "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"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "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/2020-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/2020-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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/StockbasedCompensationShareOptionActivitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": {
     "auth_ref": [
      "r279"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/StockbasedCompensationShareOptionActivitiesDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharesIssued": {
     "auth_ref": [
      "r228"
     ],
     "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/2020-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/2020-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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfChangesInStockholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShortTermBorrowings": {
     "auth_ref": [
      "r17",
      "r407",
      "r428"
     ],
     "calculation": {
      "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets": {
       "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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets",
      "http://acmrcsh.com/role/ShorttermBorrowingsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShortTermBorrowingsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Short-term Debt [Abstract]",
        "terseLabel": "Short-Term Borrowings [Abstract]"
       }
      }
     },
     "localname": "ShortTermBorrowingsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ShorttermBorrowingsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ShorttermBorrowingsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShortTermDebtTextBlock": {
     "auth_ref": [
      "r220"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/ShorttermBorrowings"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ShortTermLeaseCost": {
     "auth_ref": [
      "r368",
      "r374"
     ],
     "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 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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/LeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SignificantAccountingPoliciesTextBlock": {
     "auth_ref": [
      "r119"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.",
        "label": "Significant Accounting Policies [Text Block]",
        "terseLabel": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES"
       }
      }
     },
     "localname": "SignificantAccountingPoliciesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_StatementClassOfStockAxis": {
     "auth_ref": [
      "r21",
      "r22",
      "r23",
      "r109",
      "r111",
      "r135",
      "r136",
      "r137",
      "r139",
      "r141",
      "r147",
      "r148",
      "r149",
      "r194",
      "r228",
      "r350"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CommonStockDetails",
      "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets",
      "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheetsParenthetical",
      "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfChangesInStockholdersEquity",
      "http://acmrcsh.com/role/DescriptionOfBusinessDetails",
      "http://acmrcsh.com/role/DocumentAndEntityInformation",
      "http://acmrcsh.com/role/LongTermInvestmentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementEquityComponentsAxis": {
     "auth_ref": [
      "r55",
      "r120",
      "r121",
      "r122",
      "r124",
      "r130",
      "r132",
      "r146",
      "r195",
      "r228",
      "r235",
      "r291",
      "r292",
      "r293",
      "r315",
      "r316",
      "r352",
      "r353",
      "r354",
      "r355",
      "r356",
      "r357",
      "r451",
      "r452",
      "r453"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by component of equity.",
        "label": "Equity Components [Axis]"
       }
      }
     },
     "localname": "StatementEquityComponentsAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CommonStockDetails",
      "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfChangesInStockholdersEquity"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets",
      "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheetsParenthetical",
      "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfChangesInStockholdersEquity"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfCashFlowsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Condensed Consolidated Statements of Cash Flows [Abstract]"
       }
      }
     },
     "localname": "StatementOfCashFlowsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfFinancialPositionAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Condensed Consolidated Balance Sheets [Abstract]"
       }
      }
     },
     "localname": "StatementOfFinancialPositionAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfStockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Condensed Consolidated Statements of Changes in Stockholders' Equity [Abstract]"
       }
      }
     },
     "localname": "StatementOfStockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementTable": {
     "auth_ref": [
      "r120",
      "r121",
      "r122",
      "r146",
      "r391"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets",
      "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheetsParenthetical",
      "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfChangesInStockholdersEquity"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesConversionOfUnits": {
     "auth_ref": [
      "r22",
      "r23",
      "r228",
      "r229",
      "r235"
     ],
     "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 stock to Class A common stock (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesConversionOfUnits",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CommonStockDetails",
      "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfChangesInStockholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": {
     "auth_ref": [
      "r22",
      "r23",
      "r228",
      "r235",
      "r273"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CommonStockDetails",
      "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfChangesInStockholdersEquity",
      "http://acmrcsh.com/role/StockbasedCompensationShareOptionActivitiesDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueConversionOfUnits": {
     "auth_ref": [
      "r55",
      "r228",
      "r235"
     ],
     "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": "Conversion of class B common stock to Class A common stock"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueConversionOfUnits",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfChangesInStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": {
     "auth_ref": [
      "r55",
      "r228",
      "r235"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfChangesInStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquity": {
     "auth_ref": [
      "r23",
      "r28",
      "r29",
      "r111",
      "r189",
      "r194",
      "r350"
     ],
     "calculation": {
      "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 0.0,
       "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
       "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"
       }
      }
     },
     "localname": "StockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets",
      "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": {
     "auth_ref": [
      "r111",
      "r120",
      "r121",
      "r122",
      "r124",
      "r130",
      "r194",
      "r195",
      "r235",
      "r291",
      "r292",
      "r293",
      "r315",
      "r316",
      "r328",
      "r329",
      "r342",
      "r350",
      "r352",
      "r353",
      "r357",
      "r452",
      "r453"
     ],
     "calculation": {
      "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of stockholders' equity (deficit), net of receivables from officers, directors, owners, and affiliates of the entity, attributable to both the parent and noncontrolling interests. Amount excludes temporary equity. Alternate caption for the concept is permanent equity.",
        "label": "Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest",
        "periodEndLabel": "Ending balance",
        "periodStartLabel": "Beginning balance",
        "totalLabel": "Total stockholders' equity"
       }
      }
     },
     "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CondensedConsolidatedBalanceSheets",
      "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfChangesInStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquityNoteDisclosureTextBlock": {
     "auth_ref": [
      "r110",
      "r235",
      "r237"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CommonStock"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_StockholdersEquityNoteStockSplitConversionRatio1": {
     "auth_ref": [
      "r236"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/DescriptionOfBusinessDetails"
     ],
     "xbrltype": "pureItemType"
    },
    "us-gaap_SupplementalCashFlowInformationAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Supplemental disclosure of cash flow information:"
       }
      }
     },
     "localname": "SupplementalCashFlowInformationAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "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/2020-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/2020-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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/PropertyPlantAndEquipmentNetDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_UnrecognizedTaxBenefits": {
     "auth_ref": [
      "r301",
      "r309"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of unrecognized tax benefits.",
        "label": "Unrecognized tax benefits"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefits",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": {
     "auth_ref": [
      "r310"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UseOfEstimates": {
     "auth_ref": [
      "r150",
      "r151",
      "r153",
      "r154",
      "r160",
      "r161",
      "r162"
     ],
     "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"
       }
      }
     },
     "localname": "UseOfEstimates",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": {
     "auth_ref": [
      "r141"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesBasicAndDilutedNetIncomePerCommonShareDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": {
     "auth_ref": [
      "r134",
      "r141"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome",
      "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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": {
     "auth_ref": [
      "r133",
      "r141"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://acmrcsh.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome",
      "http://acmrcsh.com/role/SummaryOfSignificantAccountingPoliciesBasicAndDilutedNetIncomePerCommonShareDetails"
     ],
     "xbrltype": "sharesItemType"
    }
   },
   "unitCount": 13
  }
 },
 "std_ref": {
  "r0": {
   "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"
  },
  "r1": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "205",
   "URI": "http://asc.fasb.org/topic&trid=2122149"
  },
  "r10": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6911-107765"
  },
  "r100": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585"
  },
  "r101": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585"
  },
  "r102": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3044-108585"
  },
  "r103": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4297-108586"
  },
  "r104": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4304-108586"
  },
  "r105": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4313-108586"
  },
  "r106": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4332-108586"
  },
  "r107": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=SL98516268-108586"
  },
  "r108": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18780-107790"
  },
  "r109": {
   "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"
  },
  "r11": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6935-107765"
  },
  "r110": {
   "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"
  },
  "r111": {
   "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"
  },
  "r112": {
   "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"
  },
  "r113": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(k))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r114": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08.(e),(f))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r115": {
   "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"
  },
  "r116": {
   "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"
  },
  "r117": {
   "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"
  },
  "r118": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-09)",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690"
  },
  "r119": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "235",
   "URI": "http://asc.fasb.org/topic&trid=2122369"
  },
  "r12": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e7018-107765"
  },
  "r120": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21914-107793"
  },
  "r121": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21930-107793"
  },
  "r122": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21711-107793"
  },
  "r123": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794"
  },
  "r124": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(3)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794"
  },
  "r125": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794"
  },
  "r126": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794"
  },
  "r127": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22583-107794"
  },
  "r128": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22595-107794"
  },
  "r129": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794"
  },
  "r13": {
   "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"
  },
  "r130": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794"
  },
  "r131": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22658-107794"
  },
  "r132": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22663-107794"
  },
  "r133": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1448-109256"
  },
  "r134": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1505-109256"
  },
  "r135": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1252-109256"
  },
  "r136": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1278-109256"
  },
  "r137": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "55",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e2626-109256"
  },
  "r138": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256"
  },
  "r139": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256"
  },
  "r14": {
   "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"
  },
  "r140": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1337-109256"
  },
  "r141": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257"
  },
  "r142": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257"
  },
  "r143": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3630-109257"
  },
  "r144": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=120380238&loc=d3e3842-109258"
  },
  "r145": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "52",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=120380238&loc=d3e4984-109258"
  },
  "r146": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "http://asc.fasb.org/extlink&oid=6828210&loc=d3e70191-108054"
  },
  "r147": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "http://asc.fasb.org/extlink&oid=6828210&loc=d3e70229-108054"
  },
  "r148": {
   "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"
  },
  "r149": {
   "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"
  },
  "r15": {
   "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"
  },
  "r150": {
   "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"
  },
  "r151": {
   "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"
  },
  "r152": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592"
  },
  "r153": {
   "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"
  },
  "r154": {
   "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"
  },
  "r155": {
   "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"
  },
  "r156": {
   "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"
  },
  "r157": {
   "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"
  },
  "r158": {
   "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"
  },
  "r159": {
   "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"
  },
  "r16": {
   "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"
  },
  "r160": {
   "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"
  },
  "r161": {
   "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"
  },
  "r162": {
   "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"
  },
  "r163": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "275",
   "URI": "http://asc.fasb.org/topic&trid=2134479"
  },
  "r164": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599"
  },
  "r165": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599"
  },
  "r166": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599"
  },
  "r167": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599"
  },
  "r168": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599"
  },
  "r169": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599"
  },
  "r17": {
   "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"
  },
  "r170": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599"
  },
  "r171": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8813-108599"
  },
  "r172": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599"
  },
  "r173": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599"
  },
  "r174": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599"
  },
  "r175": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599"
  },
  "r176": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "31",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8924-108599"
  },
  "r177": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599"
  },
  "r178": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599"
  },
  "r179": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599"
  },
  "r18": {
   "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"
  },
  "r180": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599"
  },
  "r181": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599"
  },
  "r182": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9031-108599"
  },
  "r183": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599"
  },
  "r184": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599"
  },
  "r185": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "42",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9054-108599"
  },
  "r186": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4428-111522"
  },
  "r187": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4531-111522"
  },
  "r188": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=d3e5074-111524"
  },
  "r189": {
   "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=27010918&loc=d3e74512-122707"
  },
  "r19": {
   "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"
  },
  "r190": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/subtopic&trid=2196772"
  },
  "r191": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27357-111563"
  },
  "r192": {
   "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"
  },
  "r193": {
   "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"
  },
  "r194": {
   "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"
  },
  "r195": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437"
  },
  "r196": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121599878&loc=SL82895884-210446"
  },
  "r197": {
   "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"
  },
  "r198": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "330",
   "URI": "http://asc.fasb.org/topic&trid=2126998"
  },
  "r199": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "05",
   "SubTopic": "10",
   "Topic": "340",
   "URI": "http://asc.fasb.org/extlink&oid=68074540&loc=d3e5879-108316"
  },
  "r2": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765"
  },
  "r20": {
   "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"
  },
  "r200": {
   "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"
  },
  "r201": {
   "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"
  },
  "r202": {
   "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"
  },
  "r203": {
   "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"
  },
  "r204": {
   "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"
  },
  "r205": {
   "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"
  },
  "r206": {
   "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"
  },
  "r207": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "360",
   "URI": "http://asc.fasb.org/topic&trid=2155823"
  },
  "r208": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "440",
   "URI": "http://asc.fasb.org/extlink&oid=121559207&loc=d3e25336-109308"
  },
  "r209": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "440",
   "URI": "http://asc.fasb.org/extlink&oid=121559207&loc=d3e25336-109308"
  },
  "r21": {
   "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"
  },
  "r210": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "440",
   "URI": "http://asc.fasb.org/topic&trid=2144648"
  },
  "r211": {
   "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"
  },
  "r212": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349"
  },
  "r213": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349"
  },
  "r214": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "450",
   "URI": "http://asc.fasb.org/topic&trid=2127136"
  },
  "r215": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "10",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=68070138&loc=d3e11281-110244"
  },
  "r216": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12524-110249"
  },
  "r217": {
   "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"
  },
  "r218": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=6802200&loc=d3e1835-112601"
  },
  "r219": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=120520924&loc=SL6031897-161870"
  },
  "r22": {
   "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"
  },
  "r220": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "470",
   "URI": "http://asc.fasb.org/topic&trid=2208564"
  },
  "r221": {
   "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=65877616&loc=d3e177068-122764"
  },
  "r222": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(12)(c)",
   "Topic": "480",
   "URI": "http://asc.fasb.org/extlink&oid=65877616&loc=SL6540498-122764"
  },
  "r223": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(16)(c)",
   "Topic": "480",
   "URI": "http://asc.fasb.org/extlink&oid=65877616&loc=SL6540498-122764"
  },
  "r224": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "14",
   "Topic": "480",
   "URI": "http://asc.fasb.org/extlink&oid=65877616&loc=SL6540498-122764"
  },
  "r225": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "15",
   "Topic": "480",
   "URI": "http://asc.fasb.org/extlink&oid=65877616&loc=SL6540498-122764"
  },
  "r226": {
   "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"
  },
  "r227": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21553-112644"
  },
  "r228": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21463-112644"
  },
  "r229": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21475-112644"
  },
  "r23": {
   "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"
  },
  "r230": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21484-112644"
  },
  "r231": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21488-112644"
  },
  "r232": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21506-112644"
  },
  "r233": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21521-112644"
  },
  "r234": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21538-112644"
  },
  "r235": {
   "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"
  },
  "r236": {
   "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"
  },
  "r237": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "505",
   "URI": "http://asc.fasb.org/topic&trid=2208762"
  },
  "r238": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130531-203044"
  },
  "r239": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130532-203044"
  },
  "r24": {
   "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"
  },
  "r240": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130551-203045"
  },
  "r241": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045"
  },
  "r242": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045"
  },
  "r243": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045"
  },
  "r244": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045"
  },
  "r245": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045"
  },
  "r246": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045"
  },
  "r247": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130558-203045"
  },
  "r248": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130543-203045"
  },
  "r249": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130545-203045"
  },
  "r25": {
   "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"
  },
  "r250": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130549-203045"
  },
  "r251": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130550-203045"
  },
  "r252": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046"
  },
  "r253": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046"
  },
  "r254": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046"
  },
  "r255": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046"
  },
  "r256": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046"
  },
  "r257": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046"
  },
  "r258": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046"
  },
  "r259": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "606",
   "URI": "http://asc.fasb.org/topic&trid=49130388"
  },
  "r26": {
   "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"
  },
  "r260": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(i)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r261": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(n)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r262": {
   "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"
  },
  "r263": {
   "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"
  },
  "r264": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121326096&loc=d3e4534-113899"
  },
  "r265": {
   "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"
  },
  "r266": {
   "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"
  },
  "r267": {
   "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"
  },
  "r268": {
   "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"
  },
  "r269": {
   "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"
  },
  "r27": {
   "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"
  },
  "r270": {
   "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"
  },
  "r271": {
   "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"
  },
  "r272": {
   "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"
  },
  "r273": {
   "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"
  },
  "r274": {
   "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"
  },
  "r275": {
   "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"
  },
  "r276": {
   "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"
  },
  "r277": {
   "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"
  },
  "r278": {
   "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"
  },
  "r279": {
   "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"
  },
  "r28": {
   "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"
  },
  "r280": {
   "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"
  },
  "r281": {
   "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"
  },
  "r282": {
   "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"
  },
  "r283": {
   "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"
  },
  "r284": {
   "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"
  },
  "r285": {
   "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"
  },
  "r286": {
   "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"
  },
  "r287": {
   "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"
  },
  "r288": {
   "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"
  },
  "r289": {
   "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"
  },
  "r29": {
   "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"
  },
  "r290": {
   "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"
  },
  "r291": {
   "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"
  },
  "r292": {
   "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"
  },
  "r293": {
   "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"
  },
  "r294": {
   "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"
  },
  "r295": {
   "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=115993241&loc=d3e301413-122809"
  },
  "r296": {
   "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=115993241&loc=d3e301413-122809"
  },
  "r297": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120383193&loc=d3e11149-113907"
  },
  "r298": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120383193&loc=d3e11178-113907"
  },
  "r299": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "718",
   "URI": "http://asc.fasb.org/topic&trid=2228938"
  },
  "r3": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765"
  },
  "r30": {
   "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"
  },
  "r300": {
   "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"
  },
  "r301": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=SL37586934-109318"
  },
  "r302": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e31917-109318"
  },
  "r303": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e31931-109318"
  },
  "r304": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32672-109319"
  },
  "r305": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32687-109319"
  },
  "r306": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32705-109319"
  },
  "r307": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319"
  },
  "r308": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319"
  },
  "r309": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319"
  },
  "r31": {
   "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"
  },
  "r310": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319"
  },
  "r311": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32809-109319"
  },
  "r312": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32857-109319"
  },
  "r313": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319"
  },
  "r314": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319"
  },
  "r315": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "740"
  },
  "r316": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(3)",
   "Topic": "740"
  },
  "r317": {
   "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=116825942&loc=d3e330036-122817"
  },
  "r318": {
   "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=116825942&loc=d3e330036-122817"
  },
  "r319": {
   "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=116825942&loc=d3e330036-122817"
  },
  "r32": {
   "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"
  },
  "r320": {
   "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=116825942&loc=d3e330036-122817"
  },
  "r321": {
   "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=116825942&loc=d3e330036-122817"
  },
  "r322": {
   "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=116825942&loc=d3e330036-122817"
  },
  "r323": {
   "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=116825942&loc=d3e330215-122817"
  },
  "r324": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=120385591&loc=d3e38679-109324"
  },
  "r325": {
   "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"
  },
  "r326": {
   "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"
  },
  "r327": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "740",
   "URI": "http://asc.fasb.org/topic&trid=2144680"
  },
  "r328": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4568447-111683"
  },
  "r329": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4568740-111683"
  },
  "r33": {
   "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"
  },
  "r330": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569616-111683"
  },
  "r331": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569643-111683"
  },
  "r332": {
   "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"
  },
  "r333": {
   "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"
  },
  "r334": {
   "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"
  },
  "r335": {
   "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"
  },
  "r336": {
   "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"
  },
  "r337": {
   "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"
  },
  "r338": {
   "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"
  },
  "r339": {
   "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"
  },
  "r34": {
   "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"
  },
  "r340": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bb)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685"
  },
  "r341": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685"
  },
  "r342": {
   "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"
  },
  "r343": {
   "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"
  },
  "r344": {
   "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"
  },
  "r345": {
   "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"
  },
  "r346": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bbb)(2)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258"
  },
  "r347": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13531-108611"
  },
  "r348": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13537-108611"
  },
  "r349": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13537-108611"
  },
  "r35": {
   "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"
  },
  "r350": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=75031198&loc=d3e14064-108612"
  },
  "r351": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "230",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=98513438&loc=d3e33268-110906"
  },
  "r352": {
   "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"
  },
  "r353": {
   "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"
  },
  "r354": {
   "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"
  },
  "r355": {
   "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"
  },
  "r356": {
   "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"
  },
  "r357": {
   "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"
  },
  "r358": {
   "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"
  },
  "r359": {
   "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"
  },
  "r36": {
   "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"
  },
  "r360": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28541-108399"
  },
  "r361": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28551-108399"
  },
  "r362": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28555-108399"
  },
  "r363": {
   "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"
  },
  "r364": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977"
  },
  "r365": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977"
  },
  "r366": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918643-209977"
  },
  "r367": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980"
  },
  "r368": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980"
  },
  "r369": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(1)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980"
  },
  "r37": {
   "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"
  },
  "r370": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(3)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980"
  },
  "r371": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(4)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980"
  },
  "r372": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980"
  },
  "r373": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918701-209980"
  },
  "r374": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "53",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121568110&loc=SL77918982-209971"
  },
  "r375": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/subtopic&trid=77888251"
  },
  "r376": {
   "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"
  },
  "r377": {
   "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"
  },
  "r378": {
   "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"
  },
  "r379": {
   "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"
  },
  "r38": {
   "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"
  },
  "r380": {
   "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"
  },
  "r381": {
   "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"
  },
  "r382": {
   "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"
  },
  "r383": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "850",
   "URI": "http://asc.fasb.org/topic&trid=2122745"
  },
  "r384": {
   "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"
  },
  "r385": {
   "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"
  },
  "r386": {
   "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"
  },
  "r387": {
   "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"
  },
  "r388": {
   "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"
  },
  "r389": {
   "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"
  },
  "r39": {
   "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"
  },
  "r390": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "910",
   "URI": "http://asc.fasb.org/extlink&oid=119991564&loc=SL119991595-234733"
  },
  "r391": {
   "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"
  },
  "r392": {
   "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"
  },
  "r393": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e61929-109447"
  },
  "r394": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e61929-109447"
  },
  "r395": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62059-109447"
  },
  "r396": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62059-109447"
  },
  "r397": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62395-109447"
  },
  "r398": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62395-109447"
  },
  "r399": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "33",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62479-109447"
  },
  "r4": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765"
  },
  "r40": {
   "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"
  },
  "r400": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "33",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62479-109447"
  },
  "r401": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "35A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=SL6807758-109447"
  },
  "r402": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "35A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=SL6807758-109447"
  },
  "r403": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(c)(1)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e61872-109447"
  },
  "r404": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(c)(2)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e61872-109447"
  },
  "r405": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "20",
   "Topic": "940",
   "URI": "http://asc.fasb.org/extlink&oid=68072869&loc=d3e41242-110953"
  },
  "r406": {
   "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"
  },
  "r407": {
   "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"
  },
  "r408": {
   "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"
  },
  "r409": {
   "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"
  },
  "r41": {
   "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"
  },
  "r410": {
   "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"
  },
  "r411": {
   "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"
  },
  "r412": {
   "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"
  },
  "r413": {
   "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"
  },
  "r414": {
   "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"
  },
  "r415": {
   "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"
  },
  "r416": {
   "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"
  },
  "r417": {
   "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"
  },
  "r418": {
   "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"
  },
  "r419": {
   "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"
  },
  "r42": {
   "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"
  },
  "r420": {
   "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"
  },
  "r421": {
   "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"
  },
  "r422": {
   "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"
  },
  "r423": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "470",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=75038535&loc=d3e64711-112823"
  },
  "r424": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "825",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=108315417&loc=d3e61044-112788"
  },
  "r425": {
   "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"
  },
  "r426": {
   "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"
  },
  "r427": {
   "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"
  },
  "r428": {
   "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"
  },
  "r429": {
   "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"
  },
  "r43": {
   "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"
  },
  "r430": {
   "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"
  },
  "r431": {
   "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"
  },
  "r432": {
   "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"
  },
  "r433": {
   "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"
  },
  "r434": {
   "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"
  },
  "r435": {
   "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"
  },
  "r436": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03.1(d))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r437": {
   "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"
  },
  "r438": {
   "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"
  },
  "r439": {
   "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"
  },
  "r44": {
   "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"
  },
  "r440": {
   "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"
  },
  "r441": {
   "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"
  },
  "r442": {
   "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"
  },
  "r443": {
   "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"
  },
  "r444": {
   "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"
  },
  "r445": {
   "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"
  },
  "r446": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(d)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121643868&loc=SL117782755-158439"
  },
  "r447": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441"
  },
  "r448": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(b)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441"
  },
  "r449": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(c)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441"
  },
  "r45": {
   "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"
  },
  "r450": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29F",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117819544-158441"
  },
  "r451": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641"
  },
  "r452": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(1)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641"
  },
  "r453": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(2)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641"
  },
  "r454": {
   "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=121370832&loc=SL117420844-207641"
  },
  "r455": {
   "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=121370832&loc=SL117420844-207641"
  },
  "r456": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(h)(2)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641"
  },
  "r457": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "825",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=99380617&loc=SL75241803-196195"
  },
  "r458": {
   "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"
  },
  "r459": {
   "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"
  },
  "r46": {
   "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"
  },
  "r460": {
   "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"
  },
  "r461": {
   "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"
  },
  "r462": {
   "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"
  },
  "r463": {
   "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"
  },
  "r464": {
   "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"
  },
  "r465": {
   "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"
  },
  "r466": {
   "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"
  },
  "r467": {
   "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"
  },
  "r468": {
   "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"
  },
  "r469": {
   "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"
  },
  "r47": {
   "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"
  },
  "r470": {
   "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"
  },
  "r471": {
   "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"
  },
  "r472": {
   "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"
  },
  "r473": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b"
  },
  "r474": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "d1-1"
  },
  "r475": {
   "Name": "Form 10-Q",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "13",
   "Subsection": "a-13"
  },
  "r476": {
   "Name": "Forms 10-K, 10-Q, 20-F",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "13",
   "Subsection": "a-1-"
  },
  "r477": {
   "Name": "Regulation 12B",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-2"
  },
  "r478": {
   "Name": "Regulation S-T",
   "Number": "232",
   "Publisher": "SEC",
   "Section": "405"
  },
  "r48": {
   "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"
  },
  "r49": {
   "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"
  },
  "r5": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765"
  },
  "r50": {
   "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"
  },
  "r51": {
   "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"
  },
  "r52": {
   "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"
  },
  "r53": {
   "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"
  },
  "r54": {
   "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"
  },
  "r55": {
   "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"
  },
  "r56": {
   "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"
  },
  "r57": {
   "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"
  },
  "r58": {
   "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"
  },
  "r59": {
   "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"
  },
  "r6": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765"
  },
  "r60": {
   "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"
  },
  "r61": {
   "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"
  },
  "r62": {
   "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"
  },
  "r63": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580"
  },
  "r64": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580"
  },
  "r65": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e637-108580"
  },
  "r66": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e681-108580"
  },
  "r67": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669686-108580"
  },
  "r68": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL34724394-108580"
  },
  "r69": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580"
  },
  "r7": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765"
  },
  "r70": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580"
  },
  "r71": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669625-108580"
  },
  "r72": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669625-108580"
  },
  "r73": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e557-108580"
  },
  "r74": {
   "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=120395209&loc=SL114868664-224227"
  },
  "r75": {
   "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=120395209&loc=SL114868664-224227"
  },
  "r76": {
   "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=120395209&loc=SL114868664-224227"
  },
  "r77": {
   "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=120395209&loc=SL114868664-224227"
  },
  "r78": {
   "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=120395209&loc=SL114868664-224227"
  },
  "r79": {
   "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=120395209&loc=SL114868664-224227"
  },
  "r8": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6787-107765"
  },
  "r80": {
   "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=120395209&loc=SL114868664-224227"
  },
  "r81": {
   "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=120395209&loc=SL114868664-224227"
  },
  "r82": {
   "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=120395209&loc=SL114868664-224227"
  },
  "r83": {
   "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=120395209&loc=SL114868664-224227"
  },
  "r84": {
   "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=120395209&loc=SL114868664-224227"
  },
  "r85": {
   "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=120395209&loc=SL114868664-224227"
  },
  "r86": {
   "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=120395209&loc=SL114868664-224227"
  },
  "r87": {
   "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=120395209&loc=SL114868664-224227"
  },
  "r88": {
   "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=120395209&loc=SL114868664-224227"
  },
  "r89": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3179-108585"
  },
  "r9": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6801-107765"
  },
  "r90": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585"
  },
  "r91": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3255-108585"
  },
  "r92": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3255-108585"
  },
  "r93": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585"
  },
  "r94": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3367-108585"
  },
  "r95": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3000-108585"
  },
  "r96": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3521-108585"
  },
  "r97": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585"
  },
  "r98": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585"
  },
  "r99": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585"
  }
 },
 "version": "2.1"
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>92
<FILENAME>0001140361-21-016476-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001140361-21-016476-xbrl.zip
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
M8TD<_DCHE#W-TV\T[>-A Z=.8MT+OJ0B7=]')$ZE2V[^;\66"QKWE!'$MI/
M7^)GR88+U@N(.BZ=Q)$0YJLX3:8TH.Q9X;J'5!9FG81[6"T61*PGLP?V%+,9
M"Y0S\CIDQWG/(Q9( UR2A 721]<L6LE17WKHBPP.%O2>BBN^6/#X84Y$'[5V
M(D8G@USQ.%1=32C_DLAZ0Q7F/*3ROPJ;R61V19+Y;<1?.NGIPWTWXD^6*G*3
M,5,B#2FMMA1T+@NP9YK;<B=:N2L=3ME+$JEXZ6%.98<\F#8-KE5Q SF6KZ),
MO3OY[UJ-]#6EDEM8UJG$[J5/5F]9<\2#6FV1"H>YJ"M85)9%E3.2/&:AI8SH
MGPA9RA#S_=DIC=*D_$69XNSD[+R(?_]4_/S/?'PK.4?DD4:?CNL_IBQ5RI4_
MGHXEJFU@:2@ (2W4LI/6E:T@XD+4]28B*!G+O];@T([]"XK31/6.BML)DTVJ
M+#\3?-'R ?=2JB+HQZ.<TU'*C^P<N BI^'3\7LT17Z@*,8H)XV@>SR6_6@DA
M9=1BM/&M!M7-MQ$12Y>$E4&N7@\KS0:C6IJQP=D4EL.TT8"S(,PQJN50@/,O
M>,"I1G0UZLD_5#MZ)I$:$R_2*R+$6@8W_T.B%6TXVZM,82Y@&81@Z**M'1Q
MC@58SO& )9M3;F/[1':X^N[ 35@8RD:($ M@O>P L+$IO/Y?>+S>GM09_0XA
M+4<W*RE"WWOH9O>^G5'A_P]X_%\N-:S;$:KN4V&#^B>$_K3(;O=?O6#AKS_C
M\==7(GZGJ<+5 PU6@J6,&J)/ &5A$2LE0N?"-;/[VLH'.-48=[YEFV$8)EB-
M(DCCD%S*;SP.S"&(B:8:?;1I,+D/HH;!C8:B^#JL8OTM?LJV?K)M@<GL1T(S
MV9MNA="6[K73HG*SAUHF=]M9X)MZWK)8FN:./=/P2YR2^(FI3;4<KRV_PX@+
M"[F(,7G>2S&#ZUT\\,64UW1&97\4Y@OLW\FKR>]NPL(T-D),_@8K9/"UK7SA
MY__$XV<5*R=IML^BF3HTOE1F#ILOF%QG%MG@JUJ!PCG_/81SVMM"ZI=_-C;6
M&Q8W?"U4:'W%9'F[Z ;KMPKA6UJY8^211=FLXB(.'U(>_#[GD90R40N#Z;KI
M02!YZ5(G^6B*MX61_5FT"K/M=)&A+$T%>UQE<Z_O7 6P/$XE=*0H3W*0HT*V
MK(9YAF5:&'$HIN,M!["8BTQLK=%,G\N)?^OS>/W"P/[E3N5K'<LPM6>+"JU:
M\4VQG7V1L_=!U=]<!,%JH5Q)PVQ:K,GRN..)BJ(F,QE3M9>UNY3>KG3[E<;4
MPAHKX#W,X&A,Q<JX7P7X)C93E=X5T_"&B%CE]E94DI$["UBS_X47*.P(*8 5
M0=[* D #X8DO*:3("%0::;?8#9_+W?369ZP>=R@"\&^; [YI[D48,J4#B>X)
MDU/S*[)D*8F:PXB=JAPN3%1870Q3"]+]FQ@!PZ/#CD6= =6.HE%=O87!SQ 9
M'#SWU9IR@(E@S?PN:?2&[28%OB"GHKUYA<*\&#'VSF%%%/OVH96PNH=H($31
M6EJ[B1"M3&#?["L:F. +M"J"ZI,@S 1MY(Z?C%LF#Q5GT.QI6'JB1@)6DP@%
M:"WY5U:E3+C5I%\U^>"#[I4:#4B0_L;2^=4J2>7T=]/NUGK/^Q39S"4@1;"B
MHH/" (S N.*;A]1S !Q8@1%K<RD.!Q]>2@*0X>)73E4P+>7.9;3YO7;BO+F6
M:Z8H%W-U%%A][E8'X&@M$WSK],4)]$TV@"G*<=)MHP(3'59W0U6#Q08F5O@V
MC_/\OGHTL[V3P#Q'\RY7RY8$E<,*E:ZJ0P8&..NR%W$MKXR6CZ7O0JPTVBPL
M]%T'1"6 [PULALRT-63\M'NJ+?1*J>17<V?0G<$F6\N? 58X]#8& "M=ZBB
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
M GQRQ</UFDQD1 L^#W,BZ"7)LH(6:A#-=&SXVDZT>:Q,3W1H&  IVP,/)O[
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
MLO<L<+A$FNC@U>-3 _:]C\'UWYL(E0!E^).]AJCDC#,.56_(452!PZFFG<E
MI#C6$/_@ ^)[@%*8L#^20IH>O#V:D8 KTLP$VAZ_&M@??0![^$Y?X5]XBS .
M50]<BFHD\(JU,P&8XEA#_!=_$.]L3@XR@XX)<X=N5$#S-32'NL.S!OLG+XXN
MB8*I5!!^C'ED?0>8(AL)TA+]C!QCBF6S(_'A^%L25VD&;C?M?NKL1M"/.QL1
M[<>! RK11W_[H<VJ =##GA(Y74/8C.KT,=@/F)/3:;2=PX2];:CT1@=FR1NC
M0%Y':WUCD'!O[..H6U,[R9ZBU^L$RU\%+Q#I!*-=0MNQ"2[M**Q!35-].^#R
M;2S@J)M6.YEF28) 4=3_(4*?,=$7T'609]*- G6YAOJ(,WDV:!]UVZLCSQS_
M>8>>X-=<A#5-Q4*Z334FG+G:&:/<YMA@?-2=LHXTU7?F#MTC^)+NLD=R@>:0
MLM"F2,<$N5A/8]PIM@WX1]U#ZXAT#XLRROY?NN;Z>2)"%O ]PC'!+M+1&/0>
MTP;RH^ZND0EGAD#$ )GUJ#E&[#P*'$B!'EK'A1TV#5A'W2<CF8JS^R7,V2MJ
MWN-:6?IQX,!)]-$!CV;5 'C4O:_ZJM7V[..7)Z)$#T#>XUIA^G'@ $KTT0&0
M9M4$8QQU3ZNY,K==?8%9#SWFLUK5WK/ <1-IH@-:CT^#V%$WL1K#N7R-JT!Y
M1K";B*0W]+HD@<.HH)?)$.RR:T#UL//T&639WW*\5GH$48&G]N2Z*#:<G2<)
M;<==Y=(&CK>.IOI.*Y=O8P$>=IY^A]DF+R-4[96C_G&AD*:#.$4S"J3%FNDC
M3/%KD/6PRU0'Y^T.L,@W!"^0J?-@%=)N7"N'=!1P*^EI$.7*8=N [V'[J<HG
M01(DO("+J(QJ"3EG32+2WB$3FW04X"OI:7*LQ&;;@.]A^ZF:?.91"180L2/8
MF134L7&+8A0(B[0R.SQN<6OP/.K>TDZ2QU649?W+QQT\F10=/'L4H\!3I)4^
MGCUN#9Y'W7[:27*Y FB!OQ._(OBU7)*+N%'.'J="R@Z^',I1X*RBI3[>'*X-
M[D?=M:HM<(D7 "*X603=4=PA& 6X IT,QG"'67/)Q$-,5BMA5I6)O+C;E*1
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
M$[^;3Y\B]">H MCJ@D/<W40%RB9L5409I"&HZZ80S"KBU8#N=VNJ.>EX #'
M]HE%Q0Z<..Y(1-J+/F*3!HF[AG;JD4AL9DT6&+^Q9I7[<!"PX.(N)VR[8!S"
M(#%7UDS1&>.P:O#VNP%&?/\<\][2ZUW6H]9ZZ/ H2!0%TJNMB XO-TCYW:NZ
M1V =I<GEZYJDL&0/2B'-_H" 21,DB"KZJ!P),+DTL'J. VL?48D.]42'>8'"
M)Y)?\_#N )??W:.]J*QB#.R'_?RL/@HOR.[/".16N0?3?;U!ZONIH$)H!14X
M2!N64>ARFXHG3,431H3K5#QA*IX0=M;]J7C"5#QA3,43[B/BJ2]!F<91-E52
MF"HI3)44IDH*4R6%*;VG\C;$,=-[^MWV:V4JQ)_-.U2ID50GO_< 545(F;Z1
MTAMTUD?^&T%:@KZN6KDA^3R#*,5 5:.=;<HE1.F_#JX:;1,\2MH6:,K0;4"B
MFQ;V-*\@BBU0$EX7Q4:.=Y>*AW5#-0Z<F3H98-SP":*(@D:-;XU*UT'6]=:$
M6ZV.MR+FK+K=?L/LILM[;B[O>;Z2F67P*]GYN(+H FZ^E,^;C [OX9SJFKS;
M6('>NV%:QP#]%:Q&CWL@I1VF0V7%0^5=48;I4'DZ5)X.E:=#Y>!PG0Z5IT/E
ML$\CIT/EZ5 Y\$/E_82"Q:_3"."G55DVJC;#7N(CRS5?1OD"%-<YH[2 =W^3
M\L='>?*- 48D=\0%V/V7U=</,,OP0N]KA/I;I89O'_(KZKT=Y$I[6!\H95;4
MXQ_$!V,JVA"$<9Y&T0;/00.2HP39#OM8#@V&GQ3PCP?\Q@'<@O)09*J''O-9
MK7'O69"HB>27(]9[>^#)/"=QV[Z1R]=Z$G@ "0"KZG(N]I.E\[XY@SZ0&@S"
M1MNT)S1,0J.)($[W>97EL&,$TD6^.XV(MT\HRHLHKJ#,D^I?6;7XF27_V.PR
M]#1UZ)C?JET ;L]"O;3=OOM]O+:#'!<^^U_QAOKQI LB%J-R 7?1(1<;1!P_
M@%*X"P6KGMVMJQV'RU> XK2@HG",WV^[]7KO!VG90_M!T5G7:R&(H ^.W#LG
M=(")*3 0VYB0P9B,3+TGC*U,V$0842C[R;=X@IP*V9467Z)J*W-%$B!4T_8#
MP$O?(BW!(T O:0QV&C^ &"YV?<7*_G6LYO:%SETW%Z3!'[F7%2)JG L42! .
M_UN#5Q8O )%CU;OGW[#H],:ZP;L*W@#CW2!M=HC^P[P !O=.I%!HYK3[J!C:
MD^1EE4__R"U*K0<&?O(%-F5Z<L'9?A);]CZV^7.$\(JK-%F/*'!1FH<$7,9D
M/YI],G1N$K336)3I 8*>136&/="DE-FH344G8E2ZO3)X>E(P*[^G&E- LWI
M\W<C#&C>'9P25Q_F9%T@"FH6T?9!9].&'MRLH*%B@#.;4Q!1$SW1F/&P0IJZ
M)S@T 40["V&$:MHQ<68Q)K!S&(X;;BI4V"_@PB!H(\358J&U, \L)+IR+02A
MM(SG]'U4SX&TXL$*Y:JT464RZ]T_#2HFFK-+Q\14B7:_)2ND#15K'165<)<P
M#&(L/X 22PN2RPCE> 51,,$7$]5=PB,*%6XEI91PYG$*(G1L%L>;U28CD>F\
M4WSV@-=][U"^0?6]4"W#5'6U24&=>1!I9MB1K4R342%MXMF$I*$:AH:"2K8@
MYA=$3-IT._E8MY,]^_33[>3I=O)T.WFZG3R&:ZW3[>3I=O*(;B>3$HY7&?RZ
M]W$L"W !BABE5?#AW?/YIL!KT<)56X^;U2I"6XQ)NLC3YS2.\K).G%3=C<O2
M. 6N&G\ +R#?@"ML9M4MCB@NB\]IN9QOBA*OFY"K=NG,4(X::BJ*N>O">P2Q
M)UQN[S,"7)Z0M<FZ#LQWU.1-E">_%> A72P=ME(MIF]@OL"+J%6W+K#M(;"$
MJ"2MG$.$X%>RX^-2I_MH2RP.8X7-$&U 4Z',5:,WY(ZV,^8U0,?INJ:U5I)O
MAWH]X98.1=(=-?2$(G*C[5 3UME46VU1W4=XKJC+-Q3-G9[=#1]7+;=.2YSI
MUKH.R-B <39Q$)VH\&=GGQ*RE?@4O3HS$0)4NHOXKK*N5!X R!U^_]6<#\=.
M"-/;JO9Y_*KM5 2IY^6T==K_<MI<RPMSVH[(%W/:<,\C<]H6PR]S.UAH[\R]
M?EP?S2V,E:?FM@G*7SN>L;2\-N<Z=GTWI\U1'ISCB5OJQSEN7^)KN9T,F!Y7
MW:37=#SG?:%F)$9[46T9G6\/)'AF(3_-2&:L&U["-FL,VPE_!C+TF^W(1/A#
MN,ZO( <HRB[2@H1;;T@E$$Z5I6.T-104M;9\7:6P9[OPN'ATCH\&:['//N5.
M^B!..A[C)4@V&;A[;NLXAT5Y!1&MW4'W@J3LCZ/=LHO=4X1+<5ZYT]44_X0_
M%N=9M8_0';4^96A&LQ\93F.4!X"?@]'O1ZL@CK$/NK/E;Z?7F&&O]24MMXI#
M?"A#:KR:,SRQP6>I9UV.)',1@XC=92G2UKJM"+E+O.NMHMBLUH>5G<X0&<Y<
M,%R&,#_9H6.MQX\SC(:(&T0XLVQN:']7>;W$O*YLFZ_B=T>#[W$O21_UHV/:
MN\?_]FA(VH[_'L?-[YWTN!5&@#CS67-GI/O,;R"X=5.#8N4[-FBK\>JF2;?1
M,);_QFH=M,D3LHZYC5: &=#LL@G5K3BC)OP%R[/-4V4_;7A?MLV_(X?2CIA1
M^]-(,&^"BJ(?]5A@72\XZF 07DHXRG (YBK#Y6J=P2UH9^QEAL)+Z9J,$GRZ
M4%>30V93J-XS6EZO@4Q5!@N^+ .G7UY*,\$.Z2W,5:UK*!MJ5M1E<Z*V::E?
MCV&ZYJ*ZF$<+5+;F4/RO_OR)?_JC??/D,B^KL!+&&DQ&MK]+Q",[O9698I<X
M6Z3QVP_*F-A71Z6$ H/RO^J10L\Q#^DRAL>8A[?+=<FQ$*<O#?O'G.7=#P-=
MZ*Z;P>[*_U8"_G'SI4B3-"*ASFQWB$O0.#H, E_W3N5C%2IH)(.TY2@P6+EQ
M;F?S3P^@ +@3EH^DI.PR2J_SF)VW1X&TV785DOIR1/GX0"WM.I]LBFFU02ID
M1B-YM!O%K;L[3L-CF5=9+D@VJ\Q?>.QAS!$%R=T:C,WG)<RR[=W7'"1[++>[
M<E'D1U0LTW434GSY_ SB5O7E6\ M=7R4MJ@/HI.V[$TV!T/86P<G_%6!LE9>
M2.G]>^$2?*C33>QOCP/QR/0G%,O-=ZQI<A;O2K[@)N_QH@]+'RWP>JJIM%M?
M#:BH$)5U?AB3GD'J,OEWL=5!G>O%C'4E#F+3FZXS?0O+W=;2XSI+RT.1D0?2
M@6=]]]SP=6[E<-GKIV[^ SOTJ(:O+VL008WW",8 ) 6Y2WR1DBMW:;E!>*0V
M>E_GG40Z+=>]9_T6.-6X#>)TZF/"7C<?=7@,$MM1'?%H17:-]YKU[)GWN,F9
M2CT^=<N3=,A1S8F696!^5HZ-D)O(3Y"<)V2@!#=I07(\U$<-_0E0B;;N+ GM
MJ9N23E<=U:XD@@TLA2V<B"[PO$>FPQBB-41U,AK&C"2@ZTQ-3+I3-RS5+O(P
M63&%&ECYFA=]T?IZ[J4]+,,$IPH":L81 Y/ZU$U,K[N.NP:1B19$!6P7W<"Z
M!.*\'8=;R3XNB1QM!!T+F*../8=*M4MM>[EZ,D4]N1PC-J*@G,FE%!4URAB9
M\")DIJBH*2IJBHJ:HJ*FJ*B#IE-4E%Y4E&4D/V]>55!DDM$(]LA"1T^DE19R
M/48#IU(.:O,,1/D<NW1/(%[F,(,++,Y-NDKQO,"N8J+\PK[RD/R%(#'5UE2.
MK@K+@0>\\M'Y-XA -+^[>;J0#5 >)3U&:<H@(57736NDTKS<G#T^+D&^^ I2
MU2^F,OW^QIN4/DA8=?64@ZO T<W18<NJYC.%;RB#B!Z=':(@$5322&M,=MBX
M.8%KMQ9M5U&N@A>;D(%9GS!XW(2:Z6'79S7PP&LJHQK<;J5)15:GVY53<=>I
MN.M(<)V*NT[%7<.N"CH5=YV*NTJ+NWJ L5U)I54^A>'$*5#6W2&D/'U'3KVC
MCN;*"44*XOX$1T+F]U^)5FR+_KT]%2OA&Y/4]1.P%QA$4'Z@-9.@W*@PC(+E
M*-JP"J'7.,0N@G$A=S7-(&+Z'>R'=5?T'WKR-]1&-90HHX#KP0/I<W)SY'F5
MHJ(D[<=+T+3(CC90H*S5%%)Z I"#"]31JPU?EQ_!2\C'4;)!$,-=$3TI>BJD
MS::>D#0X_#0T$P,H9D3/HT?+PZ)6>'<.7]+D["=2V[0HR#9#DT'%9S7@\ZA(
MXUF>7*39!L]VV,7=)96Y!Z@NL$TN&(4@*7;GR6T!5!<PFB.0I.5#6OP90"*:
M@V!$H!M^%AD)X2'ZCTMH,2R#UZ&<+"[*]"PMV/3^8MUD0$!]?7MK3TX+=3RC
MC+.;[]'MAG3&W?.GZ!\0[6MR]W 6$S4W^3A$02.JI)DZC#QV07CTE.B'VU;]
M[" JI+R9J4,:-/@:6AJ.9(II$/M E(B<&VD"(A[XGNZ"F8"M< M+!^;N_:?O
MQE-ZA]+D?'L.L#^-'3!6G($J.<]"*'+?F]4BJV#9C5A?H06U;RE)F :Q.TB+
MV0C)N\VB1,XUC3ZYU[M,:J@S+42HMM!">LVP;:7/_A1MA77_*0QKX=R"LF8N
MLCM1@PTFF"WFQR@#Q0-X ?D&W(*2O0DFHFEVO]@TH?B>O.D JFDGAK_+N]H3
M8_,,8I*H]W"P>#%(7\C7D!VY*B%KXE:Y9". 7E%'7?3Y;(,8\HSYJU\PB^]G
M<LH@"BG'YUURM#1V+ _\PK0 (I^:BT!3<I>A+<J@G$A6=3AU/26>0+O@FY!I
M$-\"*X8@=Q,]F(*BAZAI"[I^H:(U!.,--MNEE*SLR$<UZL8J9-2A. R,H0]U
ME15_*?8-5'8A8^PMA49W!YWA'_ )ZFY@$03N#4AU4G,"6&Q<;#PK ;E+*-@1
MB3G)2^DZ"2.9=/Z^] +@H+IJ;71ICH?LC$Q.WD;J8("I#YM_B%E?<$.,A9]M
M390M?*MYN8/Q4[ 7A/G%%9$TF8*9))Z^K?)1!Y64:N/%Y5GEXV7R\E@,JMX$
M(FG,\<>B"B,H/J?E<B^C[SB9B[2(%@L$%G780RWP#2=:1I6\!DY.;F_\M-H"
M2=W0=?X,T6I7V),=/Z/Y%JV7^"U/ T\9)FC: ^TA*6N-C$SE5H)8&#.&;7O4
M7K[&V29)\\4N;! D3]%KSZX&<-A'[QMP&(&]#>\97=LS:C&(!3E'.U:PB JI
M>%;V$3AB.%')-!PP.S%8MQ=NX2;4O4<PV<3E'7H$Z"6-61OZ(I)#,1T&B==%
MNQ+N4$D[!;O8+^'9[+RM\6IQBEF>U *Q\YE*Z;I L^C\+>*%$$)UY=HXLWBV
M\&7Q&B_(U%+7/\RLA;PQSL*EO#;2#A?SL(RR1^Q39.!S] Q0U?0JG2,L:AQE
M53I _)14?EN3;P5[N3^(2;,A8,C$DR<I'^'04L<P+(=NM=I4,&S-S6V!R_D]
M=F3S\C)/L"#W4?QGM,"M7VU0'F&3SY.[<@E0.\TDT[:&LJD[T9Q-R/9EJ7.4
M+<R\/3>SURQYB?(8'"39+9$ EK,1_G%-2ERQ0X?,WFXBBG3?#MF0AG6%LOUH
M-^,FU>QG4#:386.SC5E7]1R+ C]Y@C!CVXWIZW5OZ;\>LN4,[ QET]%OQTV&
M6\J$*U'.\;\ZDC0*$%TT9B C9KP)29-9R%9FM:/,IRO-5@<FX!U06Z+)1?<K
M@ L4K9?$_Q,E N71]1.!TG2CV'%1U5-GVT7 TU]-D=V&7ELBYK)<2K?/%<&E
M"R O)Q=,J*XA,X-CG_$N?027H;==F,%P4[L4_@$7INLT0EPM:Z<6YI8"(8NF
M3PH0?[. +^^K>'RTW2%?_Z,/?/WS'_/;'LJ''YI(QEM_.;FEPP\R!.X P^-0
MQ2+>NMJUN,,?^ >PP"*P/3;N\UH%QO.0(9"IHXP(@Y''E#KTS1:W.6A(.J$<
MFQ@I4>6T(>QT8I>HW-YG),M-GNSW\FY!Z3M"ARO;#2=&1_V%PQF!] 5O1^ B
M:.H(>W9DC_Z+LNY@O.AO<:<*,1S0$[T5G:3)^JA%N:D@(GVX O^*8*$\LCK$
M,C.JB<=M.BR-+9I+S3Z((!S\U=NL-E7>R0NP1B!.JZ4K_CL#%6!Y,EM!5*;_
MJG[GZM3?I++,]G CUQ+;41BHHU[4-V5[@H22H C/TYLJN^HUD7:!0%&P)D4%
MRE;]7"[E**Q-75=] Q+R'KCI[MX5TW"^--RMD9B%AK9V72HW>^'Z643B)4@V
M&;A[Y@K+"EG5?:W93%-^[:BAK'HF8ZB[OOFH-]2NE3>.O&E<C;@I+33>D$U/
MP:2XT#8ET8REE/Q"M47A],5(BQ'H4I";%4'C#9DUA9$N0\<L1%:DE#Y#H3&A
M 0673L.) ;$B>H,Q(4YLKV4;D@7]6K*B8-)PB*."Q5&M <7Q*D\-4*:4$M[=
MM!JVHW'M('OW_)S&0(ROD*8Y#F/3C -K%04-$.>P#6)$D_(8Q1JBLMK[D43]
MJ] VP?UBVG'8@X["!G8A81_$;ML-B JPA%ERO5HC^%(ML-@'Y0J4=5<)*<=A
M&>K*&MB%D#F]WW:T0_:;*$]^*\!#NEB&</SLHF CM2/2VDIVWE9K,]IA6_9"
M9]KVP#GJ%I$TLP&3Q%_.M2/@#)4ZQG5QTLYF'%L>-R%752-/$#='6JUFNR>
M5CW3D5 UN2AX5*=N0&K=<U0;XHKDZ"X8 M'=\^,_-UC:*PC+*X@NP O(8/5)
MG54!^\GNU&H.B K]8V[3]YOS;/WW3]THAW;I4<W50%@WM]/:<^_]!L5+/'!F
M*Q+/*/B:L@D9W]0^X:G;H'(G>?N^]J4*X@C]5X2%V4W:12MBI!T9TK-&C3?J
M'E=ZX]3M4[_;CFJH2N(-/-M7F ?IP W.4\:,YS,\P\LT)P[F..K<U@[]^,%[
MG)AMM3FU\-RVXW!;P%-%ON.,D&,!<]2QYE"I>M3^&'8RN4,'@.0RQQ"D@)4!
M7D9&#:H^F>]L\(Y-%RIWD6OS;I>GX<CC[;XM2R1>%1()H<#@_$?72$V!8RXJ
MA6B8C'EX>[]A;0%Q5MD9WYASJLX, %U6<<8 =E=A+FI7ZYNIBY>7C$_01/\R
M"+RO0KAC%2IH)(.T55>0P<K-X<'C$N2+KR!]  7 /;%\)!^2991>YS$;-E7Z
M!D4YO:_[W7RXH+Z>G:A9BG.%J9RCQ_H%56:>&Y@OL&.Q(OFQ2\<WL1^7$)6D
ML7.($/R:Y@OO)1(JD<@1RP7XPCVZ%A/MK9Y-Y._B1B/0H;<Y1\P*E'TE692^
M!K48':BC7V=(,_GNAK6 7Q"QB P)Y9C+L1X7QK:P#23.D(B)5WT()&EY%<5I
MEI;;3]%KNMH<9)U':_RDW/8W?@U>;7:%M5X-UCP&](":W>@U$$9@(D/D9I?A
M 3NI%QN$A;X'*(6)@D')7A48%/_541F48@^8&Q2_@2 .0(D.U]5%YRH(-RJQ
MB.7V @O;,Q\Y85/-1$ 8K&DH:Z=F"")V@=T0[B@AOA7,)Z5N K-(CWK>HN!]
MJ.NEZ(8(&8[O-F_7B!FG#7P"YE00P F#$N;4=*!\^Y9F2D\& 5VP[0I&"CDR
M]WQE9$RPVV3^=O@%.%(H<Q7K9,NE&-((MQF= L[4GK=WI%G[^F90"_?S]<!V
M5[RF[5:>L6\A\2D8+OR9YRU=Z;B#*AKQD3IP[#OE9VYWZ=M-?90"]5$*U,>1
M <76R 2HCSV@'(ZH;Z5 ?2L%ZMN1 <76R 2H;WM V0X2;S7UG12H[Z1 ?3<R
MH-@:F0#U70\HR_5"VDU]+P7J>RE0WX\,*+9&)D!]WP/*=KAQJZD?I$#]( 7J
MAY$!Q=;(!*@?>D"9!OXJ /6C%*@?I4#].#*@V!J9 /5C#Z@?W0'U%RE0?Y$"
M]9>1 <76R 2HO_2 ^HL[H'Z2 O63%*B?1@846R,3H'[J ?63PP7O!_F*]X,4
MJ@/)2+#BZ&2TZ/W00^OL@T.X%#8H%'8H1K=%87&/@MJD<+A+<2;?INB3L. :
MVT8%1R<CN/I;%6<N=__DFQ5]$A9<8]NNX.AD!%=_P^+,X8[%F7S+HD_"@FML
MFQ8<G8S@ZF];G#G<MSB3;UST25APC6WK@J.3$5S]S8NS[WT%2=]'6W( 2\H\
MQ#':@.3R=0WRPG7EJMT5\B.V,8^R^*.KANI \W!BO]O&UD18W7!"P)5H!1%N
M+5I_\7XU F0 SC<([5*TW,(\KO_!24"F^5K3"\JO>9K:U""%QAW0GO.$;543
MGW(;;DX;;S>D@^Z>R<0<95F5+_$*HAL8Y0]@O9O^>G:A\TK=)6JOA&X/!HIK
MV8(:_R!BTO\M(CZ5#<,H\%-J#@KQGU,<>:!QY.K?&#OAY/+OS/BBRLFGL8F#
M/-\V]B]P5N3$+1=%1!R\T>@HJ^V.B#@'$7?>V.T<%F5QO?.4^A.,D*;N&0Y-
MZ.BKJ*8%.H=A$*FH]ME/=@OOMGUR$!=0]G!G4HX%?;F:1C; 9#OPR-O!J)]'
MZQ3[R.F_Q .?0<8:^QVRL1B 1$'S&:##<^ ANGU/H/XFI:"HUD35(HF4+$OS
M.%U'V0,@/9R09=156L11]G<047NQEM@QO DS=J&;G.4.,_9(S-H>&%YP=!.^
MSF_!:_GT%60OX!/,RR6U)VF#E[[QLGB=D.5*N\J5V;(:'AIDX<%HR6![^@J'
MV&J/A8F)[EF<E&6R.\:=0>[;&QH]XLL.<>O]G<AA3(QM<<?D]*R1T3F.[7'7
MHJL &75QB#!7<(/(J? S71O# B=]8Z,YG9#%2;K)E=G1S0Z-]K$_&PIL3V!,
MX[(.6W /#_^QCU]]Y"N L4?!0'-/,290V6H98[MGQP@9\@SQX2Q?@#)-Q "Z
M330FK+G*&</=YM@@[G>?FB4^*Q&.E$YPRNDC!8XZX(J*#3ZU[*;".?.7<]^*
MC3 RXLC(!!820'8<N1UPC$62((?+EV<G >7(8=HY":%$S!PJJN2BL,,.N;_<
M.5*@.<8@4%=F%$V*%3G;4[0-*A=-,-;!RK=CPSR$V7>&&(B[7#SS99I'GP I
M98>7G.=1_B?SSH",K*F1P"4+R4ED#6BHK*/4:VBQKRHE<-EZS+O.C80GX?<?
MSAS%WW>RO=^DT1?282GP'H7?#6^D?$IF_"CM>;*"1UM4WJ;U7:\?>EL:;:_^
M0JVSR@M!7!YB+A>TU>7?).JL&%3X!O'=YPNJ;!C*!C%.0[!M $&&SK/V" 04
MS/G.Q[Z  K)R-10A93)J1\"/8_E_@JEP11#K9L!E\)H2WTZ);\>.\Y3XUG/B
MV[I"%RB>X&.)0%%<(0#N89862W+C!<%_@+ADUS_3?[-;ST[MS2!\,_8-?_,>
M4+WXK]6"H[)X!Q&PMQ"7",[A&G_X[K.H5+<0Y5=I$U%X=1PVHML'!D:BT(3S
M:02;Y[8$>#'YG&T@@J!<;C.0 YF%*+U&6X?DM7%8AH[N!E8A8>\FK7"K_:=H
M"<$C-L4,G(,\7LXS$.5SN,)"QR"YSHEK(3,/?1ZTK>CP&(?A&/>*@17IM.4F
M 7)+F/,H_A/_#2HA_O[I:7Y;50Z/,L7OD=[[M"FIOC\.,S+J#0,34FW'35KF
M:N^+:1B,)^U=PQ& R== %:8.!_IRZU&/@4@@TW7^ HJ2R&E^%".)9CXT0>W0
M]8+0!)2]2#0FI<=;H8TTO"*W HK]75 &A:^S4P4\H(I2G1-3/M/=[4\&,S=K
MK7D6%47ZG,;5M$A2W<C@TWBC.0]7>2-L>/65UH!;B7D01R77.9XTP0TDNP)P
M=?G/#:FMBIU[F+1DIH:[QCO["4#IG;!MQD1QK4E"B7T0B8E$UL&W@1$A;05/
M&C6_]R+8-G7W-0>H6*;K>X!B_.]HT3\NU7ZO[BR-]\*V!],.T+ 6C2:"2!'$
MEG>V6""PB$I \EPH61'S#:']]-X8H^6(E!YL,SWF0209>EQ&"!371;&ATLFP
M'C6;)9U'80,M4$,#T2Z7(+("M46Z1VD,\%14_2; D4G' +5'-QZ$10H:PMUC
M&41:(+4%@9HG/%*GW[J;+W/L+1?I.:2\)4U!5'Q.R^4,?R&JJ*WBLLI+U9^3
M]5ZB4A"+7PH;;R/5->!7Y>^H"-!!JNO\/D)E[5YR%W%,*FI!UZ,*&V$UY8P6
M>CV&CBH#,18%(C!5R9OC"BEYV/!JJJN!LYRSX]0IK<\%\^:SA(Q[S%!XN?>L
M!J>B4AHP\CEVLH^,(^3Y 61XI9<0*]P^H2@OHIAT0G&^;3]AA$+KOUCWM,Z+
M?N])RRP'#N@%L;T5^^!JG0:"",9MB\4,P^43, S$?XBU <)00<DV_NI-]"TB
MJ#!L ^2I\&2/V+."KFV!+PS#'@J_N\#L6_S9P\AE<[A:1_GV)EVEN&EF^(H*
M:;/.$Y)Z<@X% Q9J:<=#]A#E(F;F*()Z"?+%-GT$JQ3[(,DFQB\^@7B9PPPN
MM@KXFC/8;]OI,PC2%@;WA-Q"3)IP,P/\7_ ,TL=E^IK.EU%.Q"*)R!>("#U/
ML?N4XC5KLBE*M/T=^RT;!.K<Y%>;/&DM;9@VY89YW<NVF0=IBTY[4&ZGMIL/
M(C3AL<3B$R>\BL*Y>WXL8?PG8P$DI6LF/CY=\,L;51U55S,"?D&$,[7%8KJP
M?()V:%N/P-_B18X?5-"IC2Z7XSYNK<<IB*6) :Z4R^X16=;2Q!!:X4I$$UP+
M"P]+\,+5"N:5@#-VGB8N00,N@\#3%U\P'*&")FT\:585D P6'G,NX25ODN:+
M1Q#7J9Y]ISUZC)<@V63@[ID2;98GU1V%^L&L*$!9W/2WG1L'82B?QH$PYQ-"
M?.=)!/T/QU+[2H!QDT>^,$!)=Y,6);F,]XC7!(MEE%;3S^4K2?2V !QK&,:D
M[CU3)F.V*2L=9\WL3*4)PHL@-],.DM>J_)8CL*NT1@+K>U:K\48KM8CTC3';
MHWZ76#,^I::#V&)@N#Q?RMD*HI((R@A]5G^!-Q4R7ABSF6EWB+LICM&RFZOG
M3/L^_+"+"U29H7COB.8H^ITQFX])M[B=I^C&W5Q ;VW WCW71PC\T"]%ZF81
M+:,>L\GH=84U8Y$V._!ZQK]AF*?EM9QJ<*"E]1P[8M#TBL<4(6K=,@;$CPXR
M$>7H4K]70G1U9 6J#N)AN*OF(\35BCW:Z"QK1FHH3/MJRQ17._*XVF$&:2OH
MUDB**2)WBLB=(G*GB%QO$;G_C>>C)()7$)6;')"8P/])\U?\8[U.E(7<&;]?
M]Y+!^T$&S@WM!WELG$$+CD)_VU&DGZ)\\XRM&7_I=L%Z**_3'\XA6D-4_8,=
M #R03>-V&[,)THXL]8I"2+!Q0R[.U@I4MKY"^%_]+Q#^Z8^'ZHR/X>'V?V^^
M-(??1^Z?<A2TXWX>F/M%ECE+,)ZTT3W*6!8[CQ0V4"1U9V VK^YAL#1Q.P:"
M=ND\0,'TY218B'TT#AJN@A*5\/B$Q5MM5DQ$F,]JQ7K/?'WJ&,, B@6G$-E1
M$4QZKWF,,&Q_4<^C+,KC:I)M>_:^8PXY*PYJ0T^\243O_PFWAFX""!3DB':Q
M 22)Y1-L/Y\+RS-:X"3N+C5. ;BI0HO@[Y\9])3"HKFS_3NH93?+(XY(]PBL
MHS2Y?%WC+U@E79M0S?34>(B-3L9CO.:FU3N6#$W69A!QB+,XAIN\+.ZC+7'Z
M6Q+BQ<&<68%4YY6Z1]5>&8%Y&>BN:TUJ30016L@S_ TIM%V PG FD[TNF<3X
MKX_ P ;VB:VIB]]<$+FA.Y]N6%!)'KG/&:93/Q^9;;"T&@)^S2^(;,V'[2JU
MLQ%QU(8!#RIJ0XO'4:,V=.S'1I_HVIAAF^U PRD&XV1B,$SLSGX,AH844PS&
M%(,QQ6!,,1C>8C .^;MN2EDR-(J"RH'6H@C WQ6E/N/IHI/QK,7#3Z(S'F3:
M[RFF-0L=7E.]AR<QHTWAHX>SH5TRC%V&#,]G0.UL'=1B@9&GAEY0T(EJ;@(X
MXNED(4D+LG#8(""L)BBG9B7E85$'D,2%N?#34Y.7U*6SKI.R#,(?:@VX7?62
MV:9<0D0NS_8M04[9R=[#H0S6 I354T-?Q"Z(<XV6A/A3<8>J;%/)[U&VX94$
MTGB#M@3^&R.P"$5U=2V#SW;@X07'&_L=EFF^>$@7R[+@8"PBJ;5DDX2*HH)"
M2K"Q^02QUS^'^0M 9(%8"[Z;<78_8]LZH\:Q(OU^%$OI0T5?5U7%$2QE&L8I
M 9%M5XWLHHI-QG:;PF0G;?7P;ETMXB]? 8K3@J[E9\Q@GVQ5GT&HIC2X,Y1L
MRZ25,$I"B@1OCYC?<!_0R7M-7E8Q,L;+HS0P62<,-RY&"VZR&4BDV'M'GR.$
MHKPTFIP4V*A9CX#-2.U(M6-L6)2@K2"R'U"K-&9)6PD5;]7KN="M_HI76NU6
M?;7;*WEK6@33$<IWF[(HHYQ<YY%!S2#EX=TA'0WH? 7-D._P&UKUTG:T3"7G
M^;;21AP3PZ6D(E\8E$>-;Y%_#Y254IOR1>PZ)3+'$9:RS[*^R_1&RKG O,K4
M*R@R(:+M%YI@TP82;\(W":BG+CN0A&+?*3O!9AO$OGA/-&:H@)"F4R:;H@F@
M!H404ZBF';-: 8OQH5(VQ7#<<%-!$WX!%Y:F,$)<K4*%%N:!%:JHYBA!G0K&
M<]H%]!Q5(!ZL4*Y*&U4FLYZSY_*N]50CRM)G6Z-,E.HG>ZH4==RO]%0I:JH4
M-56*FBI%J5>*\@OCN0S&<QF,YV.!D:V)%HSG_)#+Z8).F!=TA)Z7Y6LX3%?,
MX+)-.'>@I\LVTV4;(?+399N@+]M4MPA>TWT!L4]1'BUVGB>6#_=6FB_HLAB/
MG^;\6Q[#N;7O?@SA%NZ-$&M]I'A/9$A[7C.+)0"LR(?R%N;DI G_FC4Y.4%1
M[O.*-8+9;;[Z7'^)"E)W:D52VE2)/]F_UCEO?%]RN5RM,[@%X!&@ES0&U1'N
M>5_6659)4$4&/8 8+G(2QKZ+]*BR(MQPKL<XXM[LM-OF[F__DBTZ^T:.&O%^
M3A03^]JN=F084+-[.KO>=F7:S:5B68)PTFJ50,*6MIZH>D:H]U*3XTKQI=,S
M2J/N<FR<JC(%L35Q6!/;Z0EQ\(^#-JBP(:MM'#7@R.7D?00(7,_Y;E1H[^2,
M(Z[J&GO@*[ _F;BIU61L'RI0[FL7"B@#V2!T8;E0IY/8>XD6Q=I50!2($X1?
MPY&0N0^E1"NV0?_[DBH6PC<DZ9ZD@+W ((+:C[1F$M3N71A&P=JPM&$5PLW*
M(781T$%T4=X]/T89*#@'F)SG^_-+ZKFG58S:\(9RE10P;I]I4LR"&/&/H-H
MG.7)IPC]"<CF9;VPX5154B/?5T^2D8=N!)H*:]F$G'<00_\!% !WZ1++>0%>
M0 ;754"KP$HTWM@?8BF\$;JMZ*NM92Y*[(,XT/X5Y !%&19TEJRP@F0[KTQ?
M@,AFM-ZINT_QG=#MQD1U+<M1;""(7!VSKQ%*GG KC'4P\UFS=]I]=MIK75%'
M'&5UVQ,@B.\41R=RKWIW/EN<;P\T]]&6_%8I<M F3^ZS*+^-5H"YYG'9A/A
M:F 3_A;=;%/EGT/9[,OV4.C((3A[&MA^&$[].$<"M8H>]5A@[34<=3 (-R6.
M,AR"V;W8?_T.^8&83JB4KA]90=-Y<C:=SJ90O6<ZWH<#F:H[DWQ97"5I[@MY
MT.$6YJK6-90--2OJLCE1V[34K\<P77-1O=6()5&-,$L3$@EQF9>[DL_TVDQ&
M=DB5R"$[[16;8O<<9?'&E\7%[I&QD;&O,TH)!8;F?S4D-0..J4B7-SS&/+Q=
MKE>.A3A]D=4_YBRO?QCH0C?>#':O-<<?-U^*-$DCE'*.$OD$C0/$(/!U%U(^
M5J&"1C)(6PX$@Y4;IW<V_]2<.#17':[SF(F8"FFS32LD]>6@\O&!6MIU/M\4
MTVKC5,C,X]40SMT,XFKL'-%97*8O.VOT?"=#ZISS?/,;SC4,>PQ5-ZX4&(:[
M>\@3ODZ\W$IP^ "S[ HB\M!6ERLU,A0&22.AKJ/5S51ER]$& EIK:JGX2ON4
MAF*'LW%/3<*T<E\XRMV2%-4%=AP^ U*' 22S%X"B!?B5Y!:^P![%592BJI*&
MZ.Z4%P':0_;( IS.</:)G*.A?F25@CBNL#C']51O\HO?HS0&9/Y[=OUUUA3
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
M/9_H]E&/*4*=#FT4EEUS*+L.7\/[-9UOTY3& OX(A+K<&0CA\*9GU@)G^!X
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
M*1,O;E>6=%\"_<&'M.C*]K'/LV0%$=@GAHJ]Z*.B+KMV<&@P<OBPD)1)NKA
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
MO9-)Y@*%;LWR:\_,OII+=P\\)*H($*"$RN\P:$K=:\.R:M_;1#B<H+X;.L2
M(*#*N_E.H*E=[HW#IE]%WQE]H&E*5S?TA<9;=9H0R MSQ$ >G9@]#Q,L:^![
MU&,EST;0?%ADA?)3WW@GZGPIZ23]HR)<3U7.-JZ?*=!F,0<(O(V&FCCZ[R!X
M\[8A" [Z8S'H5[@OWSGU9B+8C8+5R$9[ 9R.)?G" I@E.R]S(;[MSA'H-L/@
ME2_8>KU"H9X^J(YF"2M14B_V]^X%D3X8U:^#=5$!>D,,,0IX:PQOFT^QI]J"
M%C_.P^<H#]?B3=&:BN+((E3$#R0"5Y;CAMRK9IB0&0O8ZN[E4V&M &A1)R2-
M<+V J0P3K06WOWD7(E0@DD<$0/<J X# AH+O4L\^T9L%IOU0%UA!<!3DA4)'
MP4X]T'(QW;K#H5.#)-\W4N?R_22CGYF;!P)U@A9T$R@/MW0!Z7;@:1+<V5Y/
MR'$W'G*J580WWP,4]58-CL*B7\-+=OIT7'B##" YLL+(WY%%)U_+^B3Q?NA/
MCW=]_:#YX-4W2O'Z6,HF05>H>-12DU-H8-\VF"P&<8ZG43@2A^Z6X%M#&#A4
MFT+,KP!]G5*V-5EX7#A(7!BF^^+HY.HZF"18<UWJ\8QC(J@_\W9&3=#S4FJ)
M>T=%KJZFG%\\+Q, S6(@YSL;BS%Q.&^PY\LYVU:@!P[LX[#G5WB_S9/EGT_)
M>D73K+H5YB99KS\DZ=<P72FC/4A;&/P5VN@4E?J;8!4 Q+\>A]4618QN:_X+
MJ:];^L*T2:WN_LP]([!)20]&@"H$2 W)(P*@#=,CWV*N OE&AKTXD_W O;S_
M70+?;6:L+K68)UF>U2].HG_280J4B^URG4AL-+7YAG%?&DI]R*DJ40U:'Q14
MK*]N63Z%*7M#F-)U>1U9 :'GE+TKS)W/32FZ.M'KECZS^!I="LFL6D02]AVG
M<D^F@#J6(FI%PHPD7AZ=@8,K8<@>!RP?@K!HLDE^]QSVW7)F=\?IS!SIWPXG
MN_V-^C$X!UQR!;ZX37)'E8V+UVQ>K&9P<1K_8C2_KCPSZ6U%Y()UMP]QJHR?
MY]5Q+-)*L2_#*Q/W,IB9O;%JK4#L.0 G\X[>((BUR\%]^KY/TC3Y&L6/;$%9
MI>X'_OF=+$KDO#Z1)/%&7)C!N_:<LZ(FZ471;7=%KYW1^^&"3:4D/ZMW)7'C
M?=NV#;:(W6AD@8'VD#E-^2M@CA^$D?6\.'F(NDB:1]I*DIPRM.T+D6Z?DC1G
M33O==:*<3Q(%/JVX"KCLXKBP,.,.=*E!.)$1:<;*F)+7Q)-!1,P_12=*:<C1
ME;!1Z&D25-HJ^R7NQD.2,S@X(K=[))Y^!TB$C2Q0H.C#^$-TVP+W:2_TX]VS
MT+%GHW+2N6%AJ+%G!7L1?T1BFI/D@2PY4X=^$$-ZUX+PQ^8CGGO+ L>&0RC7
M"U$_1'&4/='5QR19#>L;F= .V'RAT?CFF<6%N<2#'.U"Q:#YB#RRSUP#6]I]
MB<Z/W8<Y3[Z+=K%%]Z#?W]TLW-JHE.S#GR>)Q8&A;2M$$+H!L4&@'9Q?_KZX
MO+NZ.5_<>G2SI+I_>?R0=X2 )$,E+E-$MMW3Y?=PO2VOI+RA&4U?.%M&5()]
MLG $L;@R,&V%*B(O(*;PE?>;0XHQ;?FY)QP1]RJ/(M+?7\"0@0Z7( ++[OFQ
M9^X=_9:?%B[_5.>3@:@XH;1$\3/*SKCEE-+WHYE3NNKMI.()2V0]*T\EW!Y0
MYI*=EB*9]*R[9\M-^/536(R%HG M3"0\F3X_NC)8Q&A;M<((C@,0%09Z0?$)
MV30?><(";L?QX"_ZG06X;XMS 3^TYQ[IO#FBX:,^KG%FA_;&K* 8.B_4$]_5
M.&QS7G6K];\YOUR6TR4\Q"HF?O927'QZ-.7S1Y+^R7;()$N:"2,P5Z@/U9X0
M%F@[9JW E^<!!.2A8L ^8DO<GZL//4$SO_]XN!;^V@*$=^2Y6.=8=(_ZCVDB
M1GOG81_E]4,L=)?FM%_"LFO=Y2]A.>9!D-XK["Z/]^20 F[G\" \^$D%T"WE
MN)!M64#O9\37FCS3>IU\W)IG."+EQX?7S<+WC?!^=OL><5\4J":@.2*<@A%_
MRKEEU%8!:3+)W%=K39IY-[?,ZSI!8:DQF]R2%A6:'LT?9_FF:-9Y>1%'\P:4
M W696 ON?#$$R/,,8\->XD,%?:'J_B5[5#YTCWQI3R9ZO_J0 3R-/@O$5CU@
M0L;6.<[B5;41\Y8NMVEY"J<D#>@I#MBB5D3CC\J5'48!O<(X!C(6W-W,SLXO
M/Y+;Q?SSS?F=;V\V-1'#9:5.7XIXJK+!9R[,LP]<%I-5S$9,NEGBDQYA*D9<
M[):\1_M']0S?\;]Z,,77[Q@^Z$&H%L 6;?38LJ<U= 1=@SHPK]'-Q_4,P2'U
MIF2HJ.Y.UX/$NBGJXD!=!=A(]Y;SNED"'PX/FW[V,$4#<[%6TE5D5Z_2:))^
MHIM[FG*1W7_8 ?7^(0J>&W/X4.Y95J.XHQ TGY$OU:=>8'?0,P/8\GY/'F(;
MN2%8NQ:<X?2"9AFEN[/]+]B9.KNKX*_#UZIBW=*_TS"]*QSW86:L7_]:!OHC
M":'M$7U#F6D+9-PRLQD4J/A7MXPS!U""U*==WFJ;:E/;L!TN$(WVUL;8.SJ<
MB_J]TCLB.TU2JAZ1G?(1ZZ][2J[+73M,GY0&OE<6" 80T]/ Y6!$VN#/\2K*
MRFNNZ&KQC;WSGVW8OW0RH<H&)!N*;=B,'R*O%DXN&M,.XV BM5O&D_VV-X]C
MA!)@T#@!Z6^-4"$R!PX7\O:X0OXTV5/5 BN@!V;1M@E2V2"5D>^=)289U2I-
MO,VL32EP0S=A%*]H>O7PH?@6X9H5!B8#3:DAG1&GP- 4A3K7->:\S>A6C"[<
MQ<;9@/38XP " YIN3:[L<H/:G&M3NTB7M,SOD%*/+CX4=!PQ8]56-YBPJM0G
M'-TSATZGJUH-P!K>[TRRV/!O!Q ;>-@Q'*7W^]-\C,XLF0[1]ZUP &4G\U1M
MY]@X-IVE8OK?)_H1IJ@PX.];&7U&LV4:/;,=XX(WZ)I:D@S'U;(0#3A^;)>^
M8I>ZS!=9"OZ@T>,3&R>'+X7\(SO4CY55C/CK\C(1MK*HNKF\&<61PB[UYYV^
M+I(4C%=TLYKG' ,J>@M]>D5J7A R+& -"]?)LCSZ'C%-QQB)O;VOK*+R<_W0
M/[Y*,6*0HL<7IB89>=)"U$D!BEEX&A6<WP=T1U:5IMCUK8K<M?-3F+.5Z*]W
M[$IWT4$_(RQ TI#(@DVZ\WU..XLB;8-Q')!8#>IG[)R*Y*&*!KM@P#Y\2-)^
MM/ YI2F@!PT1:BQH! N^,7#<D+7%#1^FR81R_Q;( ,R/C0'RI31!F U2&O%P
M;#8=,4S2J#5F^)9<,YT\.A26I,S,;G;,IDV$ W>Z-.\9""X6LUO71^<!^UA!
M07Y/J,F6@7G5]V =3E;SR-#5."R)LT-69 *?<\!8K&E$=E.P^1:OA8M4OR8C
MWB*WM$UV/3#M*5>(?TW<[GC8^4=;(%Y;9"^0_^8?3R&P,5WEW>W+$4N\OR;&
M"[R;-DR/83=['/:^D0%LO+_A:_(]HAYC9\-HV!]"AKLL4O+=5[I^H9^2.'_J
MG_LPUHQFSAN:F2AP]!T[RX*"AF!$$ZYIEA=/#B-""#%F$"ID_6T6,OH636('
MOU4.*3!Y$A4UPA;^3=/J57P@FP9MDV9DHK7%&J>I-XD?\_K:USF[13EF1SY=
M)M65RK'H6$Q=M2:U@M7&QA&@(_S4J>=8&BIT3%4'/]UU+[KT9U66+ER2<5W9
MXS?00H?/6EXG1"M>EM-TB@75X_8A94SAB-0JY;K"O=)WAUY1>K(,7[<COR)/
MSI-,F&=$SW=CM<'ST15HSZ*%T17?@[QLY.D$\V3SG,2LM&"+(ZIU?<U]W-ZP
M1]B%"?!7[U=K/=%N&<:U8P,3B,,-@75M0)0#A'(XP)Z\ 00("W9="'@1XT2Q
M3133\'!K805SUS((JLU)%2Q*+1/WIU3T?WX>&@%QB L^W+AC)]YHQ9EA?#F4
M[E,%$6'_>1$T%*M<I5+]@(*^6I5KUU[!9+#J5*S9*YZJL+2HBB=/H U9"Z?L
M @'J94O:)#;M008_OIDLS)2H=FLK[]968F!&%2J-0.,\C#XEZ]7YYCE-7F@Y
M#<L]ZA8@V0ZG(DD,?O!MXVXO5;E1LD2B'>P$2$O"DX-S(?W<)XNZ0SA\X2L-
M.".S[98VHN/.^0_;Y, [Y+QK#IT".D>;<Q3JU;M^#;2E9YF+?T\.@KDGF/,L
MN,/I?B/0+%[=YD7&87PJ"LKJTI(^<H'B#9:5XF/1K7" /VR'.932 &*BV6C<
MVJ?%YO:SEO2_$%K*.V8,%!&)6:_U6*70[/ ,Y&4" .+5Y4!G8]''*O4>\!9O
M&&JBFAT9:TZK>$7[1(6*IAHP[.,5-T!'J&6/GL\Q7.R52CU*WG9RP2$05%I7
M&72E'E^YM9B65Q_H*V:HF(28/+-94>E11E G>4,!!<I!0!9@%;MTL56E:!8D
MP]KCD#I3749(>M.3XJ!>Z2(.,CV!8:S9">"ALS9I,_)T70#AVE:JXU"S\,K'
M>-3O.CZ2.3^V$,_-JC,^K#N6K*#!1LCJF=>'0C> [9;F'2X,U'$-C ._HIQZ
MT",0%$8]&P.;^7"]H3W8FPU>>,K!?!@*?_.-!, !B:0+5)Q0##JXEAU2)*97
M#_.4KJ+\0[@L=UZ4;R,'#%'([0@BE!O-#X%E7'K(G<C9(=,-V&.V9J(2((U$
M_5+<]4L09?<FFCW19XE I4L2J5VO.,(^.\_I9C@X!\A*N-*2M<"7G77;G.D[
MTN5-5U_,G?)!*>@A@8;]KB 1MWO41-JIJ<C4L^\5H6;?(@B7VF(2&E5B%AC$
M#-LF3\N'+F]VJL$%91>[D,MPPW8U%!][2)!.9RJXT?_AU;1@&BI&[*UZ189/
MX;=HL]WL-B7.P^?B">?5O+ZJA#1B50M$$CFS32Z%7UW"2<T%]5-RWSPFR_JY
M?V14 D=!4$B'JDDKLJ(BLMR[5^2N(O-9PBZ)@%2/''%9 =D1MU%#MAQ8+R.'
MOK0KR;X)43%Y1.J4^:42]C!?<J&@JBD%W04H*UN:RLIRX,4KRC57_-Z$.3W;
MID5\N*9IE*P ]%.I2J@H5K5 2Y$SVQ15^-6EJ]1<,(OC;;@F42U47J/C'TV5
MD%%0%M*5:OJ*K*BH+/?N\,R5,,XNDYQF=VFXHK-X=94_T?2&+FGTPB:)LK,H
M6ZZ3;)N*=WZ-L;$[C<7(QNC#+@R\HE)_1 /DAV"8V@UF\_G5Y\N[6W*SF"_.
M?Y^=7BQ<'WDQ!EX)8F_WS\(P,-<]&,.X/4[/:+JK#_/87X=Q0YL;G*X>KHO8
MMHR>PS7H@FHD<ZTSG<:90S@]9TP#K)P!A= @U8$[HUWX<(<U%A83.W@8GL0S
MQG+_A)[QK?2 .J@'4F$TQC9OCMN'K54'6#47?1R1G18;EE=ZY2&,/V@FQ8[?
M/'-]0&/3?O%@0"+#2=.8Q3S'*FZQ+G8 )7K_RI6KRX_O[Q8WG\CIU<W-U1_G
MEQ]=7\ B[3\!YT#5,D=<1 X?JUT)SB7P1D4U_KK=H7$HD&O\[DY/7!6?^8-<
M%6!A.!7!$[W>L5:[Z-8A[9IB=RCF874K((_+^M67_'JZN[%-<NRQ6I@3DGC"
MB%@>FK<ZJ!6Z@T)>8"#8E6*D.3*[/)II5VVSV1M_3EN @4% &WF7B7DTU!,Q
M2^3!.NZL1%6QJW&@XQQ'W!JVM2[3?,.H X3OL;#S)<0KAH#GL> 6M1$F].=)
M6R:FF^#9.74Y']IO!-)<3M>L#]>KC<&3V20,MW^-YUUVU@SG6GJM<01S%W.7
M@P;8P+ATCM*3N]8<4V#\W",J!PXK01;>!]NJ1ADQ3I*5D<GC!W/K0:)L-0,W
MC.P,LV3YKX<6*3K(&A4K^OT\-E@P>^/"Q;Y%SD#O,&VVFV '\8#4R41_4 (M
M@>)QPI<D>OJJ>9>:GB)W@M'Z?6HP5[9>_H&\PJ>" !>J<5X3>CH+9'(IE7YO
MRB:'=.ZETO'L!9OWC9,P=RC$86E;")&1>[.VV#?P &5:3[$UUWJ_OZ;P79SD
ME!R?_.P/J3C=*2 0_\<7DZ5UP9V &'V+UI"B5<>]T/0^@8]?AI[,(-.9G]]?
M;7GX2 &43[I0\:7\$9S#)I;@A$JTD]B&-FT%28UCV 1:NV.'GI,TCY*XO-7O
M0"*F[&0N>1^("< [FDMDRPY.8"'RUPHH,7T,<[J"ADB=P]I$:N6-X+^1'FX.
M&16 N B'A2\143F,%5U];C*Y*KQ&W6".=6AKREDGWFWI[F9<!:U!FX;BVF?S
MKR?^\-D<?*9S3C(,C)AYZILUGH#BM\\U2]Q,T8I:8I4BZ@G;J_B0IFLG81#&
MY*U5"OF0N<_C%YKE97L5<[<2R5[6Y4HB10N.;1MC';$;",]%VN6$*RDG7,\O
M?U_<WGU:7-YY-^$JZV@./Q4]PB<?1XE'+:%MA[S)LGG!X&*(2N/EZUFX"1]I
M-OL:IBNZ^CU<;X=K!J *.Q:I%4:32>4"EU- ;W)J@8P$-^S*K92NR#HJ_E@5
M8U6R*F7)"Q-RS3 P%A+3WNKS3:7;I1W,DS/V?0K3/VG.SC"XI<LZX?)GX@"2
M]2\EE1Q)-(EM3(:IW<BHI=(.V#$2[#2\;/>XF9S[-\>3<Y!>3K2[HTLAB5*;
M.TK;7I'F<YS2<!W]DZX^AE',> _@CUA)0B6>D@56#=V@3Z1HN=4EG,!0L/^<
MK(L/21*3?$!'_T@H@8J"C_*.5%-SJ*]BJ<CC9"C%GH#7\XR#U.,?4.WWYG18
M'4XDV /KB<VB1>P2!Z4G[)#?1ICLI8]("[Q,@;QC*AY6-]AH/9D>K2<N:Z$H
M3M+6L8G]JD?PN*EO!H_'TJYG$'50P+<M)1)/);A,XO<%2O/"XYH%\^8\3]>Q
M7-17">SW[0&^)]F!-M>*,PQ?TOP\7B8;R@@UR_,TNM^6Q+M+;NB*T@W[FZV:
MV?>9 .X(ENI?<92ED20:X5N7;X %8N-;(V/H6.M!8: @,+- PI8Z@WNZ,T!B
M/RF/@=<$'3C=0#+":#OFC&Z;6U*AO9M%:(=%/AU7A*I,U#4CF?5XM3=$NI9(
M8^H'JSC(\9%6+M_8=IO.?U<KE>&F:JSWLURKZ%-P,B]PFG=>R5YN-S1E?>;-
M>UAY)PJ9IGSWRA47DP/S0!VA94MY0N/X'(DB(+9?A^5[@+<#'5#XU<&.XY Y
M#[.GZS1YB59T=?KZ.:.K\_CJF3&^".VS91Z]E#,5PSBJJ;@/KF#%\9P"NM(.
MPZKS';5=*PBH8ZPDY;)0(,^U!KE_)4DC3<*=N',JZD(H&=NY \X";?2(K.5Y
M4A1CI@M-MW@0KA,+TR#7+0R_8UK%4/MGLE,DL^\0S>(49!W.WM3WLKI>5L_C
M5FHV$L? .K@X4TY@S>:?BL%V1@L\/QVQPNTOSDG#Z351%08LW(5%%WZAKAUQ
M]<9OVM5Y*WA6"#BT[H44U]+^'?^B=V 2[7TNU[)6WY[ 1UR'UO."UZSPGG?Y
MTE200ZO%V9T<*IZ6,C0@'U9)#=@I3"4N;<QVF37!H%95&0W*<O5AG7S-""-!
M$8%KA=:(ZS?GM#2%F;I8!78\J&:5V +4KLJ6.$&^[:$9P#T^[-5#M9V!UE#-
MI^E 9X30&\599<1A3$'JY4Z  >TI2=NY4^)RJMRI;@+./(\\=_)F*_W,G1"8
M&4WT&.=.B2VS>9\I<J?"K8-I383<J;1J,LWI>^Z<A!"C9T#Q&.%A[N1D>^/Q
MIO$X<\(J>ZK7=V+7.(5U[_7=M@H#W(&DE]27P<>H7,88-YI5QQ./$QV-#W''
MA>;CP>\'S:,'?>9P]C!1?8CB,%X:)"J)HCQ1<17MT)SC:JI$)79MP'21L6&B
M>F@D?4]4,OBHJ:WH6!"S.38 S!9ZGA3!MA.5Q"T>?-6):J?H>Z*R@F:]1(4*
MY\-(5'JSD0 #VHG+]FRDQ.54LY'J)N!$!/EL)"^O^3D;"8&944@PGHV4V#*+
M$%/,1BK<.DB "+.12JLF"='WV<A)"#$Z5^(QPIOUF=VM8V,W6X_=8CW]QFJ<
M[=2:^[W@+3#<\FFX<5JX6YJ$\>JPMU6C;/M$W$(]:H>GF^W2;C=)6]D:+=T0
M7=W6\(,N%NBBOS?:$E_<YN&OL^4RV9;'E!;U0US\N:3E&<'7R3I:OE;_>T>_
MY:=%,_X<I&$S]5T6UE4?'5GT'&(>(63H6QY5#$P&-W3)MMGN-4E7U75 ,(14
M@M/-_6B@9ZD;#$Q:X2X4%'U2#"+V;X3BU6X <9[3C7 62U>O(3]<;RSKH9[P
M2VY-SU*R:]FJ#AI3O7%Q/3.E#9UD9*_VV TUT:&UGM\IL8M7 ^MZ10/N<8G<
M$KC[M_^LE-W/*)4Z_DPF389A4<%J'<1."U1NV?R);NYIRDE$*M%6[A&+(E!6
M9!RUH%3[4=%2JAX(#M@B7RHA#XBG[.Y$OUN&[!)I]0DEM^Z,0E</#]&2+OZQ
MC9Y9\<GECE2F_D4$,B/9PK6*21.9 QD_Q'I!]8CLGGG""'DG)AJ_>9<#7/$V
M^"7VW*&^68I]0<.,7M?7B/5A+Q5J<"\0&@M\KEE4Y,L\2*$O5@SV^PS*(BW9
MYNSM=W\KSIHI.IY)4'1NHM,5/4)PY3N,D%CTA!(747@?K<MA8-.^LRT5#/)-
M5+GT4:FBDDKN#'VT;^ <SD* N6!_<6)Y$3A3(^N]GC=C)B,T"?D*[V49B^56
MQ-R&>)\8U&C3 ":.,1%=OP"C]*BUO:W4/2*-]NL1J;6/2*'^W6)<,#LP%<A=
MSA%TV_H'C1Z?<KJ:O12?/M*S*"OGX&_"G%[3=#F\W<Y4G9O?(.JHX4#MT%Y)
M"?8-#PI DT$C1\)*D*QJ25(8<WR6E3&@A/37ZV19!%!;$D<!:"L\"02[# &J
M95]!9>NKI63^:H^D?1?Z";K2#*Z+;\;P4=[]RBTP?:+=L%^5R?55MU9\56?,
M5S\IP:8KN5>]@N7E-&G+VR',WL,$U!DX,R!1ST; KN5^7XPI!],F.T:]-C?#
M'CN^.PT."C7'^/T&8MM>%<"[OA_?&,B_:1DF+.<>UGW+<O,3L Y^ZS+ 0-!<
M,_R<I'F4Q"R!'2KQ)+<RPSL-1#G.W<P0#^[)MOCV3.-LL$=<^+Q/J?US+!8U
M%M$W=HL\@ C3T0GNF*\6+6C]](C$U/$QL>*>XZ&?]V,+ -^(<C'>M6,#"OB3
M=7WKVC@X;K_E:1X<:N^KYL7 W>_/#-<\&>R'$@MP:X5* +4^8";MU00MZ_ Z
M8*?4@G.5Z)>)ZWOB)!TFS.;]GUB6P9FL.&OO+7D"Z1LVLW3U\#FCLRRC<G0+
M9+E '\BB8KYGW1[\^8[@3.#I#TB1,J'WR</[;?&/D,E5>=_/8EB$ B%[))TE
M(U)/3<PIKGWW]&I2F.K%ODA.5!CCO[+O6[9")X$3K1JI^])]3Z.F6G:\JE[=
MI;*:2>.]>5]%6D))WXA[\J[PAF["*&X>WM%T<RS-1'!UR+M"KKK-=X4<AY.]
M*Q3[-GY7*#(Y?%>8-I)UYF.SL)YP5A=7T%>&BK[6>&7(L01^92ALA?MX(+PN
M3"+19S7BU6$<F_8FCK2N$1-I!?550^V5H$GLR[R!_(HAQ:\M8 ?_MB&A+3N(
MP)\_TKM43*C6*HPZEU =,B!4DTE:B' ZH90^AG'TSY*B\X*ER3I:E?^8Q:OZ
M/7_YSZN'>EM8N+XM/JEV+XN&$I@VF]"*8W,L]3!:@5I:(39(2FXT/\'9XG9^
M<WY]=WYU2:X^D-//M^>7B]M;?]9KHJ(WL0B>7NS!,-^)5GCM=1?>\B>:[E<
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
MPI+S5Z/NXI+#D;!1>T^<#XV-F^U//#I!G-R5+P=9?*/I,LHHN4ZCY5N9PCV
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
M]P_%HR)B5\](P=U#?26B31];RXQ4"+6XR(CGVMH2(_'W/+Q8+SY\ 7FL+?&
M--;F>G!<FG/:Y.%86]Q*F_6YR*OP%*XW,>Z6\0"QN%8 #[>VYCC#K*V%W\5/
M<GLS[I:TSP&OD<?=W..J?H0&!-B^A=APD./N^BOMCRZP>#*4CB^D^DSARW$P
ME[;.BW&V1D-MAG>U_Z!<!]9:@'A#-V$41_%C$?7C4FX;KLD=33>'O\U'BTB(
M41R,5]QP+G6+&=@!W\_?""\\Z[#\G[NB?;-X=5U0]#+<T+.$L4,WL(]P,?JD
M;9D+9T?3BALU:?0V;Y^= V85;H/R.6$"Y$OUN>^1> SR4<YMA2$-ZVA6L3><
MXU=5W\;?**O((%?;/,O#>%74'586:POM(]7+'/N.:^1!B[Q<K"UJI<VBF.\S
M:'U\1&B\8AO=J]_@[4QHBFF 6.U*D8=;X0Y<85:U@N_A(Z^UIC$K4-_F89I/
M3FW;\YD"IUURW]/'*"Z'N#\H;@.$A\[QX82D%R0_\6562]BZR9E]@ON>HA,E
MWL*N#'?!X.2M!(.3MS&JPKQ4#M<K_@C,[15R..TT&ZU-6=39OC0.L26P\N^M
MG3RCRT,[*<'2-7$X#;"4/=Q?"H?75H.AY71S1M;O@L-LBFJ&Z4?\<8KO[RD
M>37"5376QW$OI,V>!!Z;8^3#OG#R3<0O^P-M#^/7&QF4WQ09_T.2LH?VQN <
M)_A#[HX3?U)+JUG>G=TJ;>9$N:/O.*@GU79G?%=QA'QA@J26]'W-R3AJV(GB
M B!:B]DM?Y9"]. ;><MZ;_9XR)OHAO+(.SU:CGX$#5LX?CM1P_G6C^P\R[:4
M6WWU'K5KIMTCC)A7&[-3GW2-*T-,6[R*"QF)RH\\6R#1[YP^ 3D_*H<UM=0
MZQUMY#[&S48]PSH=W$3^(FI7'QY6M\JB(:!?W4>>5E3DAA_.\TX,ZCQ' 6G+
MHLW7CQP_:MSV=8+3W5N\^W#-MI[[%J%X_3? L^ GYV&Z75H-@#VP8P,0EEX%
M\=QH Z*(9HOJMWE#<)#&.!T\(,WW]\WBSLSSK&OCX&2?U5I/#A4 LLE=+0 X
MGS"M4V\Y@WM-T_(S2=7-E>.4X#TYQ%JM8QE]5YK$";2&&^I6R"?/Y<2\MV^4
MI3TL*/B$G2$N_CHJHDJ08]<A39(T9_NLS^A]\=]O^6GA[,\!1V1".X+PA4:S
M@V?6PKA5XD9.#J%B</L?5S=W[^\6-Y_(Z=7-S=4?YY<?;UV30=J5B<X/WZ<!
M3[[+ ;%%:RA!'/G*7)A!I!P-%P_?Y^RD _:8?&$"I)1P/GLY'BK"6M(<*V['
MT'6K+FB8T7F2#4];$0GTHV1+  O[.Y.XA8/ .@CQ7:4VV-?L"5D6CSQ!^;#'
M> CG_L8"<.]DN<#N67*/:<:TBRBFYSG=9+(*8"#$JP!:0IBQ?6?6"L9Y'L"1
MO:LX#.SL.2D%? KLP\X4!7;N3R^)ZSMY85SO671/@=,D39.OQ>A5?)J64K)/
M!IXD%B.&MNT5QD)?((((M&N6E <][44\.O-)W=T\NLC[1<"9H1*7."+;=C&%
M7T:+_8P %*^@?I-84A76H\#D18F];YHZ!JMCKPU^6"E!!N8UV3 H/N[W8?5=
MG.24_.I\/D[<?W(": 51!=YM!4WM8/E"T_M$.P<;QLIAC-S#XY!1 0^' %@X
M#7_18QP]1,LPSF?+9;*-\Z)5U\DZ6D8T$\[/:BDU01*H-)8B(#?X9:N.6RF)
MX(:"V\^?/LUN_DZN/I#;\X^7YQ_.Y[/+.S*;SZ\^7]Z=7WXDUU<7Y_/SA>M)
M8#V\)&-ZLT=(D'Z'HQH>)X,J7C6LY1('IRS^[X7)7IHTXCY-0D\ 55'RL(A5
MIRDF#_-R >W5PX<H#N-E%*ZODZP\2U<T[:&ATJ07D,I8Q@*<H%;I<']2KD+-
M!/,D7M&X6B,?9P625NRF%W):KS:Z?:(T]VBZ1 <FB7DW]G@*T.ZP%.S-/47O
MV&7-(C)V'O9I5S_$(EAIS@J5VI9!I-DK!+O/BHS%/O4%_]V>X2%]\'L*,%W*
M<=';LN >IQ>B]T9"@3Y>+_#>%PU,6L%MWSH(NQ>]=T1[_%YX\W9(W&4\('-_
M9 &8+[AOA 26W(/ZZF$>9D\?ULE7X>L@@.BP'N*(XM5! ^.6ZA^1'V#=PU<7
MU3L[Q8QM$F:ZI%3VL?(1 X%?\4@[3%CI#+0$%8[ NGMR+?ZQC?)7MK4OB5G'
MSKY%PN0AD^W3BR^+Q2^>=2L$DS@",4RH'U1/R/Y10:+BH2\$DO8UCT&J+A%0
MB*?&Y9#8OGL2S==AEET]W.;)\D\9@41R??(,Y;"(T[=LA30")R#"<'6#\E.6
M<\K/_6**L%-Y+)']_@*&]%6X[.#;=<^,NDE/R7I%TZSBL+J(4^L,JSF9#EY9
M)_9BJ;Y3.@06>@H[P(KOB6WZ+Z_Q;-O[%U(G,P_+0 "4^/4@K*>%A:%875 A
MJOPYY'+1L&K'S-DV93/IU7;?<B=- 9:7HL%1$E\]?(ZC?)CZ3)1W[-93'DUS
M'7?XKTI-W,O9KVTPV'_,^+XLT^XI62:;3?%)EM<O6JIT/.M^[L^66S/,)1A(
MZ,<#'3O=P*#?@LGAC_?ZU<@U+O;9Z]@2Q_7Q$95:?5WU$6GV%7<)4FI_?V@7
MO:F=$.YNW]Q*6EL^K,\^:HZN'!PQ9&P DAD%!FR&!ZY+W0P)68%GV@CC6"$V
M&NR.NRT"094"DTKN0%*A'&C0 *'L>HT8P;4%CA.2ECC!/BP]_EJ!/Z:/;,"%
M#_Y1F5)B-=AWT ^X&^9$2WA'./#%R"_>B3#&[O&1?M+4A?51>-OGHO2C/T(_
M" CNN>#T[!M^BW\/UULZHDQ4Z\NK1)F^G;@A]CC5+(JR!0:!0V%37!]Z&1@
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
MF: 8I"N^@8+. ?52J5"H'U(@0[V:;UF\1D&\1L7[F1C <'\2@T_?-@ I2VD
M S*G,(#+I&B)8("F(FG#OD/BCOB60&"PBV0/X+S/(H;X#$9MRDXC>A]9".L6
M=0?1 DFC@OD;[3L1@GO/BU_6>.Z U4H*%$"[ F6H;-,MK]EA]#0+5T&$ON"
M5:_*C_#/ ([]'B"*C]<&7D52HJW#,S[$A",TP9LFS !&9PTYH%#3&IEU*>5P
MFT6 %_4&47Y& >C:([0>WZC N\9W[//^!9.[)-AOV6<79JJ#=&4%03F= T2E
M4J$ .Z1 !E\UW[+Y?"8('NY(8O#-.Q7\9"PEU@=DCHM\ZFAPMS6"*#](5Q4P
MEM*Y(%\F%0SY PJDR%?R=9 _@U1AN!N)P1?OEIB5L%2X5\L<%_>'VS1<AT$2
MXE28<<@)JBJQ?0(7B/?$@9W64HJ7(EO,L&P^G\FTL:*KB,['[19@[=)6^)5(
M >]UY[VN:M%F77[\K/I<5A[;L-/MCP')91J=\U$<:U-K,.O\Q;/J?-G]7(:=
M;W\Z)BV#58I7/]V1^_^QQB']U<<?V3_>L'\TPA1]]%^GA':T9..O\%VU@ZGU
MSA*KO19 I%LRH2)@BFF7_!'-IXJ'D^]$$O4#&?A\W3U'#3*&/@GO6+CC^YH>
M3]9KBHRT^+_/88R[EZL/TA4_4T'G@$VI5"B<#BF085;-M\Q?H^+%4?D/Q$C0
M93QQ.<#A/B4&G[^-<RE+B?D!F6/A_X0.4]9LJ/(I"KI'#(7OBI_9>>> [98D
M*#R+A,HPW*==5H\0>S8M2L6]0 8^7AN-+;(2@0+>T:(]@WZ"@U.R[D)"]*J,
M]:U7+J&^(0@LTO=E2@-]EW1YRKTD?838LXFCO*@#B/K#=6)\@ZH*\3W.22(\
M:\9E<D,>NA/> U2BZ-ZD@HKMM4POD;TG7BNN=[AZ49VCER2(4<PHH@MZ413/
MQ9]<$<UK!F$L[\H;S:<>$G97XJ<P7071/W"0G,?KLWY)[B&RTM=*R5S\KD0H
MF ]6RY?Z8Q7;LGB+\M>(O:=X6*.SR<M9#W8ET?_L'0\NX:B\N5+B6(@_(ZL#
MRU\:5T"Q#/HBP[ONJHX.:?$)U*0.Z%<)AK( #1TR*QAD7984J$&"?N=C.4XU
M\?2$5A\3L[YHFX6*JS2-8<D3FL<-NU=WV#1:9'*S*,A@38(+]6@.3?D&IE"S
M2<R $\S/ MI=*4=_[[,/(O^FO*-Y6.+8B+_"24C6XOQ'2=/!>H<& .@MB= H
M%PD?@GB?I\9W_FXFR8ZZWXCF9Q:CND7>A;1 UKA#UXMX19(]2;A5\:T%IZP8
M1O(HF#TQX&@-:0<XG(>W2OFP0UT=5>IA[["$<@C<HCS*-X:PD7!!/X/9'!-
M$*L>$XV4E<SM4;.&GK',[3.5%%UM25R40>F@6?:Z^ #]UPY6TQ4&92(2N3)[
M$)(O^5/$'Q=%+:?%N+1CR/#';*.W2UE"52QADAG,*Y)F0?3_PKW4^ZL(1?.8
M'4*HJ<R66"^SF2(-6A.:?<;>G&9.@BC-;)RXLE]%,YO2'E!,;K9XA/.; JF3
M& */%9?)54+NP[@'1QU2D3'T2*',H2/8BT&(=6B9A(BU9Q15?E.2S<@L9'TL
M,@Q%7RA,H\,E- ZAY+',H[B:]_%X<7O#?D8'DK+7U5&.[FL'Z'>%0<%=(E<&
M<2'YDO^3U>$^7OQP^V-Y/_OCU <U)+U#AK]H]UA&F[($JEC"6. LKX]^W-V2
MJ(,8X;NLNGVY^<X!DRU)4( 4"96AL4^[+!ZA_-GDUR,+>H$,?+PV]EID)? $
MO&.[Q//OJRT[>,>J1DC<HHBDXQK;) #NL2D0VD4*9 ^YR1[+LGR#RE>\,,<\
M/*6PPXC>!Q9[S"9UUVOV)8V;]?Z&H^@_8_(07^,@I0/1]46:'GIS%%JTK;Q7
M2NN<^$HDPV:^:B7JU%?%6^:^C.;-'XP(E50H)YM#[CO4T<2P/T39KX2MG?XJ
M98]K*'\GT2'.@N3Q4QCAI+L10$G3,HP>C;-!="3"&H)8N-H 1#PE\*MW*'\Y
M![C+NHUH?F41O#OD;5@+98T+YV*KS3>\)PDKBLY&F <QJM6D+7#+2)TQ+A8,
M"W6E#C7B%:PE\,O]7A4-RHGF8  #/4S,>D)D#F*NME6H)(]K'-PL3X,,WY'D
M46@30HJ6*70HG"V@)0\6^"+1:KSW.4J8\S>H?#4'<(N[BFA]6Q&46\1M! OD
MC O<;_@N9,?=XDPP(E61M*#;)7'&;EL@+'B%LM7H%;"4\*U?S6!$JNPPHO>!
M10AN4[<A+)(T<F9"8T 21!?Q&G__3RQVOQ*:=B[2I7%/0MH2@;,/H?"!M$/
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
MF\9F')P-T:$1G#71 1J<V:V9EYMK=J$R_D1(]HDD9_@>1V3/@LM)O+Y*R/K
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
M9/7'Q)FALG>)9F^T;45$71F 7)0/N,"D4"KIQD"AR4[^*I\I2-&>@H:_?<)
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
MJ+L757=GO+NS)]K=DFAIU-V@T3"_#^]R<WG(J$>-F6O_C.^"Z"HA*XS9G]T
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
MZ(0ZMI&I7DNA[DV$P6<(.,G4&BC@/$^;&:0&^EF!MX1@S%S (0W0K0W\-+(
M$Q.QBOTZ=N$UXH\2[%WB?"?$BW SHVJ]@!C2#^FF(((/Y&/&<)?PW8G<K)PN
MXN5T+[[^_?SZYLOYUYMG@Q_]"&V*']"X?$:#PRJ[3"[B-?_7!:]*EV;I17Q]
MN$W#=1@D(4Z5@WDG&<7GL93A8DA6*L'COTLKI+9G+U0R:Y 5F43V^*>4EZ<K
M1?"*NLTELYPX9 *89K8H%A:MH/\HFE&LI@49/D)I5MSZ',8KDNQ)<4U30^;$
MB8D;O D4VMI^Q$I<Y6$<&C.)Q<&D1D[JX6V-IE-GE8V4W*AB9ZO*30&SFTF9
MV"XD"=I$AN&8U%GK!3Q1[=0&>/-8#)@'C1A- 2_:%B3)YD2V +M_GNV/YA63
M@^@T2+>?(O)P4><&W_)K'F_(97E+XF<<I%AVWAE(6KFSWE6:TYY+-^6 ^X]A
M&B+?A@DA?]F4@I@8Q.2@AB#TK;XRM)*%<F&S.1 +!6#B 46=;9YNDNL]GR M
MG-C28+<ZP[3'I\$M.@:W8@:W80;7'"LV[NBM+[F-7@U.%TRS-3C0#.#D],LW
MG&+:5]O?#M_#BW@E/"<W1%9\+#F9BXN0206?+AI0)+5I)=_RG$_M\(L)RHNI
M,]J>B/YU^XB".+]*,I\ FG@V9K";B4&7M U(QE%9AEJD+_S 9&E#&JR00_,J
M^AJ5[]$/C.+'(YI5K7Z:R>D7$+Q(4APGP#@F)2K1@),"0VJL8+-X(;"1!&HG
MV  7#,-!?+H-]]4A*CJ@5QU&UV>HRH4-,[@5:AJ2#QZ"M54JJC1I27A*8=D
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
M!X]5'>W81:ZB9O-0%:XML]Q!FFU;5FBD,YG*2\JF55')X$$+U8KUJ594JWE
M!O_ 6NYLF&6%.C%5TC<C%'(PU^8DW[?". 4/;E.MC;"_A;4BW#@.?;&;"\,'
M](K27C@@,+T0R#WZX.$JUX!=4/;J<A9\X4C& .W95EH4:A8XP?D4HI=1#02\
M&=-NJ(43NJ WO@4^FEL@N'F6CS'!O,PYPG,0&V]\QFEFN$EWX%IDUB/]@MJ/
M[((="\:ZL8%PG<H'9"/ 9-9SO2R!WKQJ]0=HYI%5J]<#O1DDU/>& I$KK_D!
M;W<!#.33BI2!N[>[T:X)%SK_YS;.4.=-#3EVBQY7Z1=LWOYJ%/1MUH6   _0
M#6C6E32B?#NL47GP7F0]86^(]M)53$U&O-ML,+T(K'WZ4\&H0A.C0+-?9_ .
M97#-&*\[QNM-L& UUHT-U.I4_G5O8^%[)"O;6&EUY@=AG[>QUW$:I?,!VU@
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
M* LB$UZWW9)NK]AL@:6SD8LA:WV'B^7;/V;PV:J^C(C1K=9RIYCO@O*L:.V
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
M+I2^:;V:WMV>6*QZK"\IL_GM\2YW7&J>XSRQ/Z)6 6,4 V#?5:>8::E6#K/
MD\PJ)W"L,1NJ==E*0RYD&>[A=_Q-AJ W(+EKQVF9J#-#O],>0V$]<\:(>U.1
MZ63DNNQM&-K'*M&91T+2''BX)..T\GY+5MHH1Y,-#3L@:2N?D--BEM#9Q";5
M--:0KCLK\=B6OF$2=H$GZ/V0$3$6I?-;WKI[;-\Q,LC1*%$K&53"6RSIRPL#
M%8BOPTM<P S3ORL3?.7,)6YOQ'0F$-5U%V36:-]EA1HVYSC; @Q:1\??3<[:
M=V7\%GF40*!LV1/^1!>4>E)Y0MF&&9T*JB9*I(CJ])$'4]"1P2=LE'>9!C,4
MW2T?_[DE<EYC7-!(=>@5);BZ92G3,2TJ3Y(IHL*S[FVFY1L_-OWRIP_IH4H]
M,M@-FCM&[L/ D2 QTHQ_I'=BZ1E%K' ]+U37KR-!0NV@(6C86)WIT(]#M$BF
MZ39*VJ>\NR7 MJ1;K%D2P<4L2BBL[7*+'A UJI/>N%M>Q_D\2OX;1;U]@#&#
M1FH#!NYBO^KV++:@(28J++ )Y0)M4+5O2=NE,MRBM^+I"TI>T4><%FO6.&Y4
M%H++?MG3@:1"+R.AL5^K=R<F6?/IV'GZ@G7PQQ2!P&Y?Y'30QM?"2"#;5^9;
M"G9UJTEQUBU-KQ 87U6A$T,81Q-C8JRJSKMTZPH9Z]9?XVUOEZ=?$KBI[90,
M"W3&.AF /)TZ \^6#C@6&QZTP*=<./\0G<_OBC7*9CA=D>[>T&2"A?-D &63
MJJ;<XG1>Y5M0)@;0+-6$_X*6<A?HC-="'1WH2#Z&=>$^0R_1CAJ#KW'6/.D@
M5?)3PP"I]\\W%=3.)BY85V!=@;NSEK22ZK6:@KEO!_U'1*2(B]TE>L%Y3%O=
MGFI9%V\0<>/?K2#V'RE:XFH"1<7;V3G<^B3ZD4SN*$FB%.%M2QGBF511H#^=
M"@OX#S%ML35A!N'O[%@^XGH-6:<AZW-@&!H!-ARDA!IJ0'?'*M(MZ( #K$RH
M[7'RG3E)EE#=/4YQ7N33Z"4F2(C_=3@N[5,ER,GVB1)$9"'!"BBL,:+$_$,\
M,C^N<5;0X_(%SC+\)4Y7SH_,E^A9?4*6$^T#"O")/$B(4.J=.M+1-LJ3((A)
M>XD/>*0.@T \%S=E^*;2>:K_7%I,T.H_EL 3<6ZC#3]=@8J,*UJ;S**S?)P2
M3$S))!07[_A!G,44C=,\C\+9<J!4+H;(U)WZ13Q+SVL>+]_,#.U&_J3LYI^4
MW?Q3<-W,E\FLFW\:GAU@_&[^6=G-/RN[^>?@NIDODUDW_SP\5O_XW?P793?_
M1=G-?PFNF_DRF77S7X;'T!^_FW]1=O,ORF[^);ANYLMDULV_,-UL]8;85C?_
MJNSF7Y7=_&MPW<R7R:R;?V6Z^1<?N_DW93?_INSFWX+K9KY,9MW\&]/-O_K8
MS7]5=O-?E=W\U^"ZF2^363?_E>GFWWSLYO?*;GZO[.;WP74S7R:S;G[/=/-?
M?>SF=S^J[2,_*COZ0!),3PND,C21_,CT]7LO^QI@"P,8PP*TAEDUA['VL'=>
M&L3>J2UB+ FOL\.SB0FD,NSLGE7,2[/8.[5=C"7A=79XEC&!5(:=S=K&WAD8
MQV1A,:UUM]H^QI+PNCL\"YE *L/N9FUD[PR,9$?I;K6=C"7A=7=XEC*!5(;=
MS=K*WAD8RSP)>BNY0,;@FUB9&IL K6)6X89G!3D8]-2HD0FTS[:ORM #HW9D
MG DBFLJ)]B&[^43N13MX!@E\<0"4K) \2I\D54NHELSEV ;T"(:(Q8QM,=LJ
MSCJ'W3B1U8^9$KVU>%Y'\SB)B]W'Z"W>; ]R3J,7\J782;8FT**<+8NZJ.]
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
M5<'8->HP7^0&!UY7 ^PJ(2W-\!2_O*#L/BF?9P,1!B[:AQB@:"@8T]6"$<@
ME3@,[Z]&&1D:NP*1I7J9;'&&4;'>)2A%*H2!BO71I2@6"K)TI#="E:*"<?SO
M+2'J*5IC]$B&08(N4#I?3Q,4I5.\(0+/T>(FI9L!%;ST>?2QIL,C%. 9Z\4(
MA3JU^7;UV1+C(IK_2?Y&9?/_^^/3]+940Y0 5U.]\GT@0LN' D(C?1@!$%J3
MLVLA ?C*8S$75IPO[:-T$% 0RP#OY Z/ 3>G/AA-)8?NWN,,X>E5IKHFWH*8
M5;AQ%F0FF)[VE+$5.-SZB@L]GD)7FI[EG6LU$=GGA53N O@Q)D5EW 1X 8'1
MTJM8">+&@<4&B^LRBC"\T["&K$SX8&4E^Z5(P'P< Y&SZ;4_"TB5"_+I$=0@
MU^S)Y*#46KY$D[#!&C8[A8M1C>NFGB[55Z%J[GVU!G[Y26]^;])7E!=4&-?7
MC_T6B;)\ R@9[V$NI7W'Z58UW!B1"C)QHUW?)-9):>^CK-@]95&:$P42#.87
MN_87S@VC?L%:"3H%O5 +]RY23, 1T_[]XRV9]DD[DBG>O$3I;A9O8E(9U](
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
M.[9ACA;>3\S:+]V,Z@D\&!-]N8-3^E;G;CG\XL 2M[W3YT!N/IQ#VJV%7;/
MKE*<.BK9Z67QT%8X,PVJ7C+2C4;S^VHTIV@553&9_)]0[0Y3V.0ZN,YP70Q
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
MV0EL.7*O6\-%\^.*+;K]8;J#JEEP=[UX<#&\\+IX<"W6<"X\./+<./O+]YQ
M6AVKQBJ]<0?&Q ]Q,R[ WP2MYLRT0P_WB65: FW,-I%;^S=S7O0_SWMQIQS/
M&IV86R&8TSM6#LKM<Z6N=B/E[64V_CFX(;N]:E\5Q76P<O\G=NF<:%RIN5"
M (&<MH0XI(0@DDCG%.460CNM<67=,WRR%R6:[$6YC<>M*/&CK2BYZ'')[O6A
M7+S!/Q.M+DMC= S<,?#W,# TB"A'$!40$,*LDEQ1"IAF% 16H_<9&$ T)P:&
M/<[6G('G;JZTUB8Y*YILS/+F<,,/65ZY!-(?%V>6+%=TS5\^/RI"5BDGFDJ^
M<1_FYK3*T$.<[+#N/;7 .(()(Y(I!;G#GBO(K,/,H06J=\1[ .#52H=EZ_".
MVE=*[8@!YH &&"A&*"*:N?#!2$:  ]Y.H?:YZ4(D>@C+-:#VSC^/46QCFM/_
MA3,NV%CU"9JZI(/J]_.O==I"/-5O\X&N_*"?J-$#N4_^?"O;Y18,LY#RWN@-
M'_+B_7#\T7Q.QM.Y3]Q,2\4L00)11X D2@NFE5 <6@V<(0LD[L4 !#@7U%'M
MM2$$4"P51QPKHHT2!$.\0-T$IC#JO0MU>M$P\?HIE(_V>8=/]9Y\H-F&';XB
MLT_>/[$_]YQW@-$[&E./+-#26P__=:D:LZ4NYGWF/'+5??[4$!F@A64& Z(A
M5LY2)8SS0<MZ3_@"^9.!'I9DO3W+CK4ZUGJ(M:)EBBRC'@!#M)9"("@"!WEE
M 7)*+5"74]8C!*XW:[V>H$U3\_/&2EW@!E+GNRY()M0XO!$(Y52) )G3! 5.
MQ\(0QY6DWJ!@Z3L</G/-%JAL(>PAN.(P;A>H>4W$;J7'F@BH/>;!CS5"&BT=
M@0@H3RPT"U1_LL=X%Z99DS#-82S;%\LFC?<J%KE5T5G9ZV)EC^CB.DB7R<T.
M:CTST@7=* A'2'%NA!;&*RF5$W"1.A3@'D)KOA?:\5+'2^-HLX($$@T#$P&B
M@I9&'CL),21  >(7F58@1(^M>BNE=1[J>AT^^URX*Y7:ND)$5B[2:WU@798K
M8IXZ]K-T2?/TA%8G<(:T<="0QGWGP'@3Q TSW %,@G[6%FB#&:$ >*"87* 6
MIST)^6H%SPH/SG5,M;E,Q0FE@FN@$/!$.RP8@5832P!ER*!%JG/:$Q*M*U.U
MR0V_I;@1VV%T(6F">:7ZX]*J:C''_3H_8>W\A.;@YY0L#J\PE)@*!73P"[#B
M&"/L&9( 4J/%(C,,!>M1NF+9TCG='3/-C9FDH,2XH'RE%$10**RPT LG.39
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
M6JG*V?^)0W]VQ>F%*MRD82HAH AP"#T@6FD%-/!*HOJJ0>H!C?J/>M2HKFL
MCGW]OKUO:?F/YOWUY;U/[E*[XK;ZQ9..-AG[V>!1/WN>( OKE54&(48D 3
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
ML0@N ]03%$1(\!>"EX^]EM ZN:10.%LW][[;5NYX;&8>DXXKHRBG0ELB.)/
M8QNK1DGO+23+B;ZO_(C;:O>79SW]MFP5WC1WG=QR'GT>Z_/)'Y-1<6KE?=I/
M5;5(C[K+85VW'-:;!)=8)+^AK4^NNLCMS2;AK=P7X*U2Q C+$!$$2TF"KPX<
MLXX9XOQRTLK6M[ANQVP=L\W,;,IQ[:WT&BM(/$:::TJ"24 =0IR;Y32@@*ON
M/K'JCH'KGT+>+(MV <ONON%0J6\+M0DZ]V1-W)/;XBDVS$FS0>"\FZ[+[VH2
M:NX[BV1S\*TJ5!"Y:::*Z\/*79;!O8E"J<CK4E93,HNTP]PRR)0+PBP8$1I
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
M5WYVSWIFLXY+I.B7H](OA2(\F")X(IAPEDBN,#,6VXBXM !:222E=$W5]P=
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
MX<1.@OGCQ$2X]8]F\-E\G:9K7$P6'ZH?YL<DOA7*B9^-P*-6.F;S&JSQ1:.
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
M\6RHC.X>4*>.H%Q+>_V&]1&E=-$Q8:5A4G-+I7!@?5BA7$!N33GBW;:Y4N+
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
M'TH&LZXKY.T1WX+U^V%]2T)P'>O;<0&U:%G7N-=:PNR,)L8BCX%Q,16)MH'
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
MF\OFA9$=A)3]ZFH6DKP8*7MLZ=^8FD6.;AU$R).1+M*$1.JPURS9DY^;#P^
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
MM=*KRGN^(\*.?,JU374K5IM=,2\XQDH&$9C0V!KIG%$A(J,LQP_UUC:28W2
M%!XPW#&';1^3[GEP+SSHO32:\2"%$\".S!CD/:&8@XZ10M7[T"7(0#,Q(/+
MJL2A\P7W%Y[>JW[1V$'1QZD?%7OIA)CL?J#H'B/L/B&Z(CHM-C8Z;JFQC$5+
M5:J7@!CE*GH:%N5X=JN^$#Q00@V(ZIC^T@><>U9_3JP>A-;1(DX]9=(1RQU)
M+AB"HZ2.D[UH27B A!@(*IXAJ[>N074R5M-'CI]9]+'?NZ>[=^U[?I]8Y/C#
M_27IVJ]UT(>G&H:G.K(D?1BSIY.N1-VV=9AUV2OVXX[1-_7KT3&CMGN6ZR'-
MT]I:PBM&* [$@U5)4L%.IH2WB*D@G;78>ZSE0VM+T%4CE&QIA*(W1'?0_.R$
M.ZEGKR?-7D+X:#5G2A'/E"/**,R5TU(A*WFH8:^U/IZ&[(6>+'L]M1S-O1[W
M/_6QK*[ZC/N,JF;RLR+I507%1.)3%VOA" M<ZJA9\,*F"EA!X[ G!>4Y9E;U
MDJ(#_-%+BK8D!7$241VI=T2PB)"U0@J/@S-:(,1J"M'L1-?J6#V,-B-I\$<J
M!_%#^QTCMFC?4#1H^K"V#>OF_@TUG]STD'@2O3R:[T.C-JQT;1O6S4O:8!_D
M05KT'!V_+\[,K+ AC%.7C+/)%'Z=.G46P]GL,A3'(S.;%4>Y9$KY]Q]O5%8I
M9L/4Z'(:_.0\M<ES9EX6;2M^"B/S/37U@;]_F'P+"690$ 3&1>XT.O\^*=PH
MM]8L&UJNO#,]-;NT"8(P'YK1Z K6'NR5)$C2V^!*D=KQ38=E[[Z+X%)7S=0]
M\Z)LT?EMDD>13Y/9F^)+'F.:JQ_ZW)$4Y-\H-QT:7\&U;^GU_D9WU7ENVG!>
M-FT(-YLV%$E3RRN2!/$@W[^VL]&M4GC!P'ORW&&1\],S.#G*+FOYQ]1^E:"_
MP!*]SK?EGS%8:0$VR+\ICF:P/.ZL_/*ZA3PSWT*YMQ>P3JE0NR_[(,)==CB&
MGW(CQ-K>L2L=8^&UJ3>H*1LIIHFG/JO3<!;&L^&WL"R_,UYVH346=CS?!=->
M-%==LT9[:J1(&W40I6L[B&YF[ ;20#USJ=RH52E=VZKT44NZ,P'[TQ:=SZ8A
MCI((RYQS,9F'+/7*"E6Y-7#J1+K:\;ALLIS[(&<VGUQ<<V86V\M6Q[-!V>*Z
M[&Q:?@Y8%$3ALL5SJ/34-\4Q*&L&?GM[",#)UU\OO@=X!\C:U.;9+[JDWA&
MY:=<U<\MS<*"7GLY"_GFU$+9S8OO>50V28[Y\/7B8V]N#&_]8)+$&LYR(^;%
MC/,JW%R71:/I[87ZON11H\:NM(O2H?D:-.H@2S=UD#V>C%-GDO+0^CR<_78,
M.@H82_"WE0Z4*664<&D<#XQAC4R,%#,<#54,<>);Z$ 9G/-:>:XC\PQY;:2-
M1E 186[2>/>BNL?>V)7$M>6N%&E;]M\LEC9J%LO6-HO=O-T-:(0<I*$X:]3>
ME*UM;[IYI@V6YS#M3=\-QV;LAMDFF0'WE[IR/FZ7AQ:8+F#(_ ^<[OD .@:%
M.)D<J3QE2?A3(/SE*78!YH<;7N3'DBIO9F>EMIW^$O[W<OC-C$(^U%-E5>"&
MI%DL[S(.3ODTA&EP 6X%:Z,TM19?]>%B,AM6)^1P_"U7WTX_YU=\'\[/BGAC
M3L/Y97F YDF=7W==MV$T#-]2/_1TR.>9?)],YV=7#SLW%_>N^NA&H(]D/]'9
M,BHUGUPL!%-U9>$KJG:BXHW[:6#1HZKQEJMKH?D#)G=$U-VO7\!2O;;38'Y[
M;2)\^ZT9?3=7L_22L^GBIG(VV>55H!QBK-QB"%U[/JMK0+!G53>LG))WFYIK
M/&:+7ZVNZ:M5Z;%^T>XJ$LG]UD9;K_RQMT!Z\"67EL04H)G! ?N'TZ,??SGY
M^.[XXX?3DP^G7U[=.*&:;USN0)V/FW2:CU,M>7-W^U:7Y1%2LU$77[:VQ>QF
M =A :K+#'"J-NN&RM=UPMY[I7L^'5=$[G-6?":E,\8I&5'IPKD^&[)G)$KM.
MMK][L%DS6#V%EB96?1S#N//IVT5VT'OS/Y/I,:P4V'?3U4J2BJ=R^A(+ARC3
ME-I((JC1E =),/>;T__^<4=1__'JQS!V9R <?SOZ?3C[QQ<X]&:?X;@!BOD0
MYN^S)['NL=.KBY"?6 STSCW5LS=GDQ_)35J7E\K[;H97Q&IXY></[^X)L+P&
MZS0%6> \]+,POB]*M-WJXA# -*%>&,>88U$9$8E&R'#/@V=Q8X3HV:]NIOV:
M -:M"\4(CEK0=PJW&,2"I9(/ _AH?2SOSE0_A6FZ (<\7@5/16I09#1$QQD8
ME-8ASX4C!,S+5!KL^3 #6]VNZX*OK\G:8*- ;_"=K?G7*B4>1%0KFT" -914
M@EIA693("&.%-LQ'2@WQ-2;]4^699IN@Y1MV=Q,&BT#*\%L870W2.30M)YC#
M#?!CS9'R$QQ&.:Q37=W!^>*-B\$$K6Q 3')MB0B(*Q(Y(XYL ??=O)M'U=GZ
M>7FT/C4A^+@%)@X)!H<VEHPCHHW3/)W< 1C&QIH#_,'L\O07N%.GC(K>!@.*
MEN6*<264I31P"2</Z,Z2J6?%$LUDG)1O[I;1^=>BM3,&N4"4%A3DD&-8@UHF
MA0I@< B+F9'R63%-PRT0=6=]S3%3=V+4F#NSF[ZLI0<JNZ;2.ZYO+:P9&5B
MV3(Z-0LUK.DG&0HP#55LO##%#"S"81PZ S^M.NBLF961\PN37C$9I7A=HI[P
M^P68?[!Q^XI@LT:X(O8 6[_YT!I!;1C?$,@!D[OBA>'XZZ?I9 Q_=24PX=-D
M-'17Y7_3QWX<3=QJ=,<YZ8-55CM)F2-6*0_LB0QC',Q46V,^/3BZ$ZE@# PR
MB:-A#@M-0!H;ZF*$V4:C7E1T)\DJX)SK[2IN[M?^(SRL$>"#K05\;-[R!G1"
M.AC2;7,?&@$^V%K Q^8E;; /AP@EU3G%RVO?*X^_G8S\DK]&5\61GUPDG7(-
MI^UE5QO!%T!#?<2NUIY_FQY:ZP!^!MS5"$+!]&/VH?:PW_00WXJ[.G3ZW2:+
M5S_\/+YV>Q"$=>GRN(X%K[#DEU1"RX )6?PX@3^*/ZY@.]\=??FQ@G7^:8'9
MJGWTUXL$QRS^6#UW].77Y6,?)F_R$%YC,EB<J6T>_ L2;OO-M?*N9J$SF.S4
M_ [O^N/IY (T0\G0G]X67X;G%R.@E 56=V7=DI&]^N .!G]GH&\*V)3%1H )
MD0<W#"6<S]P<6X60F^=)V2LP/LXGW](O786]*T',9=!]DM_P-8S#% BK @>
M)92"0LOU>%/\#);+:#9)H+KIY-LU*"Z;-!<P&+=$VV1HW/4 _WIT]"D/:P(?
MFJ9@OLFNON7+TQ 34+I:[(PR@/,E0P\#6(]Y7E\OASZ96S<--+,XHE;6!@;Q
MGP8DS?2JJ-R(Y3/YWFJ(J_<OT-H9QFRN,=\5?' RKC4>8?H^C)/!=@//? UM
MN$8VOZE317<GIAO!C?A:N-%FB=M 3(N#1(9Y([@17PLWVCS3!LMSF%0-.'A*
M%_RUHST=(LO# _BF/! (>HW8H ";-DR39Z+XG X0^'$R/5\(4L44"-)WQ@U'
MPVN ?GIGV0@ABX'Z-\"MUZ?=YW QF28IL!""^>-%$D1#'RH +MR7_"1^&!;P
MW!4IE\1/DE)9P&2!5 ;%Y\EG!.MQ%OS7G,L12ASQ[&QX 9?36TJI!3>.9Z5_
M"5Z>1Y_R&I)L70Q_FH8_S<-?)Z3*L=<(J?(@O$=4E4_M0U3MA0D;H5?X6O3*
M9GYJP(3J,#*J$7J%KT6O;)YI@^71W;=C[[=>09#-B_\.\X6=NZ>];>1:Y6M3
M-C=O4Q.?(GK>YBQOY$CF:W,VMUC3)CMQ&/<NJ +_>3D..9NR7A-(OWF-Z:#8
ML=FVBH+^^1H%_;J"]:>VP]?6&R4"E([W8&1<3DL<\74"0'7G#>5BY865GOYF
M=7(I<C,R+F6KIKRI:7B]-$G 4KJ<PHN+T20E6<*A.YSF#Y89E+ =7Z]*P+.Y
M<2D'DY;I6$EI*2'6Y1A'Y1B3ZC%-:.SIPM;RX3JAP11V.C$IDQ/TDJ^A!%*8
M&6A!*3*5#;#+BZ0TY9^'XS*$EAY..;?YQ]7O%2FI-FD3L]MSKP:04JKR9^')
M[V;J7X\FD]]*^^SNZ(OSB0^C4N>J";$-X"93Y9&5RE6LP[C?',D0QIBUKI2:
ME=X<ARE"6%P%,TV)Q:"]C;/QF&#0U[X3S >5_R3O ]P\NKK6KB["]'PXA]'O
M2^UI%"?@CXL3- H4X,/D@O"U=0)V%\AJOKKDEB-P!T+XHYM/;OD![\IA_1JC
MP<[%<+W8S-Y&C/]2W"N/!\"14V#_Q+TEX_^M,K@6EB+F?\K7?P$I=OVL8N1/
ME5 >I)(<8)?Z9&^57J]K@9"=ETDJ7%Q:&"D(AU%Y$PC:G#Q2R<^4<'Z>$ONG
M"XLR9X^;<?)3+9R?7SX?+YV?9I8^6.:P7^6/_OKFRYOBRW5N:!KTR>_N+(MA
ML+S.85\2"2W?=G+]-I"]#Q%;A*PFX0Y3<LGP/ FMX<3/LD#+>? 3D,VKKUU4
M(EA-!?H.$PG 1<.J.$#.ABU@IM>@@P0 3Q=\F">Q."XYH735+2LK+.1I\<=R
M-ZK* HD6DW.NW(@;_C7TIUQ, <Z!:?;?E8(85@7VX&N5M3L;W!SL$'8H"^FR
M;,'22[W(L$W37%F\FX8T?5,J]"O>AL4;5L^SO.KII$I.RO2;^72RP(PD5P$<
MKS"_^=ET<ODU'>#N\CR/]ALH )GN8(2+'E]I1>$%)M/)(M.Y6KH:0H6[LT2[
M=F[>.#QO*P]EWO/WY2QN.A?2P?C-C)+@JAS5"V= ^C;\=CGY:H\W^@!6B6[%
ML7R1 ! Y,1S6QH6EDC*[FL&#"X_+Q3+%?/G=O)T+C\5PG/S32W?%5@.Z]I_>
M/FDVVPNKR38W#[)%_LV]D) *>OMN.CD_KCQ%?X?]6*"8ZJ @!GN'&0H^>C@W
M.%)1>*HMTTYR#*=&"U 03PV3AB!#F(3W,F.$"L$I%!%\C-!#V JUYO>'CZ<G
M!5V>#9]/_NODPZ\GQ;O/']\7*?/J\]'QZ9?B[S^?_JTX_O7+Z<?W)Y^_W O6
MN%^CV+@<#=;P <I/XX'5NW@V/$0WH)A^&L[,UZ\@6/-@/L:*A'-B6AV]1AE
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
M@$*ZR/DM[D(M#G?30VMQN-LMZ -PN$;!J8B)180B)D!#H]%:33B8$DA9)/:
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
M%>]*0$8QRH7DD3'LB;8(62E!"578<K;+WH5Z(&1?-[+GV)YC'\2QPAEK+7+
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
MS[/!XJRMQK?=/!\"T#!>:T$U$2$PS)D6W@GNL6!.(!+#\P)H=*& PE.LQO<
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
MUC'DE":>2<:H%CIB6A?F>@1Y-SVG%.UQB3WC/2_&P\K:R(5C(3+F(]($<2Y
M6P0;C=/&N,2V&>]N9.I),5Z7'(A/.[W:6TM31RBJ=&3$"B.I"Y@KI#5-2,.F
M!T5M6YH.)9XJ(4W4(5KL&$-(&H2,"!P%@YR1OG%Z=6T[R [-&Q$%1H%F-@H0
M4$$;;&R$"X)28SUOVG8!U]9_;S9OU33AMDRG/3X;CDWQ/DS=F1G/9SF]MD^B
M/?3!W;4EZ82"U[5%Z>FD=UCM.XDV$D4H&*=6>PH:LS!48T<EMLQ2S4P+#BNZ
MK</JZ/+KY6P.<USOLMIGA6A)87F8,-A*AJ,S-,@80%GA<&RKT(*_JE9?:>JO
M4GTEP-YF?KC-''A(%@@'"T0P1H#B(R=.>F&M]Q(UCF:VV)H=#VAMX^4G9#/W
MC-<SWNT2G& '6NO %#1PW&IBK1#44:.4R]UJFSJKVF6\#F9#/%EGU1,K$NT3
MMI^ N&=&,F6$5MHCBV((02M$6D"[L0<JAX1W1CEDD0O0!;$UP,<.*^L9Z,[1
MNJ"X!O9M<7&>B7+8->.R V=4YQ$WW)G ?+ 62= -I;4Z>!]-MH<,_-NJ@[K9
M&44'B+'.G5&]HZMGO,<P'E(\4D)%5!ZSZ(#S&,^@:L2EYEPT50[;93PAGC;C
MM:\<7ACO82M?EX^^+<C%[UUW)[:8/^L588A&KUP(C#EJK0Q(1DMTX-B+%C1&
MOJW&^"[8Z:697A4XJXRD RJCE\YH&9%5W#'KA.$L5=MUBI+ 7!O^Q-HXX%-1
M&1_,.OL]SB93'Z;+P57<5\PFHZ'?W5 ;'GB/&FM7CT2G*?>*>2L%8=QR8YQG
MBG$9@G4>-08-/*9Y>O<<E0_DHOTKJ#V;]VR^UBWJ@@X63,X0.0/-P02M# I>
M$N<0_--4\WT,FW>F)M-.N'OW6C"[9Y@;_:;_<SF;#^-5Q0G#L8>M?5N\UA>W
M=6.]"\WX=#(WHSUJ/!N7J0NBT$\N[2@\;$N7&_-3^N?Q&_,O;6]*(T';A95X
M5)T3@9SS!DPVSY@QQ@I%-)8X(DE$J$_8!H6JE3(*=,!TQS2E#?MX>$VI%P^]
M>-AGMBUF3G'BL&*1@9&EM1"<6XV"49B)FAJX61%K13R( 68'3D_:B7BH5"WX
MPP!MY+_!'-,Z#L>7YAI8??/*K0MYBTYA3O^ C>""!>ITC(Q[9G2TL$&:>1R)
MU*("E,.#P1_-MWQ(O%KS1:(\-T0H2GS*:0,C7%/E(G,,<QX\IG5?W/00>Y56
M8J]Y'HM]202UZUT0379!/F876)-=X/O?A7_'V=,:)Y/Y>#(/I>R!'_XAO+0X
M"ISZ.S!!E'((Q:2F$(,#HB9)C_*9SY,TU+/Y_.+MG__\_?OW-[_;Z>C-9/KU
MSP0A^N<I_/K/BWM?%;^?C]Z.S/CK_WD5QJ]__?+JA[]>FJD!*19\8:^*H^/W
M__8'1;#\RRQE,H18G/P>W.5\^"T4'V,<NC#-A+%XX0_[(2#9A(#48PCH$+1
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
MX3".HB48C)6:CC /1O59 M\03A'K".,P;4D5: (V2&VMY'&[3KJ/%D^)>6^
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
M0\K-G?SRF6%-AC,!((IK$ZS&12A$4T>O.PR>0'^[NS'N3^TJ&P&S,CV0#ZB
M/9K%U*J 6\H!'\IK&SV3:(CF.)7!'@YZK)L&TR^)YF"LQ_81SR&#YOPY&/?L
M%-FPDT$UA-G%TZG;H*X>>LH4<$5/>-NS<*%?57_L@ST;E%B!*C'L%]VVPQ)/
M2Y0[3Q"B7S^?3S<J#%#'O<\*G >Y87E]<_8].KK_<J/3)%Z=54%/5^$DIPH?
MK99AT48D##X\Q\7!FR#)@B$Y7%CQ':&HW,E/Y<,U/UW$>G2JGQ<W#WK%<CY?
MY,G#RLL<)?"PJ\>C?)TS4*IQQNLY-D>X93V@H])YWY4O$J6J85<$E91B"H4,
M$MXIISP%UB-(I(,$JHHT2  8%)L<5Q:<7'!,9)B"C8M1;H1IQ*:^D5S>W^(4
MH9WBQP=6T]U>+R[\+W_<YHX$]@4F*%W+B"6<,ZV(E1!389'4F%8=(.]Y1VJZ
M_T'[@-W"3+W[+<C_J:">435EUMH:6!CDD"$#D>>6."Z$8% JI*5G2@ ^#\S?
M&-YA*U")=KQ+R?T&G+-Z'SR3BDADG;2&>*6D]BRP"\2$84NI//P^S'(,77<?
MR&G%*>4N-B*RS7"[>%Y*8N<5T 1+0T0089(R+9$PR$EBJT*.^]Z4&<BN)RFV
M K*+G.*=8G8]873E.G\JN#*+)VS'C$$O=F#0OP2L>+7'6,/-)'OP?RL;%*RZ
M:;T&!8WV?__V4)C($WSR@O@R(WG@@T4;O^R6R*[WN'V2FX 492!,23^#YLW\
M@CB*B9L09(]-]..<U1R=$_40O(*XX[GEK'J]R43F[.XPEX?AH+B\,+.[PU)D
M>X)[-\-ZZ12P<COBT2*%-23*6HPCT*A4!C/-M3684*@J#Q!:\9B)QPDP6,3-
M#YM<-O/^=)J</6U]F7J4^?>X.ZPFH'A"EX[U?X?M[Q1H8BJV=#!9M'8:35 _
MPR@"O<1XZLGX(5),((]\^7.?\6'H?F0=(<)*31V\8@#^2<%NMV5%6)%'I\*0
M8WB__,;L/&8R[S(D6.Q,T>T'L=6UXT#FSX,O/X--$%WH;/9AOMU^F.?89(&E
MN7A&1"1VO5ZFF;2[4SV_@/$Z.5-F70\*WJN^<.I6EWDZGU)GLDWQM?&LI]=]
MPG^,C\_W:.ANQ[W\5"AL6!X33X;C7GS \[U_"INI+(#A%H75(F45@8C\\,L/
M>KW!S\S+CY,HB.(A[$F$F)L3.W>#7C:.0"8]I]+1=JVMX()H:KF!GC#B*-8*
M$8$XDX!#X,VB9+I_?H\@;YFT^!JD[_WXOF@AM4FQ5CEV,Q.ZF8G<E (W]?%3
MY_#*LQC:8S(G<A[R%=NA7586+G>N5ZV92IS4F6D!HX+X"K^I<;[I%7"F2T@Q
MDT)&C8-06L"2:CC,T/L*[BSKPV+(UJ69.,RC99FBSX6C4\%U7J0[,RF7,UX4
M,'&<09<:9\=Q $.7R9K\<#9\'^1+'FM=QE8[-#8K.V.LNHGMP=BL;%BQZJ;U
M&E9LV]@\2W-*_YG%B1?$5.,>3PW#SM9;OX51E'3\$TKF+*;E#&YP&.U$\*?3
MT]!,Q(=+LQ2"#. S ^.\S^>087).<AK"529VR>OZ;KPR3;X$S=Z;YA+M1*[<
M=0,;#\W=XU. /;P[MT=*X,9BV^<W&1O'V1>)%'DP/.SRO\>#C/MC;Z+<@,F!
M24W$7WU:U4QX989SOI+AV;V(CZH2VTVS3<G-J5S:#)WON<*8"+)"=;- ^:SZ
MW*50J(0C7G73-N"(5[^CQL 6P1%/\IKF,@+.^O;<#4=AV8N?SC*<UJI$ <0<
ME(C1",!.H).2(VPX,UYXCC'@6T@4X,I*H3'UB#HBB50QR1AI*KCPCA.R]T2!
M')]XVMLM-^+G!4EN6J>%#9B^WP9D[>JMKI-IL12R=O7RU]BSW4#6KC'1.LNS
M%+)VO9EN %E+/5&"60Z]1P08I#@/EB\1-&;C. #V %DK#PY9NR%.Y;'CV&X/
M"73REI7ULHT _6S1:1N!3OM6R:_%G-T[YNRT=JH!\OUFWF8KO-=2ZE>2-49/
M+G[/>QUL61MLG?/V4IBY#T'U>E?F-8,VGP_240O8_'H*D1N)J3(7K_CH].CL
M/IX#_8^SD03+V$P04TM\\,^P(H )*1S'! *FL/.85P8HME9ZU9'PP! "34)#
M:KFWY=X-N1<Y)'Q,FY3*$4*15$Q[2ZF!U@J(*[AW:Z@",1.UJACUF+AW^SB0
M3;#;=Q.7V1DX;8/Q<9?+CS>S#.W6'^O6OV9?ZFOIR+GUJ5JK;"=6699#%BVP
M4CWX<P,M1[HHUX-YIH4E$@L,"150">!9H!00C\&TJ<A+W9I/A7@GO.:XK;*6
M>UON/2#W D>0HL0BY"$1BFCCG$20*RV!0I,B_YWX5$AT$);'S;U;!FQ;(_N@
M3LY"HP';#COZG*'^UA^Z\,#_<3;O-1T3%N?.@SK)3I&2(M111/TJSI82V\U2
M;/O&%;EM!6Q2GA3WRPIXJDHY\#3-B%LU TX%%*64:T8A88 HPHS'FCBGL 1T
M3^!4'4#F,>3_E$Q:CF<P=U5(=!CF-6VGRQ*'EB+D'!&&4XQ"M1A.+8;3#+<O
M*K[XV$UCE=YXZ*K2-06D1&,4F!P@PCR5V&(%K?4* ,%@I>6^:;JF5UXK3+$)
MK]#2:^VU(!Y;QZD.!D>3<)W8%-?I^\67LYN+C\FWL^\W_Y5\./MR=GE^<9V<
M77Z,D$^7UV?G-Y^O+FN /:U>CAIKN(9^W&70=3-MOWHR-58 K\AIOC9WSHY[
M[LHO8I2,12M3FK'U#A'',  $(*:YDQ#CP"0^HLFN@X.YBD>LEU(9C9@(<]&$
M">$\<X!#PZ5@#L%-DT8MT6',G%GDX@.Y9,9!YQ$"7GJ&U1Z21L5>DD8G(;OJ
M-+;E+)%]TXV D6$@)[*DWO/Q9M_L0?9\&[H'U;7![GN(V)7I<668KMUKOA$I
M?C/F8IO9^5:VO9S9F;SNC,IU&\@TZ&1CT@IYS^UE&A0L7=G@X<W$4YN[$DM"
MK@MLRD*Q7^1Z/8*$ER\L WLXY+@RRD#+B*9$6&V$,)P:#@%!= L- Y_:C7\9
M;;7+..?S@.*'[[71I#.95O:TLJ>YLH<2X+"'V$#.B7! *HVBU'$$!"Z'?@N]
M!W<F>QAH6,?1K<B>ZA.EFA7"JP,G-:(M9%D%[.I@1HT(R&X*A%?/L\;BT)<L
M3F7P:]5->-/P$$<0.V0X\IP1SX7RP>K0@&$BI.#:M>&A!H6'SG*0DC1,XC%N
M<1L>:L-#[;:WX:'7F..ZATA0<QRO-^)5-<IEFIP'3I3JMURGEER6KDO/Q\-A
M$#YEU'8+@7>&0<,(L=II);'7'G(F,1"P E^_*0$:U)&('G>&7<O]+?<?E/L1
MA%IPH @ F" ,!?+$*,\8A-YQ7@5+WY 0">H$A^ZXN7_WIV'K.(/;IL_K.]>_
M?>SN\<1K'?M^/Z'ELO&_WS*V#;V11@LEP;$'0DN&N22,>TDQ$X1A92BGSE>D
M[6]LDA1$.@/6'"'A^V%=;A^W'LVEXL"&R@&]\99QWPSC6N,5<<Q QGELGR:0
MYE8YP3 E4EFU!6MBSXP+Y=$R;N-S;0X0A7[WVTU$JV^S<9IW#MR>B._&EB)>
M4$H] AP3*KUBC#EOM50>>\P6A7>V(3U)A\(#H\JT"32MN&C%Q286'"#(&6RD
M8Y#@"$F%M0W"(P@+CPRNZG^[K8IIT@'RP' '>\QYV5EB1V67EU4WL9<D=E3F
MV:RZB32PKFN+NU#9TF;53?PENU"9T+/J)KII>@T 6CD)PW"U)(P8B0E2L2N
M\,'5<[)-KVE0>DT3TFG8*\VKV&K/H9NL^/]K7OQ_D17_%W7PDZR=UY^U<?BC
MB^H*QG'8@**U9K!<PIW!JFD"8[W63@5M=MK;VNPV(:U-2&M34EYS2LJB,IY"
MLZ9+*GB0D00(:)'!DDCJI='>@NC0& PAKJP>G &H:$"B"NL(T4+CMS*AE0G;
MD0E,8T^9%5H@2I"%2BG&->80"F>MD"OAW!H@$U 'TB.'=FV3U]H<F#>1 _,"
M426M,LA)A34EQ/,@I:B3%"JIE/. PZV:+WO-C,&T8= (;4);R\R[96:! ?'
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
M'Y'YPBTQ22PK)@T^ZU0VY+R5%NW='K*ZT6#?YBE@2X$MH@11A= *'X.0'<6
M8WA$9@9'YIZ^,=WXD9N)U4RH/)O$A$ FDUXM>G-1NI[<K3&^>S7\EQN]:%RQ
M*:)+@G_3&T21-BXBO?F(=B$B*C-M5MVTC;K3U>^H,3"^(@LM;+BSX]XSQR)Z
M%)\&PSF?XBQ6 M]FJ9/I62_X%MG55_[IPN=/23\\1AY>F,QF%1)"2A9+L8GS
M2%'-+0U23T@8^T%MP2$)B\. A53;& CEX;%<&L\0QYY(!/7ADMF>)9(EP: )
M'!.NRL%S9G/=%NJ :'_TTY@!9WIC^Y2F%L5=#(VK7 @7M22% 1ALCXQ?MY*\
MMIH(:U#NTE;$J_>T!B$TT<G:XBZ(.KL@7[(+E8[>JIOPIOEX1#M'-<9>DS ;
M315T3 ..@WSPS--]Y.,UN8OTI JJ*8'\,LGOMK5J+;SV';287N,LJ6K##MMW
MNO/ZF[.V?+1#/EJ_;_$KX*,WV;FZ)8NVQW78H&-)(,CB7">9DYJ4O=3D(O>?
MWF_]Z'\O[+%=_M_@D'4_O7#:-6Q2(_H#\/*[WV(8*2]T_>&")]D6W[R>ODF-
M[(I4!#:=K8YJ%NJB#/%#M-5*6"L0)A8(K2D3T@.JF?"*K8'7FZ>#3O%>OA2!
MU0+K)1U=^6O5<^GV6E/SJFX!1U1\TW)]R_4'YGHEA64*>F<))51('1M#*R&E
M,MYY6W%R\1P^=N]<3^AQ<_W63:%&VCO9IF>'Z_GQ:3P?*LYXVCJZHZNCVUBN
M6,F#]"#$*8:)0%!ABRUUCB!"L=0OM":N798]?-:W7R?$50QA>V*&@@/+F7V;
M$"WS-(=YA,+(N<!$ABB*M*1<.82\=XI4FN*;*.5],(^<;[#0/-YY\S&)[RYU
MV4%95-/6_7"]P4,&*+9S17T<[LJ>"T-?AT<A@I2B7FL$@O[W" N!"/=("$TE
M0+:B8G,3S3\AV2"]/CX1[-;E%T+RN)V,EE=;7EW-JY(J(ZR#5G%%G,#28LD
M@8!J:R5=75W=!%Z%XL#E>8T+"&R8$W) "^2O><E+GH1O[[O];CJ*.9T_W!YL
MD.I5:D(I\U-:0./0*8Y*O@D .(K@AE@:PJ72$!KHD8-06DUP91_:]6V1@GB#
M>#N;(=VM2SARZ%#$ 7-V6GY]0_Q*E*1<,VP9$422\'\0$NP0D1!2 BL*NS>Q
M1_;&KY@U$2:F(;8(V2I^UW[,E-UDJ:Y">&B.W[42;N3-G/HV=R6V+(J1-8H"
M2!%WCFC,M.%6 0R#+66]4I6-_9Z5M&W!M>N$9S5+E*[8X\-;1:WH:$7'846'
M,QQ;S@RCCA#JL-)< P(,)@H!&DO9]@"7RL2!([@[$1SU\)QJ%UO*6M!(X"75
MEI6@&ZMN(J^[YA6"6OL 7[(/9/,"5HL(P$HY8(F&1BHMK'? A%<$IA=OO(#U
MU7DO;:UJ6ZO:LLQA6.:MU1^V9:DM6;1EJ<T0CDO*4I? ^D3LL,>'MCRU+4]M
MY!J^^530BPG*8HZ#-P54?>BI_EM/ WU-0<C7$6&$%"BH!4+( >( UP)ZRB7!
MAF.&Y.K^X_\\BV"B-T$C92?#$^K/U%@.(KK%_+0.$$=>LM:R?,OR!V9Y;H3R
M6EC!C2*6(8VLYL!X8*BDD*\^5-@GRQ-\Y)7I;Z-&];(,+[U7PZ>MM6N*7%%,
M<*"U0Q@XXBS0U"/#!%&840SEZEXBS^3*,K3A0&^[%3L'SI5H*U;?+!=A*RT&
MWF*G")%6.@FXHP0):[V9 !FOKYT/R460'[BG<T,2-;?;:'5/J!-/76D*\/\,
MB;_MC+HXP-^@HKK&=D;=LK34P"EFF!.8>L*P42C\9;ADA"*)_?;"%_\\+Z'G
M7_1'W5'7I=DM9^=?)^5YDQXZG_MF>T+TT!&/[31*W7,Q2RLV6K&Q+ 0"A?70
M6^T](  Y"9&T"B/-M$$.5XB-FB&0 XH-]@K%QGYJ:AIICQVD<*89LG)/S7@;
MF,=^5$(54AR<5&H4 (80B_/J0\BT0MH1*]]TG<O!K:*6G5MVWA#/%%F"O41
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
MXDT$$ML.("*OM2!B+72]%ZOTLE53;7&O_?1G^_/NM[,T8D[.&D9)L+2213@
MG9T.9[+?V:O^N-R8F9H*;O@C.)K5MLTT')29&>G-8*1ZY=_/!^GH<C#Z+Q=,
M"S.X[8>IS*1Q*F<@=US&8QR,E5#><2\ EK$\GU44C>V_$2WJX*H0Z.ZW*:.3
MYNP58L9XHX"URA,%A2:*28\AH<8J)2L.VUY0<EJS$4:'X_DPWFY9*AFZ],%%
M($W7>^Q$;A_%A0VS&4Y7,9GMEWF2>=OA44]KG[@<E+N3]-TH/B1L5)A3A*SQ
M3\>CG?"R7O;E:##S*)7M:+PT.3O_FOQT0Y<]T137:I>41C,(:CY1R<_"H3]1
M!0[80W;V&M\^\=V6A19V1G/Y$?"GP;#X*EX'RT+#>(PP I09331F0L438* M
M(@(04H'GL?VH CR5<U&%W9)9%K(HBX1F;HY&$5I%:&IB9W&*-0?*>>F]9L@0
M6Q'RV7X9,#Q]2I_:X^9T9D3!:9*M9YGO9AC>A,5-[M5CY$UEHS63\WKBQY'7
M$Q,[!85A=/O5LN!T#H)\5\:;J&6\R?71K+<T3EEGG C4@+8NAV[*E2KQW"L/
M^:3I^#[_;B',-3) >X(\4QX3+)3R2&(L*6((DS"T-7JHK(*O)D!@9Y%"7""B
M @]ZPYD2$%K-(#3D@/#5$=_Q1SPFC.HFAZ-.\[:3N<:::LR?W=%=4%9I+L@F
M.FJB0?NVFU-)6N*2\'?$L<Z>EL1V7,DXG8!;?^@%5_8D;.J@%X;]8[)AIQM
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
MAI&_"/=U&^;H,;2I.$"G+0D,<U(:(H E(GB&7D/@L86 62BA6P^XM'YHY\7
M^@*S#L!UFP<N,ZI?W)]HN4WT"OH3O6Z.VW<C,&-CRB#E$AE*@+7:*8A5/ Q"
M2"!=@7FX.U:LU\'H%-1M;[',17DQ'X+7WB?L=?/A7ON$.6F%Y108"CP1E@G@
M#0-,.AK/8ZLZ3S:,"?$:6$0;*,-UK-)M>$KUB73&CMR7B;O*DFUPWS&/M3>
M8:^0(#HH%@X=<X1X+H #H*)X?CD(=7U:7X@A0ZH Q'-7(*>UE[0H6Q:2/[86
M97_-,8%WHR5>9QNQ;,FFO=3_.ARDZ0QSP&AL>2.$(A8+'>0^@))K;:6%:N,,
MIQTX1I\O/RU2!?_CA@.KTKL,M6\?_M!F;:TV]8<V;-+4TO<\?6_B?W +B7-(
M2R\Y0=1I1[ BTGC! #%D8QBD'1A!"X,"+Z?\#3V0S2A_4P^DI?PJRD]?0OJ+
M#'ZAL) *QF0G0@B3BH5_%&1*>R"M,J^;ZG<I[U] E\\>__;BZD_G:CLR[@X3
M GCWVR\K9$!DB\]I.G;V8Y;FEO-RGB=1SEZ<+D^YO8X4T@9_AEIOB:?!:;?8
M8RZYXM#(:A3H/1MOZT:U*>E@.A_47@?"JK%1[<.&"?:CRY2Y'VZKT[&S=:PX
M0(-GKX-_KZPA!!GAF!>!,SA"P$)Q(":H&4^F\%7%D]\"!VS-FIMPP:8&G>*:
M.8.IDIH22H/G'CP8(J&22E*(*R*XC64 >DK(\<1R7V)H[;.#]%L,%%[\_M =
MMH'"S;1P6++LGJD$*D/0>@<<@Q)A#HE41&),E*!(0FFUF/3D:@.%;:"PH29F
M)@_J&)@(6X.#/X7"?XFB2#G/(?8.(F($PJ\\8-*&"1LOUU<;EG."?=WD $NH
MX,9H"RWA0@BLN7<$&N2M-G:/%9%MK/!0Q+FR"^);#%9^RELO._NK4?U8]O?6
MPI8O5,>?GEI75]B:0EC!:4S;H(QP'FQ-BQG4#!/',$<'\FAKQ34Y:V.:S:7R
M/27%SA+]9DFRR$#J!?.>,$Z"^:DDDQ B%Z@<$H(V[BIPP.@..,55J#-M>/-H
MF.$E5FB%R%_3"O4,(\&9P)0 XAD5A&)!E,1,* -919YX@UF 5[0S;0.<#;%&
MCS+8N=V2M%DXE9W6HQW&HVE8/1K1U&--"714$FJX%A83YA#UE&.#_7H]@P]I
MX0K886";QS:'#ZN^UCJ8X^*X?=>C 68=%H9AC37A&DJ*@: 60:0,9K@RDZ!A
MUH64KRK,V_)A$_APK_5H%'#G 9&.*TP0XA('I0B!UI %Y5C=&+I13(A.9=TD
MG@U-_(8$G&>,2 A. 6UKTE;5I#'FB(268ZHY$9 HKCPPX=^&$&T8WY]+NZ0F
MC9']UJ0=Z5G WS-#H_"R^L4'EXNW"!/86/_K2 --ZZ71Q96?<[:\ -@0#;)"
M'V2I-L@98KGT #CE<?.=+8X[$-<U\MHCA0-EX+51[:/8C^,,L<XH$<QV!Y*Z
M.NJZ+YQ\7*LO*:9-A$,N?BFW/ND%RRICIKNI_3(:/$Q,X>*;"<A>\:*B <#B
M^4U0XVK/2#SU4?D-X1G+),YL_NT/P1@^T4.G_G6B?'CW>]7[J1[3^)"[X>2B
M?#;O$_+P>[" ?G_6>Z< %)RPZ)^3N\(%0/'2YYM5P423G\IK^J[<(F'YHLT3
M1>#(K?@RV<NF[0G"DJCD;AA-@S_<G'WX<G'UZ?SJ\N;B\N9Z31CIE1N7P=['
M#AG1+8GG=7_Y5<UO7WE97L"?M1IO8K:'/A:X5G<]S ^"J'^6M12;=0FRWJUS
MP(&=Y(_+S>JI59KWEJFVLJ=AT[P9QLT@4&?Y]_-!&BS<T7^Y8,6:P6T_C'6F
M'E$1QB&PA%%#J"<R6-C"<BBMYP!7']3NRKQ&9?/Z!$_M:[R\ HO.'\]F"]Z
MU<62($>= 2ZFWGNKD:%,.*0(C$&$O<*EU5Q=.;^ZG63HTMC!I_O#]1X[6>>[
MN##_G[UW?V[;R/+%_Q5\LYDMNXKBXOU(=J9*D>V,9^+'M9S-W>\O6PV@(2$&
M 2Y 2M;\]?><T]U @X0DBJ8HBL:]M9.$PJ/1?=Z/SX'7U>TNK,R)P+6=B/E[
MB;9_- JH;/C$*/F"YGP"6\YHR&C6%1_@"\7DT475>Q2C4S&N>:U/XZ/!6-I*
M*K#@#&9<RYC/B9JS+ >/PEOO##L]&J&(BHHW52U_PNNL7BDOSWSN,.!'V_5C
M%KJFZ:2)&Z9)%MMN=  1)W-JAJL1)X.B3,2"A[FO81(X'%@MRDS;Y5X:.MRU
M'3^);3.QXZ'NN[VC2\&^1L/[VF>^J4$[HE-[C[T2V!ZP/F^0(UB*2D]PEI$M
MD;.,Y!(7*N94#G'>]%'T^58C)IUP'Z;&5M.\G.B01V;A#+9S/.=+EAMRJ(.
M(7F4'=QJZ)A[Y]"QYS8YR]UJ>IAK[7-RE@FF2!I:9AA%/N@5-W1LG"">1G$8
MFTZPPSF)X+P0DCS*EM>P*3@@BFX!POS$&XZFLJ+/MV6RZ4 M#E([<EF<17'L
M!BQ@+'!8%,99%J2)$\4'.U"KQX]]"^DY3-)RMQH+Y]IW37"Z_RRW(( CGZ3E
M;C71S+USHMEF6WJ,D[1X:MHI#WW',3,W\]W8=1,_"DS+\@,>BA%B]Z=(G=O#
MQ?>/T1AG:7TGL[3 VG[$(4^:=CF<H5W^$&<< >E\WT.[]D$YP;%3SJ',#3JT
MR4K?^]"NXYO9]6C"JQO"]6BOV-54K3LLQ.=51+?;%J9QJM;>NY@8)A(".W/,
M('.3T&0A2Q+/\2+F61'WAV8L#,2^=Q[V^798THEK.Q/?VU-[T\,JO&Q['//S
MC%EQ[^.V0BM(K,AG46(#MWJQ'3H^,QT>!D'FV0/M37OGT2V[GK :Z?#8T[G3
MV1C9\\#9<Z]=3TX4\B"V/=>'_^_9411$7A"$5AB&5NQ: PF4Y\&;UC3<9;'Z
M#HMQ]S";:^R%VJ@7RDZ],.!6:KF)Y?H15J3$W/8M,P(RY_$ ON+=%10[YX);
M"RN<J6?>TB)E?%-WU ,UQ^%B4XP3NW8^L2OV_<2/_,!B4>J&+F>.XYJ^'YA1
MDJ8L>S XVOZ<KN>+S_M03^M .G.?,]D_Q+-)N>];B>V%462Y6<IB.[5PQ%'D
M.*9K,N^@6.(8T$L?[-N,#+&W^5X1BRS'R9*0 ?''C#&PI\"82AB/4\[=P](/
MQ\ ,#W8FGA;)][M/-ASMJ+%'G#26^E%FNW;F^LQT Y]'5N+;'HL<#X<MN8>E
M80_6Z-Q3>/^X&K@/=>Y8'+M9EEE.; >9R]P@=(+0LKB7V&Z4!.F#&VJ^1SV[
MIX#Z]\ 03SZ&+'7-Q VB)',"L#(C)_8"FT=!@E@K# S1D1_V$L1^3H 28WAT
MG%.V\SEEB><["/-DF:X;V4ELI:%CVV[BIE9B>0]&5OL^+=4Q/'IHENK6X\M<
M+P@#WW(2U^<NV*K,MECHNR'W.(M#DQ\40QRHG3H&1P_13MUZJID;@FHP/7#6
M'-<Q[3C*HL"./-NVK-#+'CQ29>2(,4)Z9!'2<;[98\XW"X+,S"*')2X+7#MU
MF15Q*S8=*_8\YIL''$W=M&[:]2?60-'T(8P^&\.JSV7TF659CI-Z3@3VJVN9
M(;,<U^6QG9D)#QSS@"-*#RA=/LC.@C'2>M@3T5+3Y!&/K,SR0C<&+LR2C#F9
MSP.6)L[#Y_(>'F?84W/;68%CS'6,N7Y#KZ'!%L8!@?1_CZ-BUMH+D\0WW9#S
M($:H0O#58RN!_^>#TY[:0;+A4)C#,Y.]B1,$$V^GHN[IH[K'VK_TO%AQW^V%
M0>2%7L;#V'=\-TB2",<4FV",)%;FI,,VR7.P1/9GH^\IRCRRYR&PYU[;"^W
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
MK6OA$JE%$)L NKO&"OD::^#Q2B!C4(^]M6BF*8DE84LW!K87 0NKHON;]8F
MH(O%.$!@&2)XZC#H?;0A\&_;@?%B(KJ"R)53_V)M)CI-PJ J?MP2FI%1XW!@
M#"R!61X77& #-G)TO7R*MDIM2#PBUB1R7#9JYAL#57,E\)ODE'6XN]'7U6A;
M,T>%+&:"W@")T*QCG,#>S5JG+@*$IA(V0M)-\!8[W<Z81F$NUMKPE2T"D5 5
M5UP=.)T@ E]IA(10E LFP K;R2#4!T$V3LD:^1L%ZZ3?\.U%]_=SY#:Y@P>,
M%=W-,H=GC-Y[UY//&&W=7&WZ.S97<H%ES0FP13#=JBC1:8E_S0EXC TH9KIX
M8**$E'H5V 6R$Z=;PP0$T,JPSI;]4#9I;2!42"^=X%L6H/4;(8,*V U";&SZ
MHRQBGC"PYG\BYW=!8J%MP0%1A683$O\</+%<+D:PD@%K::C%B2N!1X-;60&W
MI3?ZE)@7.9KV-R])<L1DFBVI_8AL'8DQ*Q@2)1VN]6?REK0EW,@EP%KHQ; A
MK?BE'Q*P%6'5\'@EQ=*?R2U(7HKGML)MQSTT&U#\-GSRD!Z W:SS:;H$-S-L
M-\!J_[!<H#1'8OP-#8&/'?/J$-F9ESF9#PZ<&[NNQ9D;))'OAYZ;!&FPF5%K
MV5N"L&/>9GT<6+?N-0MF:GS0FRBE()D@TNY2SCDF! M#;DO!KILE(N!(3L<X
MV.VPV;WM>_V5)TM\X@?*N=7-J7C&;^*1;_*"ZY$(-PR"S/*R.$Z9Z]L)2^PT
M-1V@+1;;F340B8!MLU?VT=DMF#W04;Y024,P1U!,(N1FVN)K(@#@*PPDY@D&
M.)>UB&[BW]Y7-8J_LOL[MAXCGD15ESG3 #,3)KK[=AEA'VRQ_B<"[%X)+%\%
M-TP]LE/P2.&0"Q5JGU 7K?.3;9XD5R=F9+N6L"NQ$[) HP9U&L>HIU1AXFO.
M%8B&99*X)=@R5 32_I,HB&@1O?XJ6CX)BP#^;$6.2S=\6H)(MLSXQ$.ZG2V+
M"Z%X4)706X1KW'#^I<$)87S!ZAL]" M[N"S7HD$,AXV!'D;D8HJODBDOYSET
M&D0>++:OBI2,- V!;4[G=5ZH/DUK(DU&$;#%@V?S>963A_VNGAJTU_"R@J,;
M37N69QE&<4L9Z 6E5R)L&QJ@)\@2V,")?)L2<@@H\?H"P\O==,MNTDX#5'QS
MDH+ZDWV^+4RCZED%W46 I-+P%DRG[%P=0UVS6F)$KKSBHO>X=6S$1'1T;#!V
MMV@[7DNR!J[RBZJNE@TH5.P")D,;%**V@3V'!/XD/(<%W+ 4ML "[12.$+3"
MFEDNDM8.QT<I&51**D!@5:6>E<O!Y;%]@4^XK 0XM-+KK:)FG8KO*?\-=?9S
M@J?P1WB*XX>G&"AE&_B)D9)]N^ S,,C^\_\[.3DMD\NJ/CGY6^\-VK4Y7GOG
MQ<\&5(N'CHF1Z"!C*9BG:9S9W+? LDA='F:N>S^HEN=N!JJUVT**]4*Z]:0Y
M'JEA=^GQ;P??4C62CU;K.5@@V(6"6J6$I97+AAQ7&A14LN(& 2" /=ZTL ;
M**F H""[@4+A=,F'-A9^;V'I,-/LT6$9EC;_72V-YI)&F*#WVT=B)L]=[@[&
MXI:UAO60]#:E[C9%2Q LJ@M..6[RE_'^AT)(" P0$1+ LCCQJTB<=S?EI3"Z
M<X$FA9C28',5#1?A0K*U<HP\S*M:Z'=<B\@OP7G2KW#K&W@(;-;)/UO;6L/4
M&![$B3X-08^L/$X.#QW:R1986X+)(RV:T<]%55$ 4ML &;S-$$.47@'F78E)
M'6EGR.0-65-9 RX77"(J?=KS2.AH!19*B[T%%A$!+PK<$+FTSB:];UU3XXT,
MF]("Q2LH&(-;01%C 7\O\ID-7YF-IC"_UU[^D<$YO 5' >6-=3I5HSX^Y<T7
M]4YMH,?:ID]TXWOU^;!+U;4PQF\AC(DQ9RBWE@6K88OD;C0*P%5,BY%+:I=X
MR]K$I[P5;YW>HSJ?M&KZPQ6.%.#76ZSQT4(K?V"T>SZ'0U!37C!#4597,G(@
M:[>Z\I04O(D"!$\WV/FBJ&(4)WR6H\Q9X@'!,U)8<GV#%!R#J\R(BC%_KX;)
MH+]Q(<8U)'F=@#O0$(,GE_D<TR'H\R&= ^E=\\4)6I,"9*>32C5^#A=8P$#P
MC1AM5!7D,Y98EX 83H@P1!B0N0!\5"4#QDW."_A<K.[!*@!@%PPEPD.TW5"/
M!I&8XI! V"]"XA=XD,*);;A\*^[(DN8C&IG\:@$^!>8QYC&*Z@+<./R &9^A
MSR>_M<M[I#<EP]D"X-2DU>R$)?1N<37MSJM/I^^$+')>&>]/W[\ZR<"2NNP]
MD%;)BJ92AS71BR.DJXVLV_E.W>>"/<\NNHV$;;MF*-$P3S/#&"MA+[=7 <N#
M2\3K9AO.>S2JED;O__R]^!*8KAU&.-!ES?15DSY(0@.-&0^C,4J@PY;]Z%C3
M2-59T"$%]C0B\&J18Z_%>R8MQ]P["GTB8AK@7]<B0/^C;4_#WCLB9^K?]8Z&
MS=JI2H1RC<F%<SAV"BC45#*?27WZ</X2A$,;]Z/5UIC 0K$:')55:?SHJ=^%
MNFPIA5[[\%<2V[4FQWE/VKQKR1NOEZ-<4)>02=G"BT^ZPL._(PRL\2Y/ZHJ
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
MR"9UU20T$Z9 UNZ$.>C.Z])879H8LDMZOQL30A8 Z!7L^A=^0[<0W+(_,1)
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
M<6HT(P^_'\3[1UZV+3W2O]>&9*\=9NL\J9,3M19KP@O,$_QF/'L56^L+1FK
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
M1D&U*JK 5CY1/@)3G!W/=W:<\F(>G=%%!E.N?)=<[40$W"@XV@G$?SR,F0_
MO/L=1Q:4=VRE\#4912DR7M<R;2TWN2W]TU6"V/)AD^L%UN*#9<4-RU''\;Z2
M]OM9A>TIF+$^TT_H35L9?MZ=E8QWI0;:?/"@@7+LZ>"=4UEB_5*]/F8%%0<V
MEPB\"?9;+K(W.!,5<R[TO1*01/MH3-("I32(A[*-Q;ZWX,=[^*JW@G)/%XLZ
MCY<+E;]Y7Y4G9QHRR]L6M@7/]%.'[W+KA8?DJIPV:_'&'E6H>OQUT%'YESN
M.R713%1AR0KT$Q!KAV2M5?J)J&C-Q0!0>B A'DF,!QT_:0#2:=K'2^IUI2!0
ME12X,PGRU4(S#896U[&:ICJX]5T 0NM //>#["A 'SR*\CZL'G73XP$-G38$
M_X+I70DB1.T)!/I6$A:X<+A6&.3VU\GY*O>N2^R@5EB"GJ#^Q@*KJ%0+%889
M\E*$&104V3#RWQ'-;''L,5]ZU/G2I]: ?Z^NL7;_M8##Y)0XT]LT#D>%_<'E
MK.A%KQ\J!DUUO99SRPB.4E6C(+I2:^[(RFMV1#.G@]!T,RLV$\OU'9NYGF^!
M^(U#*XR<<(-6]-&=W#6E@D.0ERT>65LLJ;4P+JJJ:*3GB-:Z\8*]!#TL[P"S
M"*P)=;DL<J3>7M86+XET[>)FSM7S9'/R95>'2VDQK3P3"T(QMSG1O,]K+2#;
M%LI2_%>]5WAR+V)M@925.L'6TK5%TK+TRVAMZK*53RBIC:D%-6--WJRL#<NC
MUM>GZDE%ECC/1'$9EF>S0@NSDR\RXS(%IMXJ=H$\FUSSMX\GPA0G9FK:GLUC
M/W!3VPXMTXO-T RX%T?,V@#&>A0)CRL26(HO!BO^]2]O/[\Z5=S!FE4CF']5
M52=K"=47<-G+B;IPP;YBSA#>LC!>R$O@KRIVU88CV P-[G]I26E"]ST1]? 8
MU8$[F9B@T2U[9;W$QIC"$\OCHN1\V1N=V$\;M:6;N<#\3BE;1+$#NEI5;QP1
M%_J^Y4>6;]HV3UW'<4++\E-N>@$SX<=H@Q*SD0L?EPNIU@%1;G&.S+7&A,B
M]'N+:1#?:'E<K8688.,5^C29FHBD!M\K*D"Z;B+D5OEGX>"3_Y[FS;QJ@)5>
MBJ82G#\/FNDB[V+-1\01;NR;<>J'#%C C<(@BA*3IWX2!)D?6_Z8^7ARCFCE
M?$?L4K^\**JF>;FBJ'I_DRW'79J@TUVWJICGD @0A3"=!]GZE:H4H@7J()6&
MD41$8L8L"YB>EU6J&LC0?Y4QV/A&-;N)HD382$3=;[06866K#T($$8S2KZ>G
M'[LN2]'RC&4A I.;T'YJ%3]K<OA^5B-L2[XH:&GR*Z17+64<)2@$4%"^>2AM
M7Q$ LB*Z!;>.U6350$% /%VVBUVZA[C;]F]JJL,]Q8Z/=J.6<EZB'(RMVOSQ
MR7$%)X[26W2H5Z(]A$+L1 ]"%Z@@BP:XA(??!22HV04L*3@T!.6+E^D%EP'5
MKA2MXS"J;@3=00X3K6@5_IM,N&X,B/ .AXF9>EG:KA5:>G%#X>J:EZ)"H=\\
MCT\#"BYD*^1UWN"K8!W-EPX^0\(]R6!V6T,@8<B5^4A8&$"L(!*70*0349_<
M7[6XMM%Z$-NG<>S3+U6_+4A5?(I0U"MFZT94D+ 6RTCE<=M=HAES5+-QLJA.
MQ+])3LL;63+1UHX/GK&,^0]]U"V60V==Z *6 /$4=>M+9K#HI3A94>%^P987
M$@",S368,"%J%H)+IL8I@8%@\>'-X $,D\W*1NFAN;:JKY+0"$0G1$D=9ZA$
MDF0.1<!K^&P3@Y>7$KF+H$>N2$RN/$DAQC!PDU;W7,8*8,$4)I0E>$RA,^')
M7M2<4;\M ;B  "B3F[78(LH$?2.PU?96X8!M>YCK;Z_OX?$C(!DX9WC^)S.&
ML!T')7#/=RQ>E98" 8Z;FPY!T'0ZK;DDX2)QS; P >A,W@6\5J@J9E*%6(A<
MHL/)ZU(,'EA4DYZ.N_.-VV>I#VBVHCJM@R0A<8"-4 77E=;#>AQ1># =XB (
M+)=9L1LE463!/[TL=LPLSB)S=/;W/UY.68=[#)M?7W(YM >?FS<=/L&1X1]S
ML)099Q[W@LCUHB#,/&8FD9LZ49(FKC^2^W,B]S8+,F"-J5%<,I5#R+>@13G#
MR"VB@@XD>UJLS@TR.32:L2"S2W3O:=A ^B+;:ATM>R,= ?JJ93LO2V:;Z&)1
MA\:Z_D8Q20FY3,\8R68&407W'&(2<LO?K.77.F 6] G('TLI ,!S<NT) U86
M<+7G3Q0A+;-5F2?^2-UT69[T*4D5L:.Y#1SC!K8X<OZ580_*A :'ZVG!\]./
MY\9_23+LD2F]905(IJVQK$KXA>Y]^U9F3M7K*C$3E-I6^P^C!D^$==.& V*
MAEY.GM3RL.(;G:TD]_7^NE^JJH.??PS<KFR>-=(C%:7)/UIM2?VF#U:UNWZP
MP9UKDQ"/J?[*&>NOOL?ZJT?M&4RKHF"U[(AKZRH%L]Y1.='J]YR&GK"BU9#2
M-9;#"A7^N&C,(PF*!1(*^)W),;I#JJ]?NMU6IZX43C2MFJ460]E3J(,K$&YF
M.Y>P!QDKT34;7=:MQ'Z&(1<PVM@"K5$<6(<A2O,FJ;D:D*AF*E+A["47>*N5
M7#Z]0R@1^8%YW89A2 MVEW;P8N(&V/HB_X*(H@)F;5DL5& T+[70VKJ9TS:=
MKSSR&"(/I_W@T"'IU&WI<S5P#,S5@O9JU1DBL*7Z\G/!&=@W@G4:&%BB,"Z0
M-QS2U#COT/8;WEL$W' <81 W]5C,'-L+@] -K#!B;I#X&0MYR%/7V\ OM -R
M#$>G;Q.G;X5*93JEN;OJ!W_0BG,$-8K8;'E"(5V569&C<$6_FD*BED\6:"GR
MN03#=B/$LD!1JSDU/J3]2KTCF@S'O<AS,M]/LSAUF<=CYC$OXI%KAZD5NAO,
M-1PC(+L=$]6F$V\M-VA+YT@;;Y,<U/@&"W;S18L$+!$=<FE>:8"";02EPL0U
M)P(7[( .LF[%U#C'ERKHVH4BB/SJ\")&.,$X7P"S@S@+I<TZ:M_:XE^IXETP
M J\11$+D5.8,DU4+&M/=Z\#I/41Q;U7/!#[[\,8*04&RHV$%XLJK#VB;$7M
M&&WJ]IIR/+& =$($=ADMHI^93!Y3YA*+L2H!?'5$4L3TS2!PDS"(8],-_)1%
M,9;O)[[EQZ&;CI6Z^Y8BO<*"#N<Y7_#96MF",OW;B@,98UR1*Z@9TYQ&6K=>
MP&VOF$A7;2+>M5*.0X]2+Q^482H!<:,&N@OW9BV=?D0L%$:VZ5IN$J1IX 9A
M%CL\LN!_X]"*THB-BOBIK=*TXHV$#*+.4D3D+2\(281R]R3;>V$(FEV\,O81
MW"J>'A/=1J%OVX'+F!\&;IR9.#LC\C*'!9EEVPD;Z?;0Z':U Z.=9=DC7E6#
M28$@A;O?WHKU8Z+:$WL1V8V$U\"85;PX(NIV<1"N9YN^DUJNZP<LB*(H,^/
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
MOT/-UU^PTM,REZ$#JKM7D6=Z;AMO5O-E93!!#I2>"M+$'JDF;T1O0;ZXI Z
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
M$Z."Q>"*6 G_ VLT4M[ U\2<F I76E;X#?#!]*$5AI(%$Y0DIAER?M8NJ%G
M#V)W@7V*9:H>!"NOY3O%']1FL[2:TQ? JO&_NX_32/5\ =_'ZK0Q?JG@'^TF
M#5[R^QQ7!0=E12>6/3'^$Z5X3UVL<<L#:10?]9.1+X#^DS;V;7QF7^'>%Y^K
M>9X8@6N^_,DXSV?S EA#?:RV7A2.^HW_^1^XS+_10:(P.S'=/2S]$\^ N\J$
M&Y]PS^ _JWJFOB%T0_B&-RS)"[A!/Z376<8306G#3X!+NX,4Q$9H@>(;.=V>
M7W'C'PS(L;XQ)&--C3>P+7F)SQ OK/D%'*K:/]A.EBSPM35/@,J*&T$_0&4:
MZS6*%"9P68;T71$9&_8.Z?C0)?XGVJ">O*^K$OX]$=]U.,L'$X)DI)1V[>'V
MA'EO[4;>/Y8UP49<!!<MY^)@X9J#( !A(^[E] =4P=8+E@G#6KS"G%IK643Y
MVR,8 /!K4537) '0ZH6+X;M 0( =B.=>=U_:V7.MZ2D,Q ;HAS=PF#PE:Q)^
M10)C:$$0N5WQ<KFQ#9<4G-5DV5^VN["HYNHXY"_*NI=?(I]Z^T[C@GC]#5L6
MTGM(8_S-\:6H;=<_\!US^/Z3&$S<+R<L@W?_Q(IK=M/@0RYK=9'XFI\,=_[5
M,,E1D8Z,:78.G/P-#OQ2DB'Y-*O4,)"T5W_2]_2'E7U_$#]A!< N^&E54?XG
M,\ JS/[ZP[]]/OWEM]<?WIQ]>/_Y]?O/YS]\LR,J#NXS$3=0(]AT"R&@V?KQ
MW4&A@CL27A32P?SK#^8/]-_H5:K_SM.__O"O-.0FB]+ 87;@,N[&F1T$H9U$
M812Y'O<W_*:!O;M?V$E:"9!\>B*$+1?5JJBAWW[X]IZQYU=/L>N8U<X"5?[&
MKU:;OXLHSTXEY>UJ\S-Y?N^$Y_>Z[_D]?HSHFP-#WUB!](2)A9V]VG[PJY\1
M>9*/=,AT.-+!7N@ XP.'3 8[;?0._$<>E+ CC?U)>!$CIN4A8EKNVC$%]V>Z
MWWJ5@VI/^\M(Y2.5?W=4OM,Z?U)KS\\O/:N:A:SMS\0_ZT?7>V.1Q5,76>R:
ML[QP^EQJ+D9"'@GY3D)^+F7+NW?*]HZ^97N[46*_UE73M)/LX/EC%^RM/'5
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
M81!L&KD7]QL@M19*"E)5O-@+9W"B<WR9H8419'ID9.5RR(@8PY;+,H"-+0P
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
MA@,*X4B]7+3OD$6"*_@A,F,]:]B.0@@5>_,34*>3:1B+2M-)^@VMQ!Z;(;W
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
M!C(71E6@4(5^I ]?OPP6(]''2XD)H)A3"@\EW,;%U(6Q,7UBPE(JY"6+ ^&
MSM"@T"H,J6J6AUL<CUX4T?15I2R4]<*X$$'($YR1DAKXE(4QCC#6AB,1M=48
MJO))+Y:BD\/71=RHJ-24Q^C6$J'T=^0;7?!9SFF#ACJ0L+CA924S2MR)GR"S
MRHI[E</NS@=%@/@L2<L"99A\T9PQBA*OG X?G89Q0A'-"#),KEF"4 6-#VN6
M#<,5A%D9Q$9GCK7[0&2BHENW*N]9"U7)[BVQUYV8\94&H(_A'T7H(RSQM,YD
M&3E 4#@#C]_K2VW[RK^M4\J",,WRQ6/%Q!HZ2<!<#$[$F'9,0:IS4/Q&23K<
M+ ;*R"C)&8SLA3-*[2FS'?!MEX/V1S>12A^6I1 I9V-5[4?,1UA 1 I#0^R-
M&D$C80P0R@N1V]$E"/^.>8%1"'"BW?/ODF)6=1_I0Z/XXZ NMQE$R8VLD"G@
MBI06DW8HR6)P"V98V?$>P-W(U(^L"(+0"[E(WYIRH HX)0.ZB0=65?*,.?=E
MZ&H.?)9E(C\L!K I^0V/KDM$H?*<?D(109BMALDOF,GPP*BK!Q/+3#D54J0A
M4N[Q<"8*:,9SR@E;55E1Y,?)[!)9Q%$IBSB*66EHG\]X3-D94QPN (@F*4!S
M,5FO3-<BE)5!CI+ZBG08D"5N\HFDLVPNUN)-N%]$(GV.CA'0"LAM*@^+"&<X
MQ3FHZ-TUD&IZ,8SE3AOE'A?N%JR=P]KAWXQ%,L5I2CP8!EM.(%JHUWH;O];
MK8=0"Q.AX,HM(!)2"%%=4QQ!8S3,^Z'D/+KJQ#?QP2Q'*%^%GC(#(D!D!I-?
M?(YS L1Q5 I,5= &C7<;[SQ,DU4495:X$;PO,G2O*3F4NSG^C5O&F#U!(G#1
MB,CU.+2E,M(Z3=%B+X+.$)E9E"6T%L2;>Y8AN16B!.5MU4N7OTA8P @B<P?0
MCA*GI@E!"-:8A8)> D+4P;2#FLB6IS%+$TSG10X<+"^$6#]*%,!>,I;.%0I4
MS,(4.7P%5[R>F/DEN7[B8A[2G7# ,3"A42P;@]<%0&EH '$%6"I*"[O&ZJ<>
MB#WE^(6 >(ZRQK-(\F(11'6HW;(BRN\V7R:9Y(T%*CJH4 ]%TQN0EH"_)3=8
M7+7*:YW#TSR^ K&@%DN/R@&.!QBF-1R(_$U*BJ.\T;^EF$]+T5>4)0RPHW3&
M$S$X_ #71>1S*Q\1(7X#A#Q'F""N543^#,_HZ*P,/@6L.O\/-IV]?JO\G3/_
MCX*E.4IW)+#'?H&UFP&)OJ8)YBQFL#A)F,5R3J] '$!T&-32+F9(L\9^E*]A
M!)CU'@6'RQ1C=/\7(OE'.)TK>$2YF'%BT:<I9\JI#[<CI(N/8:]K $HFLPML
M!4 0&F0"P0"99W OOH<8@0KG8!HD0V:X3<!Y3EL]TM2A#;@)Q/68<C5Q[_)Z
MPB)IC0";Z[GR#C!<T-L&:&@S\-KJ_6!XX'KP(#[:2+8-P@!.BE*8%K0*4>)9
M\27_\4%X %XW+Y/\RM7_HX#]BMPI$7LLM LN+FU&S[XMWWT+@^WM%:RJ^B($
M\=(1"/#P!2H,UD BX- AYD0#.E\A8*\(NP,N./7YIS>*#6IA5?'AZ(?QT"K_
M.I;9:7AVL(0I\3 0(I),E*# MS6]42_BZ =M.&Z\+<X'$\4!+R,J-B#RABA9
M=\6:!E3+ 5-,.6V8>1,4(,MR PM9G0NK@CE!H@!L6Z<T[AXD88P<3V-C>VP:
MAFZJJCVV#)LQ6W6Y[]NJYCV<A*$YY&!Z( =#<_H<C/46+//>4T)$K\F3D#\
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
MPH/+$&RTVN8,-H W))*N37(82Q\MN8G3Q"^(!.(ZF8?<#2_8%8\Y>NVGC"@
MW5'\/IS"&]=<< "XOW@SKZ($R+D2P-O"I- 5A^G*&_0E"$[>2.YS,>$\5T[3
M%#BUV%.7+LOIBE _\EW[0,"1_!&!)V=UPR6>P/Y*[IK1_EAC?Q3_X',@NR(J
MX4/.IXJA&D?L^,@\/@K#8Q%0<D6L'+#BXN37,NC@ AB\B-<@5'CW'6O/7W$,
M1IF&609//W3P)?GZ9X&4.R=A807YVK]@6=M4-=MV7,?W-=,=>:[IV.:(:ZZE
M6^[8=1X.EK7,G03"KKPB BF&6XJ/;6$#3?PB7(4OHO+OMV'F14E&5/7430I2
M1+[!/3D/LV_+YM"-:%;2>).*-:HK+#KJ=BPZ*'U/Q>92W%PEV&)$)%(2&(9=
MD?0UI;B@K)C"\S!$%;*4\8H[X+_P@XQ&^\I K/OP82!(R.ATJ#P=ZF7062C$
MT-,XAC>!"I'H")._3](I[ E(4<G#*))*\+^WH%50WP-)(X&#7DZ0"1)Y=#F/
M@5C"3D&+P?!;0;36"!4KV=L" ''Z\FL$72FA4K@0/;(N\]N'>%NCC[<]]'C;
MDB7C+1Z?WL>,&P^'\+!IKOGP5PSD TGZ,#B]8?"1%S@V:%Z^:7N^XZBNSQCW
MQM[8],;:YCC]%K2E!39Y"RR"[YO#ZM+O*_M'W$^32+"["OVVPMIW9 9X=\VB
MHK*EU+Q5N7?K7=AB*924S',@\F.0%<]8*LTY<E_WI!G)W"+\[3V9D)"U5RE(
M7("'"V&'D^T07B;SD1R78L#C.47)CUYG:.HM8>@U83BK8(A6S0Q%')0 S@L@
M5YK!3C2K$6'=T) J[>C4(P%!&QLF12#C<\T?!S*E:[484VY%6"F\J$")!_9(
MMCA4S5,,M98K1A&.976 ^8V4@:;,%P(9D[L+XX+L&B@6?>.52 1_2_V>GN;Q
MA+3($AX4 >YS4C9E4E6Y.FDD>1B(@Z;<E'(O@;'^3>?$<F&\N^L](<.A*7J2
MW,#6*'P;UR(=!<*ZR/T!18SC+D+8-7D"$"I)3!P&Z'Z1EI9;Y@$"75>+A]'0
M9%(",R'7 *!-MA3Z7CY\14BZ!N),X2K!(H*(+.HH=#+ZP.@OC.^G7($,\%*
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
M+D-4T_D.*F\N^$@9/$+2P$-S(GNZ#M.\H(%E%JYB8OEO_5@$X</W1\"4&C7
MW]Z17WM<Q2/!=_.J++G,^J)T[ 4=4[CI0*<+9U7(((F:8F?,:[@?&UP\J#R%
MHFY'+ M>X5PBHDNAZAY8#R<5"AX3G<9!?(SE%F7HUWRAITNY81&GTU06,649
MFT<0M,M"06(06&K9&J5>_ -;HV&8YV&"F8@:*R,^Q8%1*K.E:DO%U]^NR[._
MX$:$E_,@^&_@V:;/3&"]]M@$!1-4,>YS+S#8F/O!F.]A/0MKC^M9$'HUO>C[
MR4 KGE,GPHMR7_.!3/XGC>*<Q],P=D,R&YY_>C-H5!+'(+TLDI&?0 %(J_!A
M. 9W.4LBWNBS =3G&D.9XSK%/N4,KKL@%N50Q*WJ&42QSKP>0>12II(IP7H4
M>VB.#%,II_]!&ZIJH\!:6;QMKE3AQ2P3M#B;-!Q_Y[5.>8%V .54FJ3K+CVE
M6[0,@7A6GL,&PJ;?<S<M,*6VE TV*3S?DI07VW@U6V6AN3I",>0C!G.(.F&H
MVA*#J-ZXF( >-R^4,] &,<[C;:.KT5DR'"@?<W]8%85=-2 F4BP*/*N>&BPN
M-*2"$IDPS&!61X$<#].NZ5W9IX4*9!++^TX%$ !Q-=4>J"-;R?XH4&0*L'E(
M(\ZY[K&&^G:)Y65M"11%EH\'%_T/%HNO1#4,8P@B:BFCK+$9,@_,&,8 D8Q(
MY5PIDC80-5L6M_"#/1Z8UDA&UL)[4VG2=V497&R'-5\0.D7>GX<LGJIP5?6(
MT8Y<,?)UETI! ;A>E"6 FL^;:GC ZU3&5;]+R_&@'A-H410RI$G8U(C,=7"S
MJQ<J+"HM(;*&"8JWQD ;CTB^I7TN]LDC7,A$MEYI K\+3TBBPG*8(@T#BV:
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
MWH=Y.15G8N>U+(HLWX4ECL+T:A3&\$&F5]-*O*B2LLJEN)#7,LDFQ"M>9*U
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
MA3LU,K@/'GIL%:HY)7\U^TS(>0,<D;AH78-&QUA9>&5&O!((W-#;*=:J^5[
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
M\N]HCW]1XU_6]JK?"_\+4$L#!!0    ( (B(IU)P:>Z>Q0<  %$<   8
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
MZ/9WJT)?JU&U!BW[+P77*/]A\C=02P,$%     @ B(BG4FSX3^*\!0  1@8
M  H   !I;6%G93 N:G!GG=)Y,-L)% ?P7R21@PPA%%7$$;19ZX@KCI0Z>Z"V
MBZ+1VJP4;:VK4912M&B5H%M'I8JZ6CNNQC*.$$>K=5^EJNYB7"&.,)NEL\<_
M^\?N?M^?[\V;^<Q[_!'^9T#TM)6M%0 "@8#+!P7PQX!3 %Q0$"8(A<-@, 0"
MCA3&H(2%A(2EQ<1%,,=DY.6.R<C**BAKJ"HHXI5D9=7TU?&:6@0"05[5T,1
MVUA#AZ!]N 2$0""$A82E4"@I;:PL5OL_A]\$H.$ #C !@Q0! 30(C ;QV8 \
M ("@H*\!_@A(  R!"L+@"*30P4"U*"   H,%(& H% (YZ-X^Z ,0-%0,JV4F
M*'[^"DS1'Z,=E9(+5S(O9TDX]JXIZW@&1".0DD>DI&54<*IJZL<)NGKZ!H;$
M4Q:65M8VMJ>_N_"]D[/+1=<?*#]Z4:]Z^P0&!=^DA=P*O1L3&W?O?GP"/34M
M_?'/3S(RG^?E%[PH+"HNJ:BLJG[-K/FUMKF%W=K6WO'F;5__P.#0\,B'T<FI
MZ9G9N?DO"XOKG(U-[M;VSB[OT 4"P* _\X\N](%+  (!0V"'+I  [7  #8%B
MM03%S,[#KOB+*VI'P3'F*;GE+(22CN.:A&= +U)2F3"ILGY(^RK[=[#H_R7[
M"_:W:Q00!H,.C@=& R1@N4'5ES8:SKM=G_XQ62>.RAF#;+9S7Y+@2[5O0]X.
M=3LTYMA\3 \9YQB2U1O%<?IRV@E0TN*4Q;YM-[>$UXDRFG(/4-)@9TI"Y+2B
M&$OD69GS6TB43S^U:[A4)3[0WJ*/V!V?@VWH<^KK:KMYITLZ/\5T"W82Y7_$
MV52M[R6^6CW8-Q?5@\-WN6U(](2[*4PLM _ARBHM>C:7_5BCYHMZ4U<P"F6V
M4KI/#9OCY,3\[5;)<X-8QP;<3P\R*_K+NT(2V:[9#)&@I[8:9*$,+^2J-.L:
M):+FI0=B)]&%#\04VB5M.-30$4E(HQE-A2C>L/7Z\>:)<VNQL07YY@:.7ZZ;
M]5!T_8^C4G>H#E\*Z9'CR7-E,=YVB=NT&VTN&1<*+Y'M+<J"2>C@]XX3[&27
M$?(YN&BTDUZ3<NKP6OX:KKS80R-WJVYW=N0-,RSUP4HWIR2T,O)J^)GZ"#DU
MK!?O^J-];X;(K7,V?*"*L:?K6"!2&E#]*G7OW;Q3'ML0MTS;D<[!6@TU8-W=
ME)9UW.^#N6-).@FE4Y$BI-AJE^NN\\O09!ME(:;LYM+R)8FVQLGW^JVT1[![
M&O,-KVL\^ZRQ?EG&KXV$!XC,A_LF4^JF_6&3G75W!3[7=IPT6TU*CPF$M[:>
MX!10%X.[\6EI64P=&CF&(?9BSSWTFXX]^AA%OE/WC/.Z.3.V*NR8'B^D3,%1
ME=.)(\EQ Y;:,Z%S]U %[7$KE/[)9JO9+DS2'?VR$VJ^IJ),SEQJRQ'6T31J
M=JS?P0<6)#Y_ED?8O-%2&L4FTM-DMNEZX=;XC?!O>RFU-+H30R6;;O^)A:O@
M7D7LW)X<:]R=QQ?9#U:0TKU]R*1>73<70N<$:IS@GZYULNQ"DD&3[+0$)D=K
M;9,73L3D2-5KLG>3)MX9M<A%U"]Z3V,Q51^8'*]T3?&LT!7Z;FZ#F-> G[%E
M28>@95:TB5 DKY@/B(AT%@>3")%OB@FK,CNTL]&<OO869Q\FF+(P)WDMB+5"
M')J/6@TW*7JUTU\5OVQ<*94:U,JDWC3:8KU8KYH@5@X-[:)E&TIF!B^1^8!.
M] "W[JE0&^_C5DGL3 W%J,T*/,]M]73SJ7"]Z"/I*X:IQV;3 VJZ[;L23KPW
MB;+Z1;V'5!Y>M)^'?6*HG!PV7:VR58S+]2MDX6TD^[1D+C,RK%]A'*!9C>CQ
M3[Z/1ZN2FYA.SZ#P?'5DA/NCR_YG?YNH2?4@YJ>T;1_5(W(DXL8+"Q52%BPQ
M0&9$?6"^1W?8C93'V7=./6Q"-7VF+@S5,6*6:Y;L0BO9$SD\M6<B_ ^_ U!+
M 0(4 Q0    ( (B(IU)D1&[A7Q<  .D' 0 1              "  0    !A
M8VUR+3(P,C$P,S,Q+GAS9%!+ 0(4 Q0    ( (B(IU+57,>=?A4  )XV 0 5
M              "  8X7  !A8VUR+3(P,C$P,S,Q7V-A;"YX;6Q02P$"% ,4
M    " "(B*=2UD4WVD]"   %<@0 %0              @ $_+0  86-M<BTR
M,#(Q,#,S,5]D968N>&UL4$L! A0#%     @ B(BG4FWP'%"\RP  &5(, !4
M             ( !P6\  &%C;7(M,C R,3 S,S%?;&%B+GAM;%!+ 0(4 Q0
M   ( (B(IU+6(XA.?&8  &D)!P 5              "  ; [ 0!A8VUR+3(P
M,C$P,S,Q7W!R92YX;6Q02P$"% ,4    " "(B*=2+3283" + @#GBQ@ %
M            @ %?H@$ 8G)H8S$P,#(S.#,Y7S$P<2YH=&U02P$"% ,4
M" "(B*=2'/<AD,$K  !## $ &               @ &QK0, 8G)H8S$P,#(S
M.#,Y7V5X,3 M,#$N:'1M4$L! A0#%     @ B(BG4E/73<:U!P  .!P  !@
M             ( !J-D# &)R:&,Q,# R,S@S.5]E>#,Q+3 Q+FAT;5!+ 0(4
M Q0    ( (B(IU)P:>Z>Q0<  %$<   8              "  9/A P!B<FAC
M,3 P,C,X,SE?97@S,2TP,BYH=&U02P$"% ,4    " "(B*=2Z(P-$3 %   Y
M&0  &               @ &.Z0, 8G)H8S$P,#(S.#,Y7V5X,S(M,#$N:'1M
M4$L! A0#%     @ B(BG4FSX3^*\!0  1@8   H              ( !].X#
A &EM86=E,"YJ<&=02P4&      L "P#= @  V/0#

end
</TEXT>
</DOCUMENT>
</SEC-DOCUMENT>
