<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xml:lang="en-US"
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:api="http://agora.io/20201231"
  xmlns:country="http://xbrl.sec.gov/country/2020-01-31"
  xmlns:dei="http://xbrl.sec.gov/dei/2020-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: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="api-20201231.xsd" xlink:type="simple"/>
    <context id="ic7beef14855740999993432917f556b1_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ia9a2270740c3457ca465ac7a3e8cda58_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:EntityAddressesAddressTypeAxis">dei:BusinessContactMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ia4dd6e18efd442c8ab27d700e0761e43_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="id6e92039918e4b92a92b82ca38fc2d73_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</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="i83d1a8ce02524c2a9949beb9d12a6bda_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</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="ifd8002d223c64025990d6de5d1508dcf_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i0a708fbba51e467cbfba63d2b093a60f_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ic2e39791fabd4c5c8d92acd533bc49f7_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ibf8de3efd5294e208dd9e28cf14e9bc3_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i5088b48fb11d42f68d87f5b5e0f3c172_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesAPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i7eb4078ad4a944e09e4cb88fddc71fe5_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesAPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i8c68a6ff3d54417dbe1da50da1ecf719_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesBPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i9a740da579c2480f93efffff182238e6_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesBPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="id55c0cab19574cad8e4edf39085f5920_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">api:SeriesBPlusPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i57d1865072e14309be0751cd612e680d_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">api:SeriesBPlusPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i401842a940ec4e8bb02b36b0e787330e_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesCPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i8d38afc2dd4a432789bd15a5906c4c69_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesCPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i25b0360c5ce54ef09312baa22ef251d3_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i83bf01034a274e74bfc73a1e7301f2d9_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i841711b141ec4a19a73f41ce459d7ad4_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ie1f0582ba50a44deb5b439829ada0375_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i1e258cd6f7c04f68a8cdbbbdff69c65f_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="id4ca0c5d6f664ab9ab93837a3a3d0c4a_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductAndServiceOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i33efa5a14c814c448cec15790ddce2bd_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductAndServiceOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i19e15ca4bce7429093e9b70370c460a5_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductAndServiceOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i37e5c76c80a84b0680c39c25ba26bf9b_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i5392a608bfbc44b485a961671781789b_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="iba7718787296462aab9ff4b66d9deac9_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="icdb71776771842ef874e6bd68e777906_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i574fc97e24bb40e38a1c4fa26881b146_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="icc7ad30c93fd4aadb6f301ad21655b98_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i0072f117d150450f87a3c85c136ef368_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="if17f7a6e7e024681aa8bdb1900604dbd_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i94398503e7234669b84f505fcbc0bbd8_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i090bb36baf2c433aaa79a30506d195d4_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="idbdccc84fd33494383436ed1f33864e5_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="id2fe72db5774429e8a9f63c34790f408_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i85dbcbf1386b4f6ba4308cc2eafe3fae_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="if575f48f63294f2bbd21bb0776309730_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="if0158500341145b0bc07a38249d3d081_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="iee329c9593e74fcb9b9fda0f183bc75c_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i78748295d01b4d17b4ae763ff1da4bc6_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i60eca74d19c44fd586addf839200a0bd_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="id458a7fba3514ee19249fd9f1c3d42a5_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="ibc8f26b749244558bfed211bb37c8de1_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i8ecbcc0995c949bf9c72e169c7799db6_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i8644aa0ebbf14dd383842ee4fb7f9aaa_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i39ac9436e9e54e068bb97a6b3b31a0a9_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ia51d3fbb67ca4b2db93fa8e4a4d467da_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i85184c503ed24cd19f1b9576efb87322_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="id127491a85c94f0090f63e9917024ce5_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i39bc3fb9367a4525bfcf2310ca357075_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i5ec1dcb2137c442282f14f5d83e0d60d_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i6ebd31a562f54eecb9d93b5cddc4c6bc_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ibf07730f52fe4103a80184b3c65ec53d_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i5bda3b78f15a4358a8f12a6bbb26162d_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i6c5ee7e37f534877bd09987410344197_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i1019411f1a82431b97623376311ae218_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ie2a381b80fb349dbae5e8bacc5f3d6d9_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</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="i7490e0c6df4749c88ddf31bdbcbf6973_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</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="i778a43017a0a4934933a9f9709ec37d5_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</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="i1c507d90333e4f42a447fd53170d7d26_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</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="i44648247e3f1461c8b4cd95d27b8aa33_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</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="i8cae49fa985347d183a1ff34009705fc_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i741a805906fa429cb9ff98d6d86c77bc_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i33c2482ce6f14b6a9eafd40e936c4781_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i8b857b2e83e64921b85a60fdf2f80700_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ibf333d4dfb0540e0912048e2b14b68e7_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="id63a87d1ef654bf99d002c77f74f346b_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:IPOMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="iae4ad057a83f4e8fafcb5063eb1e29bd_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:IPOMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i24ba2323d5704847ad60ca8b10bed2a5_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:IPOMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i39966630564f4bea9c74feb059d338bf_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:PrivatePlacementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ica6879d0b8364f5f97a9bb621cd67b54_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:PrivatePlacementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i8548751870c14b2fbe594e6983c0c65b_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:PrivatePlacementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i7f21a1bf310e4adc82036975507bf85c_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i8624f59ace964a37a75f585505b1e4d2_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i6fbe9a2035374013a9c321aea20bc131_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</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="ib4592e5f10864796b96b4f5219d5ce4f_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</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="i9fd8df790bf442e2b0d83ca3b850bb69_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</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="i6a87955134f74537ab4201cf8452f98d_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</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="i1f6802e6a95847f2b2ead1cb74c6bf3a_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</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="i9240d52eb06645da84047a440d174564_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesCPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i19843a8f03e74f1ab4b90886c1fbc460_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesCPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i57eb71281c2645088c20a91e52ac5767_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesCPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ifa88db9c4bff45f499a814559b625c3d_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">api:SeriesCPlusPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ib12916878b644eb886ceafbc56a25a5f_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">api:SeriesCPlusPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ief9cd7817b154c24a709864b957673fb_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">api:SeriesCPlusPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i6d7e83d173e94571ad0b4c9ddab388c7_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">api:AgoraIOHongkongLimitedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">api:AgoraIOIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="id50cdc8df35348c8a5b2d07bfcdea60c_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">api:AgoraIOHongkongLimitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i3359000e074d401db1805cc95249a9f6_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">api:AgoraLabIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="icda1d9b8ac2548b79c2db2eab1c30076_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">api:AgoraIOIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i4913e0ec1f0b48e6a5d07c55dcc65baf_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">api:DayinNetworkTechnologyCoLtdWFOEMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i05ceda0d506741889995c14a92f28f9f_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">api:JiyinNetworkTechnologyCoLtdWFOEMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ibd1e47e5d2554f04a6cde940374322f4_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">api:AgoraIOLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i7453a31ba1034d71ad5386a5632a8cb5_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">api:AgoraIOSingaporePteLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i0779a82ac032432fbd617269a951439b_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">api:ShanghaiZhaoyanNetworkTechnologyCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i8557e281d53f45568cac7de92eb9a7c0_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="iec71fd4f996c4f8699ca623b7330ae53_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i90a8c5e7489244c69e7ec35d58626a16_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i91bae6f560b7470b88d633edd4e0cece_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CN</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i93c320913b5e494fb2ce7dc525ba0bae_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CN</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i70543bc1fb674e35ba8b08646e2a727b_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">api:CustomerAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i02c5b5cca7484ae1906279d2e225c81f_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">api:CustomerAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i11642f7292eb4fff94c59ff8fcd84579_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">api:CustomerAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i7be05a4461ea4195a9bed8bb10d65f32_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">api:ShortTermInvestmentsFinancialProductsIssuedByBanksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i92f1756fdf2f4462b11cf483676d33fb_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">api:ShortTermInvestmentsFinancialProductsIssuedByBanksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i2f2ad8b5ae1a4cda96210c1c7f926c61_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">api:ShortTermInvestmentsFinancialProductsIssuedByBanksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i3f464f0785a2453cb197e007f71d8eea_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">api:ShortTermInvestmentsFinancialProductsIssuedByBanksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i0f919598c8b44f2dba3914e3cf85ca13_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">api:ElectronicEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ifd71d6ae2c1747a29ec9f86d53072785_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">api:FurnitureComputersAndOfficeEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ibfcf844d2d9146acab338005f11724a2_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:TechnologyEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i4d6d480b0eb04e31aad7d8dc89d1d788_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ib0d0f82122b143739c647274234865b9_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CN</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i3ada88d3abbd482494241c98a0caa2a2_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CN</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ibac00ebb3146438fa3c33c6ac61ee313_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CN</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i10f1f6d368624d879073e2e7748eb1c6_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i573f9904c22a495183ee8bb88d0c2ce7_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i9f5f06ba52cb4208a1d9661a7023f89e_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i473b45be09854158a8c747b4985dc5ca_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">api:OtherCountriesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="iae64f5b793044751a76918f1d88b210f_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">api:OtherCountriesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="id83aacdd92e841268a13afd3a3c5c379_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">api:OtherCountriesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i7832a8e48c804f4f8e609b48a6ff65dd_I20210101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-01</instant>
        </period>
    </context>
    <context id="ic77beedea4b34f2287acb7e47ed57495_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">api:NetlessMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i49ed0904faf747019797c4c782c5edca_D20201001-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">api:NetworkBridgesIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-10-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i373263d6d0904fdbb5d302a2bdb591d0_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">api:NetworkBridgesIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i223a12240edd4f29882548c4cfe2f2c2_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">api:NetworkBridgesIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">api:DevelopedTechnologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i596f6bfdb6cb40569c5522fd181add85_D20201001-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">api:NetworkBridgesIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">api:DevelopedTechnologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-10-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ia070f9f37b63411eba30108b0fab2bb6_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">api:NetworkBridgesIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i334d2413befc4240a8ca95e9197b8373_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:TechnologyEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="iccbf530938f246d18e0246a8814a0276_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:TechnologyEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i77a6100e2caf487d8a37a04f3ec5c8f2_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i06485e1b6c1043d494db41ea12f25f96_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</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="iaf64728408b048aabc90525512defec4_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">api:ElectronicEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i18a85382f6194640802c8d8ead3439e0_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">api:ElectronicEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i71609d4ee8194de79b1427090a65a937_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">api:FurnitureComputersAndOfficeEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="id4bd74fd3d794493890c504adb6206fb_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">api:FurnitureComputersAndOfficeEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i6780d08bf4824a029f0e87f66db126f5_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i6a5d693fbced4ade8e6e7b4068036de9_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="iebc00a02b11a4fea82212c1f962637af_D20230101-20231231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="i9c49684a28d34fe6aadf48f44d432aff_D20240101-20241231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="i7682b61a67f442769d3591d975a69c50_D20250101-20251231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-01-01</startDate>
            <endDate>2025-12-31</endDate>
        </period>
    </context>
    <context id="i83485e68e72244319c8f43293be9cb3e_I20131216">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesAPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2013-12-16</instant>
        </period>
    </context>
    <context id="ie55f89bfc4d44d5fb5d94002d8902b6f_D20131216-20131216">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesAPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2013-12-16</startDate>
            <endDate>2013-12-16</endDate>
        </period>
    </context>
    <context id="i9c660f95afea4168867e2cc1798bf0dd_I20141220">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesBPreferredStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">api:AgoraIOIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2014-12-20</instant>
        </period>
    </context>
    <context id="idf154944e378415b84138d3ff4cf9797_D20141220-20141220">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesBPreferredStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">api:AgoraIOIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2014-12-20</startDate>
            <endDate>2014-12-20</endDate>
        </period>
    </context>
    <context id="i3c2c3e7d9ea14111a64eec36904d9125_I20170518">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">api:SeriesBPlusPreferredStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">api:AgoraIOIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-05-18</instant>
        </period>
    </context>
    <context id="ifd48bf8547bc42a7a6f938b9aa750091_D20170518-20170518">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">api:SeriesBPlusPreferredStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">api:AgoraIOIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-05-18</startDate>
            <endDate>2017-05-18</endDate>
        </period>
    </context>
    <context id="id06c04f2344d45e9b0f5b11479f66f93_D20170518-20170518">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesAPreferredStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">api:AgoraIOIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-05-18</startDate>
            <endDate>2017-05-18</endDate>
        </period>
    </context>
    <context id="ife3cfd9b6abd44ea86fd030504fdc8fa_I20170518">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesAPreferredStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">api:AgoraIOIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-05-18</instant>
        </period>
    </context>
    <context id="ifa09f8f0adb04590b8e33b146bf4f854_I20181023">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesCPreferredStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">api:AgoraIOIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-10-23</instant>
        </period>
    </context>
    <context id="if62a215bd7814ae081237a395d129dc7_D20181001-20181023">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesCPreferredStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">api:AgoraIOIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-10-01</startDate>
            <endDate>2018-10-23</endDate>
        </period>
    </context>
    <context id="i02b688add4ad4fc8a7538bb2233e9888_I20200212">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">api:SeriesCPlusPreferredStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">api:AgoraIOIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-02-12</instant>
        </period>
    </context>
    <context id="id68ca3eb4bf14f6d9088c68e3dca86c9_D20200212-20200212">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">api:SeriesCPlusPreferredStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">api:AgoraIOIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-12</startDate>
            <endDate>2020-02-12</endDate>
        </period>
    </context>
    <context id="i00408b1a9adc4cbdbf5d9f78cec239b3_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesBPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="if08a2ae3184940c6bcf744a624e35c81_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">api:SeriesBPlusPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i3e2133d989a14d0583ed2d94da2e3855_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesAPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i2a0b49cf81974baeb0e3bcc6830670bf_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesAPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="ica83d492a125442d940c5946d29f1635_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesBPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="id7b3a86006e44f719dd6075f9fde9af7_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">api:SeriesBPlusPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i3a9e795a4ecb4f02802a059d3b02d2aa_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesCPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i1c2daaf84ac64bc3a9549f24716fb698_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">api:SeriesCPlusPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i7b18ea229c704e419d2817b801117f8c_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesAPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i562319a142814209995e59692c2c005c_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesBPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i7c9fbd8d45304b758709354859c8c35a_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">api:SeriesBPlusPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i3c3b67faef8c4b14a505e5667a2e9f05_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">api:SeriesCPlusPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i2863ac5c8fde4516966afc78253164f6_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">api:SeriesCPlusPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i532d5dbe95d74db883f5cd26e17b7961_D20200601-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">api:ADSSharesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:IPOMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-06-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i618797b2034649c5b771a84137a7ee39_D20200601-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">api:ADSSharesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:OverAllotmentOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-06-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="iebbd14955baa4a4eac5066f541b6f398_D20200601-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:PrivatePlacementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-06-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i1d3640cdcd0a485fbe0fb99debcb31f5_D20200601-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-06-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i8c05ce51ec5a49b18c9b4a9003557893_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">api:ADSSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i713fa716d09849999c885c730bcaede4_D20200601-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:IPOMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-06-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ia11f376338d64b08ba793eac826275de_D20200601-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-06-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i5fe57ac658474861abfbc1da88988e73_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i1686e2cf475e431db67be79e718b32b8_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i32e2f1bfa7724a7b8185588a8ce164c3_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">api:ShareBasedPaymentArrangementOptionEquityBasedAwardMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="if4d6b3c420ef4f0cb25eb64143f3c23b_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">api:ShareBasedPaymentArrangementOptionEquityBasedAwardMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i5236f02050a14e4db254b4f1e0f458a2_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">api:ShareBasedPaymentArrangementOptionEquityBasedAwardMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i2dfb515019374f899c0c676f27329ab5_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">api:RestrictedSharesEquityBasedAwardMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i452badd977bf4bd3a7a94aeafefdcf40_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">api:RestrictedSharesEquityBasedAwardMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="icb5611aa9e574347aa19ebc579b71b76_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">api:RestrictedSharesEquityBasedAwardMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i2bee37f546f8481a908aca1b2444c7e6_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ieb866dc037ba429bba247fa2a3ed318b_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="if688a80aac754095bc149acd33e838d4_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ib2410875c79c4447af75af1cf3ffee03_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">api:ShareBasedPaymentArrangementOptionLiabilityBasedAwardMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i9e35d32adf4741e39d33557e79cffe5d_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">api:ShareBasedPaymentArrangementOptionLiabilityBasedAwardMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="iea8cc1c9977a4f73bb937f1634b22801_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">api:ShareBasedPaymentArrangementOptionLiabilityBasedAwardMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i272ab246d1dc4c4fad713ac61ec120e1_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">api:RestrictedSharesLiabilityBasedAwardMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i890183a6a6e9457a889076219d19fccf_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">api:RestrictedSharesLiabilityBasedAwardMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ie6a8dcf9fb6d476686719b44f9b9c613_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">api:RestrictedSharesLiabilityBasedAwardMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i404f5c4d77464cfa8e444183120c4667_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">api:VirtualPartnersProgramLiabilityBasedAwardMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i82c188641afd41f29bc843c2ec6630f8_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">api:VirtualPartnersProgramLiabilityBasedAwardMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i310b2eb379f34b9186dd21da85dfd508_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">api:VirtualPartnersProgramLiabilityBasedAwardMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ia9b113c4145b480e8722d03444d53118_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">api:RestrictedSharesEquityBasedAwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i5b71807749514074afdf40fca56250a1_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">api:RestrictedSharesEquityBasedAwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i7fbc62066be54a858ae75572ecb3e114_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">api:RestrictedSharesEquityBasedAwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i076ea3684f014256b80430d2a8aa315c_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">api:RestrictedSharesPostCombinationCompensationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i52f14e98a4174e4eb14cb1f24b1ca0dc_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">api:RestrictedSharesPostCombinationCompensationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i2aa6748fdaea4acc8c896eda4eb21247_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">api:RestrictedSharesPostCombinationCompensationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i02d5e2c8e8d344b49655746fd7f26265_I20140808">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">api:A2014PlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2014-08-08</instant>
        </period>
    </context>
    <context id="ia711a02e15a849ad8609396222976e88_I20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">api:A2018PlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">api:AgoraIOIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-01-31</instant>
        </period>
    </context>
    <context id="idc05406467f04b3095e821ee6515a376_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">api:A2014PlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="icee580c039b44407b13f586821f72ede_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</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="i955bfc165c0246a4a154c5fee7cf701f_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i82b2c4eba73b4e1ba6a8da85029c4b32_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ic30e9ca495ba49f49a0bb0cefbf6a28f_D20190401-20190430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-04-30</endDate>
        </period>
    </context>
    <context id="i0f079a943fd5468883dd1fa6f4ee6952_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">api:ShareBasedPaymentArrangementOptionEquityBasedAwardMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i191bd54a087a476bba4779410ad993bd_D20170101-20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">api:ShareBasedPaymentArrangementOptionEquityBasedAwardMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="i4c05573c803b423eb7b2cdf74c7000e6_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">api:ShareBasedPaymentArrangementOptionEquityBasedAwardMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i1e82be45d1694324aa1c7ff0dd03163f_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">api:ShareBasedPaymentArrangementOptionEquityBasedAwardMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i73e66c3f6e7243dca11081535fa25266_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">api:ShareBasedPaymentArrangementOptionEquityBasedAwardMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ie5b96f4785d34e87a7c8cffd78ec78ab_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">api:ShareBasedPaymentArrangementOptionLiabilityBasedAwardMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="icd3e2277512d4cae93302c8f8af83d49_D20170101-20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">api:ShareBasedPaymentArrangementOptionLiabilityBasedAwardMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="id319b10232474850ba728e6d96d6dcd3_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">api:ShareBasedPaymentArrangementOptionLiabilityBasedAwardMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="ie323f94e40e74b1984e8bce4f6962f02_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">api:ShareBasedPaymentArrangementOptionLiabilityBasedAwardMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i60fd6abe578a48948a22ee79802d889b_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">api:ShareBasedPaymentArrangementOptionLiabilityBasedAwardMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="icdfdb685e3eb4fe69022fa66cd1af426_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="id6c39e70e86c434680c1c9603da2469d_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i92df867b70d2465d9cf311e8a74dafba_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i3a6d93a7c46f4433a88fbf5d24d30f3d_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</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="i1af48696f7874db8b731266a24276547_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:StockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i093ce3c2e8bc4576b6a14475aacf60d5_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:StockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i1046e58cc6bd4aa195bacbc3d750f579_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="ic320d71d1db64a04b3ea3ce9f8646a01_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i1b578dff995c4ff09cc27612749afd36_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i96373fe7de554ea2a4bf3d790ed5d1d9_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i98a6c5f820cc469fa5deb990a1e26059_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</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="i22dc3efe5a8a418e9d4c4c2376de8993_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</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="iee5ffdf601204b728f228aeffbd59341_D20131216-20131216">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">api:VoiceCrewHoldingsLimitedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">api:RestrictedSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2013-12-16</startDate>
            <endDate>2013-12-16</endDate>
        </period>
    </context>
    <context id="iaadf6b658ac94a9c8ab8ebd389a1d4d3_D20131216-20131216">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">api:RestrictedSharesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:ManagementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2013-12-16</startDate>
            <endDate>2013-12-16</endDate>
        </period>
    </context>
    <context id="iad07c5d721f448f388e6b76b8a9d35b0_D20131216-20131216">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">api:SoundsOfNatureLimitedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">api:RestrictedSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2013-12-16</startDate>
            <endDate>2013-12-16</endDate>
        </period>
    </context>
    <context id="i8ad2647488e94b57ac79987f2048668c_D20131216-20131216">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">api:VoiceCrewHoldingsLimitedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">api:RestrictedSharesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:ManagementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2013-12-16</startDate>
            <endDate>2013-12-16</endDate>
        </period>
    </context>
    <context id="i0d563d95345e430a9c9594123623873e_D20131216-20131216">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">api:RestrictedSharesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2013-12-16</startDate>
            <endDate>2013-12-16</endDate>
        </period>
    </context>
    <context id="if4f3313e19604b66803418b2634ee52b_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">api:RestrictedSharesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i647ca79fc2a64c588620349afebeea4d_D20131216-20131216">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">api:RestrictedSharesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:ManagementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2013-12-16</startDate>
            <endDate>2013-12-16</endDate>
        </period>
    </context>
    <context id="i5f6ae0e83eff4a70bd69927828b59b2a_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">api:RestrictedSharesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:ManagementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="if7d1d2a64d1e4b4a87b75f0afa997766_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">api:RestrictedSharesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:ManagementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i01cc490c6a6f46c69bc39140c0083533_D20190401-20190430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">api:RestrictedSharesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:ManagementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-04-30</endDate>
        </period>
    </context>
    <context id="i9ac6fce9dfa84202bcd1ebf955b7f75d_I20190430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">api:RestrictedSharesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:ManagementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-04-30</instant>
        </period>
    </context>
    <context id="i3a61e9bbc7544da5bed28556ba0c2ebd_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">api:RestrictedSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i4f50a014479b40d4910786c62f4dc575_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">api:RestrictedSharesEquityBasedAwardMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i8baf4ffcc37c4a3ea8c99a213883bcd0_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">api:RestrictedSharesEquityBasedAwardMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i89d9c9e13f684e3785cc88f8af1de25d_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">api:RestrictedSharesEquityBasedAwardMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ia1e2d56cac5b443f80aefa845bc94315_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">api:RestrictedSharesEquityBasedAwardMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ia71ae4e4720942f4ae11115c9fccb3df_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">api:RestrictedSharesSubjectToPerformanceMetricsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i782bc1dd0e0345c8b9fd890521d76ef5_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">api:RestrictedSharesSubjectToPerformanceMetricsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i39d889acdd9449aead39d2bc2be53636_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">api:RestrictedSharesSubjectToPerformanceMetricsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i750fb685fefa4207b69b856f049a10d5_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i87b845addce148e7bd77e6b2476f1ce7_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">api:RestrictedSharesLiabilityBasedAwardMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i0a8db657d38d4dd1ba26174427217246_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">api:RestrictedSharesLiabilityBasedAwardMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i05fd313a324545e59026226883a2ba1f_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">api:RestrictedSharesLiabilityBasedAwardMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i211392bb4ca84d4e84e5543466effc27_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">api:RestrictedSharesLiabilityBasedAwardMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i1350ff60dadc4b1d8e8c551e44acf11c_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">api:RestrictedSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="id99af350d1e64eaf959d77afe47f5943_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">api:RestrictedSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="if148ecb0309844e18d98627961111501_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">api:RestrictedSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="iaee4f0a199024fd98a14e92008dbf4a5_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">api:RestrictedSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i6bf101e19e72415380c4c2df1a8062fd_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">api:RestrictedSharesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:ManagementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i623191ba4527454fa7aabdf33b2b5fa0_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">api:RestrictedSharesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:ManagementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i489bc3c0cee043678e6a74e4db33a6e4_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">api:RestrictedSharesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:ManagementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i0a5ed8afd3e24a77b0f0da72ddcb2404_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">api:RestrictedSharesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:ManagementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i10fd1a1c7d7b4df0ad49641892ed051e_D20131216-20131216">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2013-12-16</startDate>
            <endDate>2013-12-16</endDate>
        </period>
    </context>
    <context id="i34f8f715897b4e4292f00c576d289083_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i02450d0d37d64e51b6dc10710ef0f6d2_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="id2346da8e9074334bf70da297d3ce953_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i5951f01a97f64f09adc80fedfbe8af63_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">api:VenturePartnersPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i605ed9a3dba343fea657cd21c150a515_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">api:RestrictedSharesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i95632a384dce44958e5287edaf03c797_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="id01f9ec0063b4a19ad9ef8d5172ff1b7_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">api:AgoraLabIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i3660e5fca827461c86d966af538e6925_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">api:AgoraLabIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i20fdb82798214482b6bc2dd412cb58e0_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">api:AgoraLabIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ifa03d06674f942ce8b45cde143c705e3_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">api:AgoraLabIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i6ea4185b5c9840e0b6cdd2230dc627f8_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="if0ab3cb6ce9b4c378e5423cb390274c5_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i3f7ddfe70a5e41068789e7a339661a89_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ia5010072433f4557b157ee3d4376a9d6_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="iba87ea2b5ea343c584fd093fc87185a1_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i20e100acc73a4e889a27ac082fc97e9c_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i12d0be2d1baf4a2cbc678a602d58e464_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ic70337a82b7a4e78a3db22d54283d4ba_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i27eab4357e91408db2277b22fbb58188_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ic6c3426e926944409d3838ea0f5ba2f4_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ie7899d82b0664a9f8ff14076b5440ce2_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="iab3186fda8c44b04b8982f9a7032378f_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i8f2ffa2c6ba64292a1a285b4d157e821_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ie664f1daffcb493e8721d3bd053a68a9_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ifb929ba2fe2b419c814845ea7b5dc7f8_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i0b13ca4c529d42708dc5f77090b5a1d4_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i78d7c7d6c7b84c62b97e748ae8b2a44b_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i192f7965bce3422b9eb746764eee3551_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i6c19fb6fcd92419983e51986cd086c27_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i0b55c7be8ff24c2fba5c27636cebfaef_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">api:VenturePartnersPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="if3400f60e3474831a580b71511dd379b_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">api:VenturePartnersPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="iced7aea34d2347fd9fef7de32a5a6273_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">api:VenturePartnersPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="if89ff5ed932444cfbd45e9a8ccfdad34_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">api:NetlessMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ie9f1986a8b5648b2a20d08eab67ac68d_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">api:NetlessMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="iafcf262000e448038638bba18e5030bf_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">api:NetlessMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i36e9274592f344299643d2a787177d56_I20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-09-30</instant>
        </period>
    </context>
    <context id="ifc69ea071128469d82cdf3cd5296b53e_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="iddda96ba8d1d48469202d6d5e6c279c7_D20201001-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-10-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i358fc6bc3c694acc94818f7dac424494_D20210127-20210127">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">api:EasemobMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-27</startDate>
            <endDate>2021-01-27</endDate>
        </period>
    </context>
    <context id="i30db8c551b734426992496761382655e_D20210201-20210201">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:PrivatePlacementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2021-02-01</endDate>
        </period>
    </context>
    <context id="if32661a624d9424880a1c82f4dd300aa_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">api:ShanghaiZhaoyanNetworkTechnologyCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="if43c329c96f04a62a3ac015c3b8ea61b_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001802883</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">api:ShanghaiZhaoyanNetworkTechnologyCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="cny">
        <measure>iso4217:CNY</measure>
    </unit>
    <unit id="operatingsegment">
        <measure>api:operatingSegment</measure>
    </unit>
    <unit id="reportablesegment">
        <measure>api:reportableSegment</measure>
    </unit>
    <unit id="vote">
        <measure>api:vote</measure>
    </unit>
    <dei:EntityCentralIndexKey
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV81NDYvZnJhZzo1ODNhODgyMDc0NDI0ZDA3ODc0YmQwNDhkOTFmYjY2YS90YWJsZTo1NmY1NjcyNjg1MzU0NTVmOGU3YTdkNTk0NjE2YzIwZi90YWJsZXJhbmdlOjU2ZjU2NzI2ODUzNTQ1NWY4ZTdhN2Q1OTQ2MTZjMjBmXzAtMS0xLTEtMTMyMQ_07754841-5226-47ca-8551-e648ae0fda73">0001802883</dei:EntityCentralIndexKey>
    <dei:DocumentFiscalYearFocus
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV81NDYvZnJhZzo1ODNhODgyMDc0NDI0ZDA3ODc0YmQwNDhkOTFmYjY2YS90YWJsZTo1NmY1NjcyNjg1MzU0NTVmOGU3YTdkNTk0NjE2YzIwZi90YWJsZXJhbmdlOjU2ZjU2NzI2ODUzNTQ1NWY4ZTdhN2Q1OTQ2MTZjMjBmXzItMS0xLTEtMTMyMQ_6d5dcc4a-27e3-4de9-a3a9-d0eb190d37d0">2020</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV81NDYvZnJhZzo1ODNhODgyMDc0NDI0ZDA3ODc0YmQwNDhkOTFmYjY2YS90YWJsZTo1NmY1NjcyNjg1MzU0NTVmOGU3YTdkNTk0NjE2YzIwZi90YWJsZXJhbmdlOjU2ZjU2NzI2ODUzNTQ1NWY4ZTdhN2Q1OTQ2MTZjMjBmXzMtMS0xLTEtMTMyMQ_46aec946-7cf3-4bfd-9ad6-42df669422fa">FY</dei:DocumentFiscalPeriodFocus>
    <dei:AmendmentFlag
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV81NDYvZnJhZzo1ODNhODgyMDc0NDI0ZDA3ODc0YmQwNDhkOTFmYjY2YS90YWJsZTo1NmY1NjcyNjg1MzU0NTVmOGU3YTdkNTk0NjE2YzIwZi90YWJsZXJhbmdlOjU2ZjU2NzI2ODUzNTQ1NWY4ZTdhN2Q1OTQ2MTZjMjBmXzQtMS0xLTEtMTMyMQ_06405205-b8be-4fab-978f-85bc40e48476">false</dei:AmendmentFlag>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i0a708fbba51e467cbfba63d2b093a60f_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV81MzgvZnJhZzo4ZDhhODBhNDg0N2U0MmVjOWFhYjY0N2MyNmViMzFhZC90ZXh0cmVnaW9uOjhkOGE4MGE0ODQ3ZTQyZWM5YWFiNjQ3YzI2ZWIzMWFkXzMyOTg1MzQ4ODM0NDk_32daee3d-0e6e-40f9-a175-69c222c4c04b"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="ifd8002d223c64025990d6de5d1508dcf_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV81MzgvZnJhZzo4ZDhhODBhNDg0N2U0MmVjOWFhYjY0N2MyNmViMzFhZC90ZXh0cmVnaW9uOjhkOGE4MGE0ODQ3ZTQyZWM5YWFiNjQ3YzI2ZWIzMWFkXzMyOTg1MzQ4ODM0NDk_4b0fc2d3-f3fc-496a-96f5-1220df7fe06d"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefits>
    <dei:EntityListingDepositoryReceiptRatio
      contextRef="i1686e2cf475e431db67be79e718b32b8_I20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV81NzAvZnJhZzozMjA0OTdiZmI0MGE0MTg1YThmNTI5ZmQxYTI5ZWZiYy90ZXh0cmVnaW9uOjMyMDQ5N2JmYjQwYTQxODVhOGY1MjlmZDFhMjllZmJjXzQzOTgwNDY1MTExMTI_11b3ace1-b14c-490e-bd7e-5d5ebebd18f7"
      unitRef="number">0.25</dei:EntityListingDepositoryReceiptRatio>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i782bc1dd0e0345c8b9fd890521d76ef5_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90ZXh0cmVnaW9uOmNkMTAzOWQ3ZmI2MTRiMjBiYzVjMzA0YzRmZWEzYmE3XzMyOTg1MzQ5MTkzMjM_d246c0a7-1216-4019-a1a0-964a8612c03a">P1Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i955bfc165c0246a4a154c5fee7cf701f_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV81NTQvZnJhZzpjYTE3NmU0NzU1MGI0OTdkYTkzOTQ4Zjg4MTJmOWIwYi90ZXh0cmVnaW9uOmNhMTc2ZTQ3NTUwYjQ5N2RhOTM5NDhmODgxMmY5YjBiXzMyOTg1MzQ4ODYwNjQ_4bfcb7c7-4ee3-48c9-83cb-1daff7a91444">P1Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i605ed9a3dba343fea657cd21c150a515_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV81NTQvZnJhZzpjYTE3NmU0NzU1MGI0OTdkYTkzOTQ4Zjg4MTJmOWIwYi90ZXh0cmVnaW9uOmNhMTc2ZTQ3NTUwYjQ5N2RhOTM5NDhmODgxMmY5YjBiXzMyOTg1MzQ4ODYwNzk_9a0bacd1-0c22-48e0-b8fb-45e7c18d1c99">P1Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i623191ba4527454fa7aabdf33b2b5fa0_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV81NTQvZnJhZzpjYTE3NmU0NzU1MGI0OTdkYTkzOTQ4Zjg4MTJmOWIwYi90ZXh0cmVnaW9uOmNhMTc2ZTQ3NTUwYjQ5N2RhOTM5NDhmODgxMmY5YjBiXzQzOTgwNDY1MTI3NDU_42893374-d706-4175-b7b2-e758b01d712b">P1Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i623191ba4527454fa7aabdf33b2b5fa0_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV81NTQvZnJhZzpjYTE3NmU0NzU1MGI0OTdkYTkzOTQ4Zjg4MTJmOWIwYi90ZXh0cmVnaW9uOmNhMTc2ZTQ3NTUwYjQ5N2RhOTM5NDhmODgxMmY5YjBiXzQzOTgwNDY1MTI0NjA_1b27f28d-4cc7-4a9a-baeb-505d52da3d67">P1Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i95632a384dce44958e5287edaf03c797_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV81NTQvZnJhZzpjYTE3NmU0NzU1MGI0OTdkYTkzOTQ4Zjg4MTJmOWIwYi90ZXh0cmVnaW9uOmNhMTc2ZTQ3NTUwYjQ5N2RhOTM5NDhmODgxMmY5YjBiXzMyOTg1MzQ4ODYwOTQ_ef0b3fcd-3886-4354-abbf-507bec2b615b">P1Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <dei:DocumentType
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xL2ZyYWc6NDhkMjM1OGExN2Q3NDRlOGFlYzAxOGRlYzhjNGUwYTQvdGV4dHJlZ2lvbjo0OGQyMzU4YTE3ZDc0NGU4YWVjMDE4ZGVjOGM0ZTBhNF8zMjk4NTM0ODg3NTE0_24ab7020-9758-40dc-888a-43206f0f6af2">20-F</dei:DocumentType>
    <dei:DocumentRegistrationStatement
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xL2ZyYWc6NDhkMjM1OGExN2Q3NDRlOGFlYzAxOGRlYzhjNGUwYTQvdGFibGU6YjhiNDY2M2Y0ZjgyNDRiMWJiNzlkMWZkNDJiYTJiYzIvdGFibGVyYW5nZTpiOGI0NjYzZjRmODI0NGIxYmI3OWQxZmQ0MmJhMmJjMl8wLTAtMS0xLTUyMQ_27c1f3a5-d5dd-4dbb-b69e-84b1708e6877">false</dei:DocumentRegistrationStatement>
    <dei:DocumentAnnualReport
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xL2ZyYWc6NDhkMjM1OGExN2Q3NDRlOGFlYzAxOGRlYzhjNGUwYTQvdGFibGU6YjhiNDY2M2Y0ZjgyNDRiMWJiNzlkMWZkNDJiYTJiYzIvdGFibGVyYW5nZTpiOGI0NjYzZjRmODI0NGIxYmI3OWQxZmQ0MmJhMmJjMl8yLTAtMS0xLTMxNA_efb6792b-1997-4d67-b3b7-e724027a7525">true</dei:DocumentAnnualReport>
    <dei:DocumentPeriodEndDate
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xL2ZyYWc6NDhkMjM1OGExN2Q3NDRlOGFlYzAxOGRlYzhjNGUwYTQvdGFibGU6YjhiNDY2M2Y0ZjgyNDRiMWJiNzlkMWZkNDJiYTJiYzIvdGFibGVyYW5nZTpiOGI0NjYzZjRmODI0NGIxYmI3OWQxZmQ0MmJhMmJjMl8zLTItMS0xLTM2Nw_652d7a38-b19c-4eb8-941c-f3027fbf3233">2020-12-31</dei:DocumentPeriodEndDate>
    <dei:CurrentFiscalYearEndDate
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xL2ZyYWc6NDhkMjM1OGExN2Q3NDRlOGFlYzAxOGRlYzhjNGUwYTQvdGFibGU6YjhiNDY2M2Y0ZjgyNDRiMWJiNzlkMWZkNDJiYTJiYzIvdGFibGVyYW5nZTpiOGI0NjYzZjRmODI0NGIxYmI3OWQxZmQ0MmJhMmJjMl8zLTItMS0xLTM2Nw_ea022b0a-8d60-4698-b643-8eb6fb51ca1c">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentTransitionReport
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xL2ZyYWc6NDhkMjM1OGExN2Q3NDRlOGFlYzAxOGRlYzhjNGUwYTQvdGFibGU6YjhiNDY2M2Y0ZjgyNDRiMWJiNzlkMWZkNDJiYTJiYzIvdGFibGVyYW5nZTpiOGI0NjYzZjRmODI0NGIxYmI3OWQxZmQ0MmJhMmJjMl81LTAtMS0xLTMxNg_aa6a0c7d-66d6-43f6-a2f0-48cce2efb102">false</dei:DocumentTransitionReport>
    <dei:EntityShellCompany
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xL2ZyYWc6NDhkMjM1OGExN2Q3NDRlOGFlYzAxOGRlYzhjNGUwYTQvdGFibGU6YjhiNDY2M2Y0ZjgyNDRiMWJiNzlkMWZkNDJiYTJiYzIvdGFibGVyYW5nZTpiOGI0NjYzZjRmODI0NGIxYmI3OWQxZmQ0MmJhMmJjMl83LTAtMS0xLTMxOA_8d9b4629-65f0-491a-9588-6a1fc6b02560">false</dei:EntityShellCompany>
    <dei:EntityFileNumber
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xL2ZyYWc6NDhkMjM1OGExN2Q3NDRlOGFlYzAxOGRlYzhjNGUwYTQvdGV4dHJlZ2lvbjo0OGQyMzU4YTE3ZDc0NGU4YWVjMDE4ZGVjOGM0ZTBhNF8zMjk4NTM0ODg3NTE1_cabccd8c-59ba-4043-81d2-e42d086f73e1">001-39340</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xL2ZyYWc6NDhkMjM1OGExN2Q3NDRlOGFlYzAxOGRlYzhjNGUwYTQvdGFibGU6ZTU0NjQwYTk4ZjEwNDA2Nzk2MGZkNGQwZmZjMjRmNDMvdGFibGVyYW5nZTplNTQ2NDBhOThmMTA0MDY3OTYwZmQ0ZDBmZmMyNGY0M18wLTAtMS0xLTExOTkz_712805c1-be88-4848-bb71-0e901424b32a">Agora, Inc.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xL2ZyYWc6NDhkMjM1OGExN2Q3NDRlOGFlYzAxOGRlYzhjNGUwYTQvdGFibGU6Y2JhZGJiMWExMzUyNGNjM2E1ZDllNjBjM2M1YzczMDYvdGFibGVyYW5nZTpjYmFkYmIxYTEzNTI0Y2MzYTVkOWU2MGMzYzVjNzMwNl8wLTAtMS0xLTExOTk1_d71bd60e-b3fa-4071-8d58-351b2d860dd5">E9</dei:EntityIncorporationStateCountryCode>
    <dei:EntityAddressAddressLine1
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xL2ZyYWc6NDhkMjM1OGExN2Q3NDRlOGFlYzAxOGRlYzhjNGUwYTQvdGV4dHJlZ2lvbjo0OGQyMzU4YTE3ZDc0NGU4YWVjMDE4ZGVjOGM0ZTBhNF8zMjk4NTM0ODg3NTM3_7f103d75-6452-4950-8643-434116bb9da8">Floor 8, Building 12</dei:EntityAddressAddressLine1>
    <dei:EntityAddressAddressLine2
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xL2ZyYWc6NDhkMjM1OGExN2Q3NDRlOGFlYzAxOGRlYzhjNGUwYTQvdGV4dHJlZ2lvbjo0OGQyMzU4YTE3ZDc0NGU4YWVjMDE4ZGVjOGM0ZTBhNF8zMjk4NTM0ODg3NTM5_b250382e-2d2f-4509-b618-c46b53ad9014">Phase III of ChuangZhiTianDi</dei:EntityAddressAddressLine2>
    <dei:EntityAddressAddressLine3
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xL2ZyYWc6NDhkMjM1OGExN2Q3NDRlOGFlYzAxOGRlYzhjNGUwYTQvdGV4dHJlZ2lvbjo0OGQyMzU4YTE3ZDc0NGU4YWVjMDE4ZGVjOGM0ZTBhNF8zMjk4NTM0ODg3Njkz_e0c7b6d7-856e-4b2a-8238-813ebfa2d78f">333 Songhu RoadYangpu District</dei:EntityAddressAddressLine3>
    <dei:EntityAddressCityOrTown
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xL2ZyYWc6NDhkMjM1OGExN2Q3NDRlOGFlYzAxOGRlYzhjNGUwYTQvdGV4dHJlZ2lvbjo0OGQyMzU4YTE3ZDc0NGU4YWVjMDE4ZGVjOGM0ZTBhNF8zMjk4NTM0ODg3NTQ1_ecb977fe-9d10-4806-9847-9610f3e13357">Shanghai</dei:EntityAddressCityOrTown>
    <dei:EntityAddressCountry
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xL2ZyYWc6NDhkMjM1OGExN2Q3NDRlOGFlYzAxOGRlYzhjNGUwYTQvdGV4dHJlZ2lvbjo0OGQyMzU4YTE3ZDc0NGU4YWVjMDE4ZGVjOGM0ZTBhNF8zMjk4NTM0ODg3NTQ3_579c2924-1181-4607-a621-42b9e80b4b0b">CN</dei:EntityAddressCountry>
    <dei:ContactPersonnelName
      contextRef="ia9a2270740c3457ca465ac7a3e8cda58_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xL2ZyYWc6NDhkMjM1OGExN2Q3NDRlOGFlYzAxOGRlYzhjNGUwYTQvdGV4dHJlZ2lvbjo0OGQyMzU4YTE3ZDc0NGU4YWVjMDE4ZGVjOGM0ZTBhNF8zMjk4NTM0ODg3Njg4_a4c04096-8f92-48f4-8276-f2cf19dd7f3d">Jingbo Wang</dei:ContactPersonnelName>
    <dei:CityAreaCode
      contextRef="ia9a2270740c3457ca465ac7a3e8cda58_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xL2ZyYWc6NDhkMjM1OGExN2Q3NDRlOGFlYzAxOGRlYzhjNGUwYTQvdGV4dHJlZ2lvbjo0OGQyMzU4YTE3ZDc0NGU4YWVjMDE4ZGVjOGM0ZTBhNF8zMjk4NTM0ODg3NTQ4_13ab26d7-3034-41cc-94d7-09e1c4d4ce91">86-400</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="ia9a2270740c3457ca465ac7a3e8cda58_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xL2ZyYWc6NDhkMjM1OGExN2Q3NDRlOGFlYzAxOGRlYzhjNGUwYTQvdGV4dHJlZ2lvbjo0OGQyMzU4YTE3ZDc0NGU4YWVjMDE4ZGVjOGM0ZTBhNF8zMjk4NTM0ODg3NTQ5_3a492990-73ee-40e0-89da-4770258124af">632-6626</dei:LocalPhoneNumber>
    <dei:EntityAddressAddressLine1
      contextRef="ia9a2270740c3457ca465ac7a3e8cda58_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xL2ZyYWc6NDhkMjM1OGExN2Q3NDRlOGFlYzAxOGRlYzhjNGUwYTQvdGV4dHJlZ2lvbjo0OGQyMzU4YTE3ZDc0NGU4YWVjMDE4ZGVjOGM0ZTBhNF8zMjk4NTM0ODg3NTUx_c9d22412-f34f-49b0-88e8-0a005c4e18b3">Floor 8, Building 12</dei:EntityAddressAddressLine1>
    <dei:EntityAddressAddressLine2
      contextRef="ia9a2270740c3457ca465ac7a3e8cda58_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xL2ZyYWc6NDhkMjM1OGExN2Q3NDRlOGFlYzAxOGRlYzhjNGUwYTQvdGV4dHJlZ2lvbjo0OGQyMzU4YTE3ZDc0NGU4YWVjMDE4ZGVjOGM0ZTBhNF8zMjk4NTM0ODg3NTUy_d0dab986-e33e-4466-a63a-d9d560f9b36a">Phase III of ChuangZhiTianDi</dei:EntityAddressAddressLine2>
    <dei:EntityAddressAddressLine3
      contextRef="ia9a2270740c3457ca465ac7a3e8cda58_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xL2ZyYWc6NDhkMjM1OGExN2Q3NDRlOGFlYzAxOGRlYzhjNGUwYTQvdGV4dHJlZ2lvbjo0OGQyMzU4YTE3ZDc0NGU4YWVjMDE4ZGVjOGM0ZTBhNF8zMjk4NTM0ODg3NTUz_c06ce5d7-ee22-456c-87c4-349e5c0ccb4b">333 Songhu RoadYangpu District</dei:EntityAddressAddressLine3>
    <dei:EntityAddressCityOrTown
      contextRef="ia9a2270740c3457ca465ac7a3e8cda58_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xL2ZyYWc6NDhkMjM1OGExN2Q3NDRlOGFlYzAxOGRlYzhjNGUwYTQvdGV4dHJlZ2lvbjo0OGQyMzU4YTE3ZDc0NGU4YWVjMDE4ZGVjOGM0ZTBhNF8zMjk4NTM0ODg3NTU0_460f3749-cf5a-45e7-a068-003a1d969169">Shanghai</dei:EntityAddressCityOrTown>
    <dei:EntityAddressCountry
      contextRef="ia9a2270740c3457ca465ac7a3e8cda58_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xL2ZyYWc6NDhkMjM1OGExN2Q3NDRlOGFlYzAxOGRlYzhjNGUwYTQvdGV4dHJlZ2lvbjo0OGQyMzU4YTE3ZDc0NGU4YWVjMDE4ZGVjOGM0ZTBhNF8zMjk4NTM0ODg3NTU2_a0921d55-9f72-4705-8f6f-00a9398366ca">CN</dei:EntityAddressCountry>
    <dei:Security12bTitle
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xL2ZyYWc6NDhkMjM1OGExN2Q3NDRlOGFlYzAxOGRlYzhjNGUwYTQvdGFibGU6MjNjZTZhOGIzYzIyNDY3Y2E5YjdkMmY5NjNiMGIyNzEvdGFibGVyYW5nZToyM2NlNmE4YjNjMjI0NjdjYTliN2QyZjk2M2IwYjI3MV8xLTAtMS0xLTM3MA_9a62c15f-8fbb-445a-8a78-8ea6d8f85098">American depositary shares (each American depositary shares representing four Class&#160;A ordinary share, par value US$0.0001 each)</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xL2ZyYWc6NDhkMjM1OGExN2Q3NDRlOGFlYzAxOGRlYzhjNGUwYTQvdGFibGU6MjNjZTZhOGIzYzIyNDY3Y2E5YjdkMmY5NjNiMGIyNzEvdGFibGVyYW5nZToyM2NlNmE4YjNjMjI0NjdjYTliN2QyZjk2M2IwYjI3MV8xLTItMS0xLTM2OQ_9a6104ce-117a-4fae-a3ea-3c1a263ad3b5">API</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xL2ZyYWc6NDhkMjM1OGExN2Q3NDRlOGFlYzAxOGRlYzhjNGUwYTQvdGFibGU6MjNjZTZhOGIzYzIyNDY3Y2E5YjdkMmY5NjNiMGIyNzEvdGFibGVyYW5nZToyM2NlNmE4YjNjMjI0NjdjYTliN2QyZjk2M2IwYjI3MV8xLTQtMS0xLTM3Mw_9799869d-5f90-4d6e-a3fa-235308023c70">NASDAQ</dei:SecurityExchangeName>
    <dei:Security12bTitle
      contextRef="ia4dd6e18efd442c8ab27d700e0761e43_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xL2ZyYWc6NDhkMjM1OGExN2Q3NDRlOGFlYzAxOGRlYzhjNGUwYTQvdGFibGU6MjNjZTZhOGIzYzIyNDY3Y2E5YjdkMmY5NjNiMGIyNzEvdGFibGVyYW5nZToyM2NlNmE4YjNjMjI0NjdjYTliN2QyZjk2M2IwYjI3MV8yLTAtMS0xLTM3Ng_d8dc9dad-335f-4640-bade-8860b4ee3839">Class&#160;A ordinary shares, with a par value of US$0.0001 each*</dei:Security12bTitle>
    <dei:SecurityExchangeName
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xL2ZyYWc6NDhkMjM1OGExN2Q3NDRlOGFlYzAxOGRlYzhjNGUwYTQvdGFibGU6MjNjZTZhOGIzYzIyNDY3Y2E5YjdkMmY5NjNiMGIyNzEvdGFibGVyYW5nZToyM2NlNmE4YjNjMjI0NjdjYTliN2QyZjk2M2IwYjI3MV8yLTQtMS0xLTM3OA_cb99726e-502a-4734-b5c3-475c3e2558b3">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="id6e92039918e4b92a92b82ca38fc2d73_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xL2ZyYWc6NDhkMjM1OGExN2Q3NDRlOGFlYzAxOGRlYzhjNGUwYTQvdGFibGU6M2E1ZjhiNzVjZjJiNDc1NDk1ZDVmYTc4NGQ1NzdjNDEvdGFibGVyYW5nZTozYTVmOGI3NWNmMmI0NzU0OTVkNWZhNzg0ZDU3N2M0MV8wLTItMS0xLTIwMjEvdGV4dHJlZ2lvbjoyOWIzNjVkMmI4YzY0MTczYjE0ZmE4ZDQ1ZWJkMjUxN18zMjk4NTM0ODgzNTc2_5d447eae-ac26-4beb-b093-afe74da33ee3"
      unitRef="shares">347302624</dei:EntityCommonStockSharesOutstanding>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i83d1a8ce02524c2a9949beb9d12a6bda_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xL2ZyYWc6NDhkMjM1OGExN2Q3NDRlOGFlYzAxOGRlYzhjNGUwYTQvdGFibGU6M2E1ZjhiNzVjZjJiNDc1NDk1ZDVmYTc4NGQ1NzdjNDEvdGFibGVyYW5nZTozYTVmOGI3NWNmMmI0NzU0OTVkNWZhNzg0ZDU3N2M0MV8xLTItMS0xLTIwMjMvdGV4dHJlZ2lvbjpjMDUwZjY3ZDZjYjk0YTA3YjVkNWY3N2Y5YTAwNmM2Ml8zMjk4NTM0ODgzNDQ0_22324847-bc90-4a4f-b45f-75739ba80306"
      unitRef="shares">76179938</dei:EntityCommonStockSharesOutstanding>
    <dei:EntityWellKnownSeasonedIssuer
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xL2ZyYWc6NDhkMjM1OGExN2Q3NDRlOGFlYzAxOGRlYzhjNGUwYTQvdGV4dHJlZ2lvbjo0OGQyMzU4YTE3ZDc0NGU4YWVjMDE4ZGVjOGM0ZTBhNF8zMjk4NTM0ODg3NTU3_b738c61d-d7a8-4020-a1db-1f3736bf1ccc">No</dei:EntityWellKnownSeasonedIssuer>
    <dei:EntityVoluntaryFilers
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xL2ZyYWc6NDhkMjM1OGExN2Q3NDRlOGFlYzAxOGRlYzhjNGUwYTQvdGV4dHJlZ2lvbjo0OGQyMzU4YTE3ZDc0NGU4YWVjMDE4ZGVjOGM0ZTBhNF8zMjk4NTM0ODg3NTIx_8c674a26-74e6-4fa3-b092-50f6ea95fbbb">No</dei:EntityVoluntaryFilers>
    <dei:EntityCurrentReportingStatus
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xL2ZyYWc6NDhkMjM1OGExN2Q3NDRlOGFlYzAxOGRlYzhjNGUwYTQvdGV4dHJlZ2lvbjo0OGQyMzU4YTE3ZDc0NGU4YWVjMDE4ZGVjOGM0ZTBhNF8zMjk4NTM0ODg3NTIy_13fa5fe8-70f0-480d-a9ca-9340397d9f04">No</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xL2ZyYWc6NDhkMjM1OGExN2Q3NDRlOGFlYzAxOGRlYzhjNGUwYTQvdGV4dHJlZ2lvbjo0OGQyMzU4YTE3ZDc0NGU4YWVjMDE4ZGVjOGM0ZTBhNF8zMjk4NTM0ODg3NTIz_f5485c2c-02e4-40d6-8016-82c8da08e89c">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xL2ZyYWc6NDhkMjM1OGExN2Q3NDRlOGFlYzAxOGRlYzhjNGUwYTQvdGFibGU6OWE1MDE2ODU3YTU2NDYxZDg1NDFlOWViODdmMDZjNzUvdGFibGVyYW5nZTo5YTUwMTY4NTdhNTY0NjFkODU0MWU5ZWI4N2YwNmM3NV8wLTQtMS0xLTQyMw_37952f59-5f80-4e87-ade8-3725cef12277">Non-accelerated Filer</dei:EntityFilerCategory>
    <dei:EntityEmergingGrowthCompany
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xL2ZyYWc6NDhkMjM1OGExN2Q3NDRlOGFlYzAxOGRlYzhjNGUwYTQvdGFibGU6OWE1MDE2ODU3YTU2NDYxZDg1NDFlOWViODdmMDZjNzUvdGFibGVyYW5nZTo5YTUwMTY4NTdhNTY0NjFkODU0MWU5ZWI4N2YwNmM3NV8xLTUtMS0xLTIwMTg_a46a8be8-63f7-4097-9cdf-94b608bc7bfe">true</dei:EntityEmergingGrowthCompany>
    <dei:EntityExTransitionPeriod
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xL2ZyYWc6NDhkMjM1OGExN2Q3NDRlOGFlYzAxOGRlYzhjNGUwYTQvdGV4dHJlZ2lvbjo0OGQyMzU4YTE3ZDc0NGU4YWVjMDE4ZGVjOGM0ZTBhNF8zMjk4NTM0ODg3NTI5_bd5a8400-6b1e-4105-a770-99d0e395de76">false</dei:EntityExTransitionPeriod>
    <dei:IcfrAuditorAttestationFlag
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xL2ZyYWc6NDhkMjM1OGExN2Q3NDRlOGFlYzAxOGRlYzhjNGUwYTQvdGV4dHJlZ2lvbjo0OGQyMzU4YTE3ZDc0NGU4YWVjMDE4ZGVjOGM0ZTBhNF8zMjk4NTM0ODg3NTMy_86f093d5-06cf-4321-aafd-f3f7ca697f9e">false</dei:IcfrAuditorAttestationFlag>
    <dei:DocumentAccountingStandard
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xL2ZyYWc6NDhkMjM1OGExN2Q3NDRlOGFlYzAxOGRlYzhjNGUwYTQvdGFibGU6Y2RjMDdjNGU0M2UxNGE1YThkMDZkMDQ4YTM0ZTE1NjQvdGFibGVyYW5nZTpjZGMwN2M0ZTQzZTE0YTVhOGQwNmQwNDhhMzRlMTU2NF8wLTAtMS0xLTIwMjY_bff8aa3c-5824-4363-a021-9897c8352096">U.S. GAAP</dei:DocumentAccountingStandard>
    <dei:EntityShellCompany
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xL2ZyYWc6NDhkMjM1OGExN2Q3NDRlOGFlYzAxOGRlYzhjNGUwYTQvdGV4dHJlZ2lvbjo0OGQyMzU4YTE3ZDc0NGU4YWVjMDE4ZGVjOGM0ZTBhNF8zMjk4NTM0ODg3NTM1_4128242e-d787-4e9b-b5b7-ce9eaff9545e">false</dei:EntityShellCompany>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ifd8002d223c64025990d6de5d1508dcf_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTUvZnJhZzpjMmQ0ZGFkNmRlY2I0ODNmYjdkMzZmZWM2ZGYzYjc0ZC90YWJsZTozZDI3NmJkNGVjOWM0MTRlOTYzYTc3ODUwOTA3OWUzZi90YWJsZXJhbmdlOjNkMjc2YmQ0ZWM5YzQxNGU5NjNhNzc4NTA5MDc5ZTNmXzUtMS0xLTEtMA_7f7990e8-387e-41bf-b3eb-73fe600adfe9"
      unitRef="usd">105603153</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i0a708fbba51e467cbfba63d2b093a60f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTUvZnJhZzpjMmQ0ZGFkNmRlY2I0ODNmYjdkMzZmZWM2ZGYzYjc0ZC90YWJsZTozZDI3NmJkNGVjOWM0MTRlOTYzYTc3ODUwOTA3OWUzZi90YWJsZXJhbmdlOjNkMjc2YmQ0ZWM5YzQxNGU5NjNhNzc4NTA5MDc5ZTNmXzUtMy0xLTEtMA_1d8c82a1-0da1-42fa-aaed-6e3bfeb30252"
      unitRef="usd">111217606</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:ShortTermInvestments
      contextRef="ifd8002d223c64025990d6de5d1508dcf_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTUvZnJhZzpjMmQ0ZGFkNmRlY2I0ODNmYjdkMzZmZWM2ZGYzYjc0ZC90YWJsZTozZDI3NmJkNGVjOWM0MTRlOTYzYTc3ODUwOTA3OWUzZi90YWJsZXJhbmdlOjNkMjc2YmQ0ZWM5YzQxNGU5NjNhNzc4NTA5MDc5ZTNmXzYtMS0xLTEtMA_feb656d1-55f4-4baa-abb8-d961c72c2edb"
      unitRef="usd">0</us-gaap:ShortTermInvestments>
    <us-gaap:ShortTermInvestments
      contextRef="i0a708fbba51e467cbfba63d2b093a60f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTUvZnJhZzpjMmQ0ZGFkNmRlY2I0ODNmYjdkMzZmZWM2ZGYzYjc0ZC90YWJsZTozZDI3NmJkNGVjOWM0MTRlOTYzYTc3ODUwOTA3OWUzZi90YWJsZXJhbmdlOjNkMjc2YmQ0ZWM5YzQxNGU5NjNhNzc4NTA5MDc5ZTNmXzYtMy0xLTEtMA_d4cc67ee-e1fc-4abd-9992-13ad6c5ea723"
      unitRef="usd">524220154</us-gaap:ShortTermInvestments>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="ifd8002d223c64025990d6de5d1508dcf_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTUvZnJhZzpjMmQ0ZGFkNmRlY2I0ODNmYjdkMzZmZWM2ZGYzYjc0ZC90YWJsZTozZDI3NmJkNGVjOWM0MTRlOTYzYTc3ODUwOTA3OWUzZi90YWJsZXJhbmdlOjNkMjc2YmQ0ZWM5YzQxNGU5NjNhNzc4NTA5MDc5ZTNmXzctMS0xLTEtMA_276eb6d8-2883-4734-8014-bfff6ead9417"
      unitRef="usd">16247565</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i0a708fbba51e467cbfba63d2b093a60f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTUvZnJhZzpjMmQ0ZGFkNmRlY2I0ODNmYjdkMzZmZWM2ZGYzYjc0ZC90YWJsZTozZDI3NmJkNGVjOWM0MTRlOTYzYTc3ODUwOTA3OWUzZi90YWJsZXJhbmdlOjNkMjc2YmQ0ZWM5YzQxNGU5NjNhNzc4NTA5MDc5ZTNmXzctMy0xLTEtMA_5af43b80-581f-41cf-b6f2-372ebe5cfe52"
      unitRef="usd">27840149</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="ifd8002d223c64025990d6de5d1508dcf_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTUvZnJhZzpjMmQ0ZGFkNmRlY2I0ODNmYjdkMzZmZWM2ZGYzYjc0ZC90YWJsZTozZDI3NmJkNGVjOWM0MTRlOTYzYTc3ODUwOTA3OWUzZi90YWJsZXJhbmdlOjNkMjc2YmQ0ZWM5YzQxNGU5NjNhNzc4NTA5MDc5ZTNmXzgtMS0xLTEtMA_34a707e6-e8a9-4e77-91a4-b4beb84f6595"
      unitRef="usd">1381037</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i0a708fbba51e467cbfba63d2b093a60f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTUvZnJhZzpjMmQ0ZGFkNmRlY2I0ODNmYjdkMzZmZWM2ZGYzYjc0ZC90YWJsZTozZDI3NmJkNGVjOWM0MTRlOTYzYTc3ODUwOTA3OWUzZi90YWJsZXJhbmdlOjNkMjc2YmQ0ZWM5YzQxNGU5NjNhNzc4NTA5MDc5ZTNmXzgtMy0xLTEtMA_91e5f016-1300-4504-8e0e-8a45a1aec8fc"
      unitRef="usd">7458832</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="ifd8002d223c64025990d6de5d1508dcf_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTUvZnJhZzpjMmQ0ZGFkNmRlY2I0ODNmYjdkMzZmZWM2ZGYzYjc0ZC90YWJsZTozZDI3NmJkNGVjOWM0MTRlOTYzYTc3ODUwOTA3OWUzZi90YWJsZXJhbmdlOjNkMjc2YmQ0ZWM5YzQxNGU5NjNhNzc4NTA5MDc5ZTNmXzktMS0xLTEtMA_764ae903-dc28-44c1-b032-9c5f6afaabf3"
      unitRef="usd">123231755</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i0a708fbba51e467cbfba63d2b093a60f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTUvZnJhZzpjMmQ0ZGFkNmRlY2I0ODNmYjdkMzZmZWM2ZGYzYjc0ZC90YWJsZTozZDI3NmJkNGVjOWM0MTRlOTYzYTc3ODUwOTA3OWUzZi90YWJsZXJhbmdlOjNkMjc2YmQ0ZWM5YzQxNGU5NjNhNzc4NTA5MDc5ZTNmXzktMy0xLTEtMA_8d3cd536-90aa-4e37-b3c6-9cc4f3c67963"
      unitRef="usd">670736741</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ifd8002d223c64025990d6de5d1508dcf_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTUvZnJhZzpjMmQ0ZGFkNmRlY2I0ODNmYjdkMzZmZWM2ZGYzYjc0ZC90YWJsZTozZDI3NmJkNGVjOWM0MTRlOTYzYTc3ODUwOTA3OWUzZi90YWJsZXJhbmdlOjNkMjc2YmQ0ZWM5YzQxNGU5NjNhNzc4NTA5MDc5ZTNmXzExLTEtMS0xLTA_80117d3e-af3c-4396-be8c-bb2a7ba13498"
      unitRef="usd">6281990</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i0a708fbba51e467cbfba63d2b093a60f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTUvZnJhZzpjMmQ0ZGFkNmRlY2I0ODNmYjdkMzZmZWM2ZGYzYjc0ZC90YWJsZTozZDI3NmJkNGVjOWM0MTRlOTYzYTc3ODUwOTA3OWUzZi90YWJsZXJhbmdlOjNkMjc2YmQ0ZWM5YzQxNGU5NjNhNzc4NTA5MDc5ZTNmXzExLTMtMS0xLTA_a8daa4c6-c2e1-463f-9635-887c25c4f176"
      unitRef="usd">16753850</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:Goodwill
      contextRef="ifd8002d223c64025990d6de5d1508dcf_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTUvZnJhZzpjMmQ0ZGFkNmRlY2I0ODNmYjdkMzZmZWM2ZGYzYjc0ZC90YWJsZTozZDI3NmJkNGVjOWM0MTRlOTYzYTc3ODUwOTA3OWUzZi90YWJsZXJhbmdlOjNkMjc2YmQ0ZWM5YzQxNGU5NjNhNzc4NTA5MDc5ZTNmXzEyLTEtMS0xLTA_f0942c23-c09d-448a-af3c-86e33942bf21"
      unitRef="usd">0</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i0a708fbba51e467cbfba63d2b093a60f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTUvZnJhZzpjMmQ0ZGFkNmRlY2I0ODNmYjdkMzZmZWM2ZGYzYjc0ZC90YWJsZTozZDI3NmJkNGVjOWM0MTRlOTYzYTc3ODUwOTA3OWUzZi90YWJsZXJhbmdlOjNkMjc2YmQ0ZWM5YzQxNGU5NjNhNzc4NTA5MDc5ZTNmXzEyLTMtMS0xLTA_eea4cec2-7319-4938-ac24-b347aadfaada"
      unitRef="usd">3089432</us-gaap:Goodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="ifd8002d223c64025990d6de5d1508dcf_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTUvZnJhZzpjMmQ0ZGFkNmRlY2I0ODNmYjdkMzZmZWM2ZGYzYjc0ZC90YWJsZTozZDI3NmJkNGVjOWM0MTRlOTYzYTc3ODUwOTA3OWUzZi90YWJsZXJhbmdlOjNkMjc2YmQ0ZWM5YzQxNGU5NjNhNzc4NTA5MDc5ZTNmXzEzLTEtMS0xLTMwODk_72c403ea-84bd-4e57-9c6b-6599f568573d"
      unitRef="usd">0</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i0a708fbba51e467cbfba63d2b093a60f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTUvZnJhZzpjMmQ0ZGFkNmRlY2I0ODNmYjdkMzZmZWM2ZGYzYjc0ZC90YWJsZTozZDI3NmJkNGVjOWM0MTRlOTYzYTc3ODUwOTA3OWUzZi90YWJsZXJhbmdlOjNkMjc2YmQ0ZWM5YzQxNGU5NjNhNzc4NTA5MDc5ZTNmXzEzLTMtMS0xLTMwODk_32b010c2-786a-4747-b3fb-59a8a1b37e7e"
      unitRef="usd">209277</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="ifd8002d223c64025990d6de5d1508dcf_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTUvZnJhZzpjMmQ0ZGFkNmRlY2I0ODNmYjdkMzZmZWM2ZGYzYjc0ZC90YWJsZTozZDI3NmJkNGVjOWM0MTRlOTYzYTc3ODUwOTA3OWUzZi90YWJsZXJhbmdlOjNkMjc2YmQ0ZWM5YzQxNGU5NjNhNzc4NTA5MDc5ZTNmXzEzLTEtMS0xLTA_e74995c9-62b9-49ae-abc6-42b5af5b6893"
      unitRef="usd">836514</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="i0a708fbba51e467cbfba63d2b093a60f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTUvZnJhZzpjMmQ0ZGFkNmRlY2I0ODNmYjdkMzZmZWM2ZGYzYjc0ZC90YWJsZTozZDI3NmJkNGVjOWM0MTRlOTYzYTc3ODUwOTA3OWUzZi90YWJsZXJhbmdlOjNkMjc2YmQ0ZWM5YzQxNGU5NjNhNzc4NTA5MDc5ZTNmXzEzLTMtMS0xLTA_2afc71b6-fb2d-4119-9b8b-be8790f926bd"
      unitRef="usd">510500</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="ifd8002d223c64025990d6de5d1508dcf_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTUvZnJhZzpjMmQ0ZGFkNmRlY2I0ODNmYjdkMzZmZWM2ZGYzYjc0ZC90YWJsZTozZDI3NmJkNGVjOWM0MTRlOTYzYTc3ODUwOTA3OWUzZi90YWJsZXJhbmdlOjNkMjc2YmQ0ZWM5YzQxNGU5NjNhNzc4NTA5MDc5ZTNmXzE0LTEtMS0xLTA_af62110e-aada-45d4-a9f7-8db54964f7f5"
      unitRef="usd">808862</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i0a708fbba51e467cbfba63d2b093a60f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTUvZnJhZzpjMmQ0ZGFkNmRlY2I0ODNmYjdkMzZmZWM2ZGYzYjc0ZC90YWJsZTozZDI3NmJkNGVjOWM0MTRlOTYzYTc3ODUwOTA3OWUzZi90YWJsZXJhbmdlOjNkMjc2YmQ0ZWM5YzQxNGU5NjNhNzc4NTA5MDc5ZTNmXzE0LTMtMS0xLTA_7bf34d64-9d3d-4be0-ab06-739a3ce6fc5b"
      unitRef="usd">1603937</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:AssetsNoncurrent
      contextRef="ifd8002d223c64025990d6de5d1508dcf_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTUvZnJhZzpjMmQ0ZGFkNmRlY2I0ODNmYjdkMzZmZWM2ZGYzYjc0ZC90YWJsZTozZDI3NmJkNGVjOWM0MTRlOTYzYTc3ODUwOTA3OWUzZi90YWJsZXJhbmdlOjNkMjc2YmQ0ZWM5YzQxNGU5NjNhNzc4NTA5MDc5ZTNmXzE1LTEtMS0xLTA_944c9f05-c7bb-4bff-9252-db0add97ea3b"
      unitRef="usd">7927366</us-gaap:AssetsNoncurrent>
    <us-gaap:AssetsNoncurrent
      contextRef="i0a708fbba51e467cbfba63d2b093a60f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTUvZnJhZzpjMmQ0ZGFkNmRlY2I0ODNmYjdkMzZmZWM2ZGYzYjc0ZC90YWJsZTozZDI3NmJkNGVjOWM0MTRlOTYzYTc3ODUwOTA3OWUzZi90YWJsZXJhbmdlOjNkMjc2YmQ0ZWM5YzQxNGU5NjNhNzc4NTA5MDc5ZTNmXzE1LTMtMS0xLTA_36e09f2e-7470-487c-95da-14854baf6761"
      unitRef="usd">22166996</us-gaap:AssetsNoncurrent>
    <us-gaap:Assets
      contextRef="ifd8002d223c64025990d6de5d1508dcf_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTUvZnJhZzpjMmQ0ZGFkNmRlY2I0ODNmYjdkMzZmZWM2ZGYzYjc0ZC90YWJsZTozZDI3NmJkNGVjOWM0MTRlOTYzYTc3ODUwOTA3OWUzZi90YWJsZXJhbmdlOjNkMjc2YmQ0ZWM5YzQxNGU5NjNhNzc4NTA5MDc5ZTNmXzE2LTEtMS0xLTA_04edffca-bb90-4784-b2eb-8880477d5772"
      unitRef="usd">131159121</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i0a708fbba51e467cbfba63d2b093a60f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTUvZnJhZzpjMmQ0ZGFkNmRlY2I0ODNmYjdkMzZmZWM2ZGYzYjc0ZC90YWJsZTozZDI3NmJkNGVjOWM0MTRlOTYzYTc3ODUwOTA3OWUzZi90YWJsZXJhbmdlOjNkMjc2YmQ0ZWM5YzQxNGU5NjNhNzc4NTA5MDc5ZTNmXzE2LTMtMS0xLTA_bec5c316-09b3-4cf0-912a-750a3c9cdcc5"
      unitRef="usd">692903737</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="ic2e39791fabd4c5c8d92acd533bc49f7_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTUvZnJhZzpjMmQ0ZGFkNmRlY2I0ODNmYjdkMzZmZWM2ZGYzYjc0ZC90YWJsZTozZDI3NmJkNGVjOWM0MTRlOTYzYTc3ODUwOTA3OWUzZi90YWJsZXJhbmdlOjNkMjc2YmQ0ZWM5YzQxNGU5NjNhNzc4NTA5MDc5ZTNmXzE5LTAtMS0xLTAvdGV4dHJlZ2lvbjoyN2NiNjVlM2Y1ZjU0MjFjYWU1MDE4NTA0MDhiZmE4Y18zMjk4NTM0ODgzNzEy_fdf10df4-3f97-4390-bba0-5651524ac520"
      unitRef="usd">2992628</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="ibf8de3efd5294e208dd9e28cf14e9bc3_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTUvZnJhZzpjMmQ0ZGFkNmRlY2I0ODNmYjdkMzZmZWM2ZGYzYjc0ZC90YWJsZTozZDI3NmJkNGVjOWM0MTRlOTYzYTc3ODUwOTA3OWUzZi90YWJsZXJhbmdlOjNkMjc2YmQ0ZWM5YzQxNGU5NjNhNzc4NTA5MDc5ZTNmXzE5LTAtMS0xLTAvdGV4dHJlZ2lvbjoyN2NiNjVlM2Y1ZjU0MjFjYWU1MDE4NTA0MDhiZmE4Y18zMjk4NTM0ODgzNzI3_685f24d1-2564-4f8e-bede-57c3085932cf"
      unitRef="usd">5336880</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="ifd8002d223c64025990d6de5d1508dcf_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTUvZnJhZzpjMmQ0ZGFkNmRlY2I0ODNmYjdkMzZmZWM2ZGYzYjc0ZC90YWJsZTozZDI3NmJkNGVjOWM0MTRlOTYzYTc3ODUwOTA3OWUzZi90YWJsZXJhbmdlOjNkMjc2YmQ0ZWM5YzQxNGU5NjNhNzc4NTA5MDc5ZTNmXzE5LTEtMS0xLTA_8856ca45-930e-4121-9f68-32f543b6ad22"
      unitRef="usd">4088283</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i0a708fbba51e467cbfba63d2b093a60f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTUvZnJhZzpjMmQ0ZGFkNmRlY2I0ODNmYjdkMzZmZWM2ZGYzYjc0ZC90YWJsZTozZDI3NmJkNGVjOWM0MTRlOTYzYTc3ODUwOTA3OWUzZi90YWJsZXJhbmdlOjNkMjc2YmQ0ZWM5YzQxNGU5NjNhNzc4NTA5MDc5ZTNmXzE5LTMtMS0xLTA_de0441c7-79d7-4d9d-944c-c0711a43ddb1"
      unitRef="usd">7721368</us-gaap:AccountsPayableCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="ic2e39791fabd4c5c8d92acd533bc49f7_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTUvZnJhZzpjMmQ0ZGFkNmRlY2I0ODNmYjdkMzZmZWM2ZGYzYjc0ZC90YWJsZTozZDI3NmJkNGVjOWM0MTRlOTYzYTc3ODUwOTA3OWUzZi90YWJsZXJhbmdlOjNkMjc2YmQ0ZWM5YzQxNGU5NjNhNzc4NTA5MDc5ZTNmXzIwLTAtMS0xLTAvdGV4dHJlZ2lvbjozMGM3NjFkNzYyNGY0Y2NhODhlNWZiNDRiMjQ5MjRjMF8zMjk4NTM0ODgzNjc0_24cfe315-ebe7-4eb6-81af-d86af830acb4"
      unitRef="usd">733518</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="ibf8de3efd5294e208dd9e28cf14e9bc3_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTUvZnJhZzpjMmQ0ZGFkNmRlY2I0ODNmYjdkMzZmZWM2ZGYzYjc0ZC90YWJsZTozZDI3NmJkNGVjOWM0MTRlOTYzYTc3ODUwOTA3OWUzZi90YWJsZXJhbmdlOjNkMjc2YmQ0ZWM5YzQxNGU5NjNhNzc4NTA5MDc5ZTNmXzIwLTAtMS0xLTAvdGV4dHJlZ2lvbjozMGM3NjFkNzYyNGY0Y2NhODhlNWZiNDRiMjQ5MjRjMF8zMjk4NTM0ODgzNjg3_f892d32d-4f8a-4ab7-bfe2-f347d2da00eb"
      unitRef="usd">1112800</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="ifd8002d223c64025990d6de5d1508dcf_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTUvZnJhZzpjMmQ0ZGFkNmRlY2I0ODNmYjdkMzZmZWM2ZGYzYjc0ZC90YWJsZTozZDI3NmJkNGVjOWM0MTRlOTYzYTc3ODUwOTA3OWUzZi90YWJsZXJhbmdlOjNkMjc2YmQ0ZWM5YzQxNGU5NjNhNzc4NTA5MDc5ZTNmXzIwLTEtMS0xLTA_be24fa53-b879-4471-868c-106183c16cee"
      unitRef="usd">920925</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i0a708fbba51e467cbfba63d2b093a60f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTUvZnJhZzpjMmQ0ZGFkNmRlY2I0ODNmYjdkMzZmZWM2ZGYzYjc0ZC90YWJsZTozZDI3NmJkNGVjOWM0MTRlOTYzYTc3ODUwOTA3OWUzZi90YWJsZXJhbmdlOjNkMjc2YmQ0ZWM5YzQxNGU5NjNhNzc4NTA5MDc5ZTNmXzIwLTMtMS0xLTA_854b00bd-8a25-4340-83b5-68cc47b820e3"
      unitRef="usd">1338516</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:TaxesPayableCurrent
      contextRef="ic2e39791fabd4c5c8d92acd533bc49f7_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTUvZnJhZzpjMmQ0ZGFkNmRlY2I0ODNmYjdkMzZmZWM2ZGYzYjc0ZC90YWJsZTozZDI3NmJkNGVjOWM0MTRlOTYzYTc3ODUwOTA3OWUzZi90YWJsZXJhbmdlOjNkMjc2YmQ0ZWM5YzQxNGU5NjNhNzc4NTA5MDc5ZTNmXzIxLTAtMS0xLTAvdGV4dHJlZ2lvbjpjYTk1YWYxY2U1NTc0NTViOWExMTgzN2FhOThjZGNmM18zMjk4NTM0ODgzNjMy_af2c6302-2e95-4db1-8977-8f2b9747b587"
      unitRef="usd">756020</us-gaap:TaxesPayableCurrent>
    <us-gaap:TaxesPayableCurrent
      contextRef="ibf8de3efd5294e208dd9e28cf14e9bc3_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTUvZnJhZzpjMmQ0ZGFkNmRlY2I0ODNmYjdkMzZmZWM2ZGYzYjc0ZC90YWJsZTozZDI3NmJkNGVjOWM0MTRlOTYzYTc3ODUwOTA3OWUzZi90YWJsZXJhbmdlOjNkMjc2YmQ0ZWM5YzQxNGU5NjNhNzc4NTA5MDc5ZTNmXzIxLTAtMS0xLTAvdGV4dHJlZ2lvbjpjYTk1YWYxY2U1NTc0NTViOWExMTgzN2FhOThjZGNmM18zMjk4NTM0ODgzNjQ1_6d8695ae-0558-403f-b1c5-db2f32862d29"
      unitRef="usd">253617</us-gaap:TaxesPayableCurrent>
    <us-gaap:TaxesPayableCurrent
      contextRef="ifd8002d223c64025990d6de5d1508dcf_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTUvZnJhZzpjMmQ0ZGFkNmRlY2I0ODNmYjdkMzZmZWM2ZGYzYjc0ZC90YWJsZTozZDI3NmJkNGVjOWM0MTRlOTYzYTc3ODUwOTA3OWUzZi90YWJsZXJhbmdlOjNkMjc2YmQ0ZWM5YzQxNGU5NjNhNzc4NTA5MDc5ZTNmXzIxLTEtMS0xLTA_a8ab9e27-e0a9-41a2-9171-e77162986f10"
      unitRef="usd">2493137</us-gaap:TaxesPayableCurrent>
    <us-gaap:TaxesPayableCurrent
      contextRef="i0a708fbba51e467cbfba63d2b093a60f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTUvZnJhZzpjMmQ0ZGFkNmRlY2I0ODNmYjdkMzZmZWM2ZGYzYjc0ZC90YWJsZTozZDI3NmJkNGVjOWM0MTRlOTYzYTc3ODUwOTA3OWUzZi90YWJsZXJhbmdlOjNkMjc2YmQ0ZWM5YzQxNGU5NjNhNzc4NTA5MDc5ZTNmXzIxLTMtMS0xLTA_bac8eece-d262-46fe-acb6-097cc7eaed64"
      unitRef="usd">2171280</us-gaap:TaxesPayableCurrent>
    <api:AccruedLiabilitiesAndOtherLiabilitiesCurrent
      contextRef="ic2e39791fabd4c5c8d92acd533bc49f7_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTUvZnJhZzpjMmQ0ZGFkNmRlY2I0ODNmYjdkMzZmZWM2ZGYzYjc0ZC90YWJsZTozZDI3NmJkNGVjOWM0MTRlOTYzYTc3ODUwOTA3OWUzZi90YWJsZXJhbmdlOjNkMjc2YmQ0ZWM5YzQxNGU5NjNhNzc4NTA5MDc5ZTNmXzIyLTAtMS0xLTAvdGV4dHJlZ2lvbjo4OGI4MTE3MzkxMWI0ZDQyOGY4MTUwM2JmZjU2NWIxN18zMjk4NTM0ODgzNzc0_d68b6b19-b4ec-4395-8089-c9d1d49bf295"
      unitRef="usd">3440748</api:AccruedLiabilitiesAndOtherLiabilitiesCurrent>
    <api:AccruedLiabilitiesAndOtherLiabilitiesCurrent
      contextRef="ibf8de3efd5294e208dd9e28cf14e9bc3_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTUvZnJhZzpjMmQ0ZGFkNmRlY2I0ODNmYjdkMzZmZWM2ZGYzYjc0ZC90YWJsZTozZDI3NmJkNGVjOWM0MTRlOTYzYTc3ODUwOTA3OWUzZi90YWJsZXJhbmdlOjNkMjc2YmQ0ZWM5YzQxNGU5NjNhNzc4NTA5MDc5ZTNmXzIyLTAtMS0xLTAvdGV4dHJlZ2lvbjo4OGI4MTE3MzkxMWI0ZDQyOGY4MTUwM2JmZjU2NWIxN18zMjk4NTM0ODgzNzg3_fdeb62f6-cbfe-4025-b037-c01466ee96cf"
      unitRef="usd">5035100</api:AccruedLiabilitiesAndOtherLiabilitiesCurrent>
    <api:AccruedLiabilitiesAndOtherLiabilitiesCurrent
      contextRef="ifd8002d223c64025990d6de5d1508dcf_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTUvZnJhZzpjMmQ0ZGFkNmRlY2I0ODNmYjdkMzZmZWM2ZGYzYjc0ZC90YWJsZTozZDI3NmJkNGVjOWM0MTRlOTYzYTc3ODUwOTA3OWUzZi90YWJsZXJhbmdlOjNkMjc2YmQ0ZWM5YzQxNGU5NjNhNzc4NTA5MDc5ZTNmXzIyLTEtMS0xLTA_07bf2fc4-d7ca-4be4-b708-4eca7626eeed"
      unitRef="usd">10978932</api:AccruedLiabilitiesAndOtherLiabilitiesCurrent>
    <api:AccruedLiabilitiesAndOtherLiabilitiesCurrent
      contextRef="i0a708fbba51e467cbfba63d2b093a60f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTUvZnJhZzpjMmQ0ZGFkNmRlY2I0ODNmYjdkMzZmZWM2ZGYzYjc0ZC90YWJsZTozZDI3NmJkNGVjOWM0MTRlOTYzYTc3ODUwOTA3OWUzZi90YWJsZXJhbmdlOjNkMjc2YmQ0ZWM5YzQxNGU5NjNhNzc4NTA5MDc5ZTNmXzIyLTMtMS0xLTA_a40b6b48-6925-44d0-b452-cf801b514eec"
      unitRef="usd">23925523</api:AccruedLiabilitiesAndOtherLiabilitiesCurrent>
    <us-gaap:DueToRelatedPartiesCurrent
      contextRef="ifd8002d223c64025990d6de5d1508dcf_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTUvZnJhZzpjMmQ0ZGFkNmRlY2I0ODNmYjdkMzZmZWM2ZGYzYjc0ZC90YWJsZTozZDI3NmJkNGVjOWM0MTRlOTYzYTc3ODUwOTA3OWUzZi90YWJsZXJhbmdlOjNkMjc2YmQ0ZWM5YzQxNGU5NjNhNzc4NTA5MDc5ZTNmXzI0LTEtMS0xLTMxMTE_2a3c4fb4-a8be-418d-bf5b-d58ab8e44a2e"
      unitRef="usd">0</us-gaap:DueToRelatedPartiesCurrent>
    <us-gaap:DueToRelatedPartiesCurrent
      contextRef="i0a708fbba51e467cbfba63d2b093a60f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTUvZnJhZzpjMmQ0ZGFkNmRlY2I0ODNmYjdkMzZmZWM2ZGYzYjc0ZC90YWJsZTozZDI3NmJkNGVjOWM0MTRlOTYzYTc3ODUwOTA3OWUzZi90YWJsZXJhbmdlOjNkMjc2YmQ0ZWM5YzQxNGU5NjNhNzc4NTA5MDc5ZTNmXzI0LTMtMS0xLTMxMTE_b0116576-1fc2-45f5-a723-50d7704be3ec"
      unitRef="usd">1150000</us-gaap:DueToRelatedPartiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="ifd8002d223c64025990d6de5d1508dcf_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTUvZnJhZzpjMmQ0ZGFkNmRlY2I0ODNmYjdkMzZmZWM2ZGYzYjc0ZC90YWJsZTozZDI3NmJkNGVjOWM0MTRlOTYzYTc3ODUwOTA3OWUzZi90YWJsZXJhbmdlOjNkMjc2YmQ0ZWM5YzQxNGU5NjNhNzc4NTA5MDc5ZTNmXzIzLTEtMS0xLTA_5c50ff66-884c-44ae-aff4-c868d56071ea"
      unitRef="usd">18481277</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i0a708fbba51e467cbfba63d2b093a60f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTUvZnJhZzpjMmQ0ZGFkNmRlY2I0ODNmYjdkMzZmZWM2ZGYzYjc0ZC90YWJsZTozZDI3NmJkNGVjOWM0MTRlOTYzYTc3ODUwOTA3OWUzZi90YWJsZXJhbmdlOjNkMjc2YmQ0ZWM5YzQxNGU5NjNhNzc4NTA5MDc5ZTNmXzIzLTMtMS0xLTA_019e2766-76a2-47fa-94af-95eaa5190673"
      unitRef="usd">36306687</us-gaap:LiabilitiesCurrent>
    <us-gaap:LongTermLoansPayable
      contextRef="ifd8002d223c64025990d6de5d1508dcf_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTUvZnJhZzpjMmQ0ZGFkNmRlY2I0ODNmYjdkMzZmZWM2ZGYzYjc0ZC90YWJsZTozZDI3NmJkNGVjOWM0MTRlOTYzYTc3ODUwOTA3OWUzZi90YWJsZXJhbmdlOjNkMjc2YmQ0ZWM5YzQxNGU5NjNhNzc4NTA5MDc5ZTNmXzI3LTEtMS0xLTMxNDY_5146dced-b5f9-464a-9d52-71c1426aa947"
      unitRef="usd">0</us-gaap:LongTermLoansPayable>
    <us-gaap:LongTermLoansPayable
      contextRef="i0a708fbba51e467cbfba63d2b093a60f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTUvZnJhZzpjMmQ0ZGFkNmRlY2I0ODNmYjdkMzZmZWM2ZGYzYjc0ZC90YWJsZTozZDI3NmJkNGVjOWM0MTRlOTYzYTc3ODUwOTA3OWUzZi90YWJsZXJhbmdlOjNkMjc2YmQ0ZWM5YzQxNGU5NjNhNzc4NTA5MDc5ZTNmXzI3LTMtMS0xLTMxNDY_75307842-b25e-4397-89c0-f0d5dbb874ba"
      unitRef="usd">81569</us-gaap:LongTermLoansPayable>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="ifd8002d223c64025990d6de5d1508dcf_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTUvZnJhZzpjMmQ0ZGFkNmRlY2I0ODNmYjdkMzZmZWM2ZGYzYjc0ZC90YWJsZTozZDI3NmJkNGVjOWM0MTRlOTYzYTc3ODUwOTA3OWUzZi90YWJsZXJhbmdlOjNkMjc2YmQ0ZWM5YzQxNGU5NjNhNzc4NTA5MDc5ZTNmXzI4LTEtMS0xLTMxNDY_6b288e90-5c87-4d1b-ac44-9050b2e0aefc"
      unitRef="usd">0</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i0a708fbba51e467cbfba63d2b093a60f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTUvZnJhZzpjMmQ0ZGFkNmRlY2I0ODNmYjdkMzZmZWM2ZGYzYjc0ZC90YWJsZTozZDI3NmJkNGVjOWM0MTRlOTYzYTc3ODUwOTA3OWUzZi90YWJsZXJhbmdlOjNkMjc2YmQ0ZWM5YzQxNGU5NjNhNzc4NTA5MDc5ZTNmXzI4LTMtMS0xLTMxNDY_58c2b661-2d17-4604-9f04-58d3729c403f"
      unitRef="usd">52319</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:LiabilitiesNoncurrent
      contextRef="ifd8002d223c64025990d6de5d1508dcf_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTUvZnJhZzpjMmQ0ZGFkNmRlY2I0ODNmYjdkMzZmZWM2ZGYzYjc0ZC90YWJsZTozZDI3NmJkNGVjOWM0MTRlOTYzYTc3ODUwOTA3OWUzZi90YWJsZXJhbmdlOjNkMjc2YmQ0ZWM5YzQxNGU5NjNhNzc4NTA5MDc5ZTNmXzI5LTEtMS0xLTMzMzA_31c2851f-60a9-4af7-a1d4-179f977a6024"
      unitRef="usd">0</us-gaap:LiabilitiesNoncurrent>
    <us-gaap:LiabilitiesNoncurrent
      contextRef="i0a708fbba51e467cbfba63d2b093a60f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTUvZnJhZzpjMmQ0ZGFkNmRlY2I0ODNmYjdkMzZmZWM2ZGYzYjc0ZC90YWJsZTozZDI3NmJkNGVjOWM0MTRlOTYzYTc3ODUwOTA3OWUzZi90YWJsZXJhbmdlOjNkMjc2YmQ0ZWM5YzQxNGU5NjNhNzc4NTA5MDc5ZTNmXzI5LTMtMS0xLTMxNDY_623d6e54-1d59-4517-b5be-b1219827840a"
      unitRef="usd">133888</us-gaap:LiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="ifd8002d223c64025990d6de5d1508dcf_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTUvZnJhZzpjMmQ0ZGFkNmRlY2I0ODNmYjdkMzZmZWM2ZGYzYjc0ZC90YWJsZTozZDI3NmJkNGVjOWM0MTRlOTYzYTc3ODUwOTA3OWUzZi90YWJsZXJhbmdlOjNkMjc2YmQ0ZWM5YzQxNGU5NjNhNzc4NTA5MDc5ZTNmXzI0LTEtMS0xLTA_358e80f4-7785-4c4a-beab-cd89656cf22f"
      unitRef="usd">18481277</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="i0a708fbba51e467cbfba63d2b093a60f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTUvZnJhZzpjMmQ0ZGFkNmRlY2I0ODNmYjdkMzZmZWM2ZGYzYjc0ZC90YWJsZTozZDI3NmJkNGVjOWM0MTRlOTYzYTc3ODUwOTA3OWUzZi90YWJsZXJhbmdlOjNkMjc2YmQ0ZWM5YzQxNGU5NjNhNzc4NTA5MDc5ZTNmXzI0LTMtMS0xLTA_2009b141-69aa-45e9-a26f-fb612be14b5f"
      unitRef="usd">36440575</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="ifd8002d223c64025990d6de5d1508dcf_I20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTUvZnJhZzpjMmQ0ZGFkNmRlY2I0ODNmYjdkMzZmZWM2ZGYzYjc0ZC90YWJsZTozZDI3NmJkNGVjOWM0MTRlOTYzYTc3ODUwOTA3OWUzZi90YWJsZXJhbmdlOjNkMjc2YmQ0ZWM5YzQxNGU5NjNhNzc4NTA5MDc5ZTNmXzI1LTEtMS0xLTIxNA_360b715c-6536-45a8-b3a7-89101a719f72"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i0a708fbba51e467cbfba63d2b093a60f_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTUvZnJhZzpjMmQ0ZGFkNmRlY2I0ODNmYjdkMzZmZWM2ZGYzYjc0ZC90YWJsZTozZDI3NmJkNGVjOWM0MTRlOTYzYTc3ODUwOTA3OWUzZi90YWJsZXJhbmdlOjNkMjc2YmQ0ZWM5YzQxNGU5NjNhNzc4NTA5MDc5ZTNmXzI1LTMtMS0xLTUzMA_009d758e-a06a-4283-8d8d-efa04e08b687"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:TemporaryEquityValueExcludingAdditionalPaidInCapital
      contextRef="i5088b48fb11d42f68d87f5b5e0f3c172_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTUvZnJhZzpjMmQ0ZGFkNmRlY2I0ODNmYjdkMzZmZWM2ZGYzYjc0ZC90YWJsZTo5ZjZkZDA5YjJiYTE0NzFjOWVlZDhlOTBjYjliOTM5ZS90YWJsZXJhbmdlOjlmNmRkMDliMmJhMTQ3MWM5ZWVkOGU5MGNiOWI5MzllXzQtMC0xLTEtMC90ZXh0cmVnaW9uOmNjNzU4ZjJkMTE1ZDRkMDBhODdjZTJiMjQzN2FiMTM4XzMyOTg1MzQ4ODM0ODc_2f6ad364-c0fe-4649-bd7b-187b8bb22d69"
      unitRef="usd">0.0001</us-gaap:TemporaryEquityValueExcludingAdditionalPaidInCapital>
    <us-gaap:TemporaryEquityValueExcludingAdditionalPaidInCapital
      contextRef="i7eb4078ad4a944e09e4cb88fddc71fe5_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTUvZnJhZzpjMmQ0ZGFkNmRlY2I0ODNmYjdkMzZmZWM2ZGYzYjc0ZC90YWJsZTo5ZjZkZDA5YjJiYTE0NzFjOWVlZDhlOTBjYjliOTM5ZS90YWJsZXJhbmdlOjlmNmRkMDliMmJhMTQ3MWM5ZWVkOGU5MGNiOWI5MzllXzQtMC0xLTEtMC90ZXh0cmVnaW9uOmNjNzU4ZjJkMTE1ZDRkMDBhODdjZTJiMjQzN2FiMTM4XzMyOTg1MzQ4ODM0ODc_7b0cb1df-de1c-432c-ac97-c9970f92901c"
      unitRef="usd">0.0001</us-gaap:TemporaryEquityValueExcludingAdditionalPaidInCapital>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i5088b48fb11d42f68d87f5b5e0f3c172_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTUvZnJhZzpjMmQ0ZGFkNmRlY2I0ODNmYjdkMzZmZWM2ZGYzYjc0ZC90YWJsZTo5ZjZkZDA5YjJiYTE0NzFjOWVlZDhlOTBjYjliOTM5ZS90YWJsZXJhbmdlOjlmNmRkMDliMmJhMTQ3MWM5ZWVkOGU5MGNiOWI5MzllXzQtMC0xLTEtMC90ZXh0cmVnaW9uOmNjNzU4ZjJkMTE1ZDRkMDBhODdjZTJiMjQzN2FiMTM4XzMyOTg1MzQ4ODM1MDA_342ef65a-282e-40ec-b33e-465c402d95dc"
      unitRef="shares">55626960</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="i7eb4078ad4a944e09e4cb88fddc71fe5_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTUvZnJhZzpjMmQ0ZGFkNmRlY2I0ODNmYjdkMzZmZWM2ZGYzYjc0ZC90YWJsZTo5ZjZkZDA5YjJiYTE0NzFjOWVlZDhlOTBjYjliOTM5ZS90YWJsZXJhbmdlOjlmNmRkMDliMmJhMTQ3MWM5ZWVkOGU5MGNiOWI5MzllXzQtMC0xLTEtMC90ZXh0cmVnaW9uOmNjNzU4ZjJkMTE1ZDRkMDBhODdjZTJiMjQzN2FiMTM4XzMyOTg1MzQ4ODM1MDA_748235cc-35bc-4728-adc5-0aceda5edfb4"
      unitRef="shares">55626960</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="i5088b48fb11d42f68d87f5b5e0f3c172_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTUvZnJhZzpjMmQ0ZGFkNmRlY2I0ODNmYjdkMzZmZWM2ZGYzYjc0ZC90YWJsZTo5ZjZkZDA5YjJiYTE0NzFjOWVlZDhlOTBjYjliOTM5ZS90YWJsZXJhbmdlOjlmNmRkMDliMmJhMTQ3MWM5ZWVkOGU5MGNiOWI5MzllXzQtMC0xLTEtMC90ZXh0cmVnaW9uOmNjNzU4ZjJkMTE1ZDRkMDBhODdjZTJiMjQzN2FiMTM4XzMyOTg1MzQ4ODM1MDA_b1e8016b-6eec-4377-ace4-652319545983"
      unitRef="shares">55626960</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesIssued
      contextRef="i5088b48fb11d42f68d87f5b5e0f3c172_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTUvZnJhZzpjMmQ0ZGFkNmRlY2I0ODNmYjdkMzZmZWM2ZGYzYjc0ZC90YWJsZTo5ZjZkZDA5YjJiYTE0NzFjOWVlZDhlOTBjYjliOTM5ZS90YWJsZXJhbmdlOjlmNmRkMDliMmJhMTQ3MWM5ZWVkOGU5MGNiOWI5MzllXzQtMC0xLTEtMC90ZXh0cmVnaW9uOmNjNzU4ZjJkMTE1ZDRkMDBhODdjZTJiMjQzN2FiMTM4XzMyOTg1MzQ4ODM1MDA_e69ba122-6471-4b43-9f46-00714b38b849"
      unitRef="shares">55626960</us-gaap:TemporaryEquitySharesIssued>
    <us-gaap:TemporaryEquitySharesIssued
      contextRef="i7eb4078ad4a944e09e4cb88fddc71fe5_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTUvZnJhZzpjMmQ0ZGFkNmRlY2I0ODNmYjdkMzZmZWM2ZGYzYjc0ZC90YWJsZTo5ZjZkZDA5YjJiYTE0NzFjOWVlZDhlOTBjYjliOTM5ZS90YWJsZXJhbmdlOjlmNmRkMDliMmJhMTQ3MWM5ZWVkOGU5MGNiOWI5MzllXzQtMC0xLTEtMC90ZXh0cmVnaW9uOmNjNzU4ZjJkMTE1ZDRkMDBhODdjZTJiMjQzN2FiMTM4XzMyOTg1MzQ4ODM1MDY_25800f8d-4c08-48fb-9109-ac490dc4ad17"
      unitRef="shares">0</us-gaap:TemporaryEquitySharesIssued>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i7eb4078ad4a944e09e4cb88fddc71fe5_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTUvZnJhZzpjMmQ0ZGFkNmRlY2I0ODNmYjdkMzZmZWM2ZGYzYjc0ZC90YWJsZTo5ZjZkZDA5YjJiYTE0NzFjOWVlZDhlOTBjYjliOTM5ZS90YWJsZXJhbmdlOjlmNmRkMDliMmJhMTQ3MWM5ZWVkOGU5MGNiOWI5MzllXzQtMC0xLTEtMC90ZXh0cmVnaW9uOmNjNzU4ZjJkMTE1ZDRkMDBhODdjZTJiMjQzN2FiMTM4XzMyOTg1MzQ4ODM1MDY_d815b220-9de0-4890-83a5-20d6249afc39"
      unitRef="shares">0</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i5088b48fb11d42f68d87f5b5e0f3c172_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTUvZnJhZzpjMmQ0ZGFkNmRlY2I0ODNmYjdkMzZmZWM2ZGYzYjc0ZC90YWJsZTo5ZjZkZDA5YjJiYTE0NzFjOWVlZDhlOTBjYjliOTM5ZS90YWJsZXJhbmdlOjlmNmRkMDliMmJhMTQ3MWM5ZWVkOGU5MGNiOWI5MzllXzQtMS0xLTEtMA_c216b099-6bc8-4248-977b-8f54edc0f6f2"
      unitRef="usd">90049774</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i7eb4078ad4a944e09e4cb88fddc71fe5_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTUvZnJhZzpjMmQ0ZGFkNmRlY2I0ODNmYjdkMzZmZWM2ZGYzYjc0ZC90YWJsZTo5ZjZkZDA5YjJiYTE0NzFjOWVlZDhlOTBjYjliOTM5ZS90YWJsZXJhbmdlOjlmNmRkMDliMmJhMTQ3MWM5ZWVkOGU5MGNiOWI5MzllXzQtMy0xLTEtMA_954f89b6-2124-43ca-9cc7-00a2aad3ba83"
      unitRef="usd">0</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquityValueExcludingAdditionalPaidInCapital
      contextRef="i8c68a6ff3d54417dbe1da50da1ecf719_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTUvZnJhZzpjMmQ0ZGFkNmRlY2I0ODNmYjdkMzZmZWM2ZGYzYjc0ZC90YWJsZTo5ZjZkZDA5YjJiYTE0NzFjOWVlZDhlOTBjYjliOTM5ZS90YWJsZXJhbmdlOjlmNmRkMDliMmJhMTQ3MWM5ZWVkOGU5MGNiOWI5MzllXzUtMC0xLTEtMC90ZXh0cmVnaW9uOjc3YWFkM2ExM2Q5MjRiMGU5YzJkNTM4YzUzOTNjZTA0XzMyOTg1MzQ4ODM0ODc_16963cc3-9dd8-4f39-a76d-88b7121f55ec"
      unitRef="usd">0.0001</us-gaap:TemporaryEquityValueExcludingAdditionalPaidInCapital>
    <us-gaap:TemporaryEquityValueExcludingAdditionalPaidInCapital
      contextRef="i9a740da579c2480f93efffff182238e6_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTUvZnJhZzpjMmQ0ZGFkNmRlY2I0ODNmYjdkMzZmZWM2ZGYzYjc0ZC90YWJsZTo5ZjZkZDA5YjJiYTE0NzFjOWVlZDhlOTBjYjliOTM5ZS90YWJsZXJhbmdlOjlmNmRkMDliMmJhMTQ3MWM5ZWVkOGU5MGNiOWI5MzllXzUtMC0xLTEtMC90ZXh0cmVnaW9uOjc3YWFkM2ExM2Q5MjRiMGU5YzJkNTM4YzUzOTNjZTA0XzMyOTg1MzQ4ODM0ODc_8ab88bc6-de6e-489c-9aaa-157c953a196f"
      unitRef="usd">0.0001</us-gaap:TemporaryEquityValueExcludingAdditionalPaidInCapital>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="i9a740da579c2480f93efffff182238e6_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTUvZnJhZzpjMmQ0ZGFkNmRlY2I0ODNmYjdkMzZmZWM2ZGYzYjc0ZC90YWJsZTo5ZjZkZDA5YjJiYTE0NzFjOWVlZDhlOTBjYjliOTM5ZS90YWJsZXJhbmdlOjlmNmRkMDliMmJhMTQ3MWM5ZWVkOGU5MGNiOWI5MzllXzUtMC0xLTEtMC90ZXh0cmVnaW9uOjc3YWFkM2ExM2Q5MjRiMGU5YzJkNTM4YzUzOTNjZTA0XzMyOTg1MzQ4ODM1MDA_281f1920-29f2-4092-81cc-0885a853b1a0"
      unitRef="shares">50783698</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="i8c68a6ff3d54417dbe1da50da1ecf719_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTUvZnJhZzpjMmQ0ZGFkNmRlY2I0ODNmYjdkMzZmZWM2ZGYzYjc0ZC90YWJsZTo5ZjZkZDA5YjJiYTE0NzFjOWVlZDhlOTBjYjliOTM5ZS90YWJsZXJhbmdlOjlmNmRkMDliMmJhMTQ3MWM5ZWVkOGU5MGNiOWI5MzllXzUtMC0xLTEtMC90ZXh0cmVnaW9uOjc3YWFkM2ExM2Q5MjRiMGU5YzJkNTM4YzUzOTNjZTA0XzMyOTg1MzQ4ODM1MDA_549a3a0f-18a1-41e6-bf3a-8e4e2f62deca"
      unitRef="shares">50783698</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i9a740da579c2480f93efffff182238e6_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTUvZnJhZzpjMmQ0ZGFkNmRlY2I0ODNmYjdkMzZmZWM2ZGYzYjc0ZC90YWJsZTo5ZjZkZDA5YjJiYTE0NzFjOWVlZDhlOTBjYjliOTM5ZS90YWJsZXJhbmdlOjlmNmRkMDliMmJhMTQ3MWM5ZWVkOGU5MGNiOWI5MzllXzUtMC0xLTEtMC90ZXh0cmVnaW9uOjc3YWFkM2ExM2Q5MjRiMGU5YzJkNTM4YzUzOTNjZTA0XzMyOTg1MzQ4ODM1MDA_5df076c7-6fd8-4e00-9657-213417758449"
      unitRef="shares">50783698</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquitySharesIssued
      contextRef="i9a740da579c2480f93efffff182238e6_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTUvZnJhZzpjMmQ0ZGFkNmRlY2I0ODNmYjdkMzZmZWM2ZGYzYjc0ZC90YWJsZTo5ZjZkZDA5YjJiYTE0NzFjOWVlZDhlOTBjYjliOTM5ZS90YWJsZXJhbmdlOjlmNmRkMDliMmJhMTQ3MWM5ZWVkOGU5MGNiOWI5MzllXzUtMC0xLTEtMC90ZXh0cmVnaW9uOjc3YWFkM2ExM2Q5MjRiMGU5YzJkNTM4YzUzOTNjZTA0XzMyOTg1MzQ4ODM1MDA_c298dd52-5ac6-4c90-8af7-5dfacce0c3b9"
      unitRef="shares">50783698</us-gaap:TemporaryEquitySharesIssued>
    <us-gaap:TemporaryEquitySharesIssued
      contextRef="i8c68a6ff3d54417dbe1da50da1ecf719_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTUvZnJhZzpjMmQ0ZGFkNmRlY2I0ODNmYjdkMzZmZWM2ZGYzYjc0ZC90YWJsZTo5ZjZkZDA5YjJiYTE0NzFjOWVlZDhlOTBjYjliOTM5ZS90YWJsZXJhbmdlOjlmNmRkMDliMmJhMTQ3MWM5ZWVkOGU5MGNiOWI5MzllXzUtMC0xLTEtMC90ZXh0cmVnaW9uOjc3YWFkM2ExM2Q5MjRiMGU5YzJkNTM4YzUzOTNjZTA0XzMyOTg1MzQ4ODM1MDY_a7e4ff33-99a6-4145-b715-f255c99a0b6f"
      unitRef="shares">0</us-gaap:TemporaryEquitySharesIssued>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i8c68a6ff3d54417dbe1da50da1ecf719_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTUvZnJhZzpjMmQ0ZGFkNmRlY2I0ODNmYjdkMzZmZWM2ZGYzYjc0ZC90YWJsZTo5ZjZkZDA5YjJiYTE0NzFjOWVlZDhlOTBjYjliOTM5ZS90YWJsZXJhbmdlOjlmNmRkMDliMmJhMTQ3MWM5ZWVkOGU5MGNiOWI5MzllXzUtMC0xLTEtMC90ZXh0cmVnaW9uOjc3YWFkM2ExM2Q5MjRiMGU5YzJkNTM4YzUzOTNjZTA0XzMyOTg1MzQ4ODM1MDY_e0fec5fb-5dcb-428e-b5f6-5aadab3cdf53"
      unitRef="shares">0</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i9a740da579c2480f93efffff182238e6_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTUvZnJhZzpjMmQ0ZGFkNmRlY2I0ODNmYjdkMzZmZWM2ZGYzYjc0ZC90YWJsZTo5ZjZkZDA5YjJiYTE0NzFjOWVlZDhlOTBjYjliOTM5ZS90YWJsZXJhbmdlOjlmNmRkMDliMmJhMTQ3MWM5ZWVkOGU5MGNiOWI5MzllXzUtMS0xLTEtMA_5e235b8e-6370-4af5-84bc-f332b476435e"
      unitRef="usd">30045929</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i8c68a6ff3d54417dbe1da50da1ecf719_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTUvZnJhZzpjMmQ0ZGFkNmRlY2I0ODNmYjdkMzZmZWM2ZGYzYjc0ZC90YWJsZTo5ZjZkZDA5YjJiYTE0NzFjOWVlZDhlOTBjYjliOTM5ZS90YWJsZXJhbmdlOjlmNmRkMDliMmJhMTQ3MWM5ZWVkOGU5MGNiOWI5MzllXzUtMy0xLTEtMA_e3db66e6-7f26-4ab7-8b32-e02a4c7409db"
      unitRef="usd">0</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquityValueExcludingAdditionalPaidInCapital
      contextRef="id55c0cab19574cad8e4edf39085f5920_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTUvZnJhZzpjMmQ0ZGFkNmRlY2I0ODNmYjdkMzZmZWM2ZGYzYjc0ZC90YWJsZTo5ZjZkZDA5YjJiYTE0NzFjOWVlZDhlOTBjYjliOTM5ZS90YWJsZXJhbmdlOjlmNmRkMDliMmJhMTQ3MWM5ZWVkOGU5MGNiOWI5MzllXzYtMC0xLTEtMC90ZXh0cmVnaW9uOjY5NTM1ZTcyMjVlNDQyYTRhODZlODRkNGNiMmU3YjVlXzMyOTg1MzQ4ODM0ODg_02f70e11-1ed9-4b38-92dd-bcfaa9fd2bac"
      unitRef="usd">0.0001</us-gaap:TemporaryEquityValueExcludingAdditionalPaidInCapital>
    <us-gaap:TemporaryEquityValueExcludingAdditionalPaidInCapital
      contextRef="i57d1865072e14309be0751cd612e680d_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTUvZnJhZzpjMmQ0ZGFkNmRlY2I0ODNmYjdkMzZmZWM2ZGYzYjc0ZC90YWJsZTo5ZjZkZDA5YjJiYTE0NzFjOWVlZDhlOTBjYjliOTM5ZS90YWJsZXJhbmdlOjlmNmRkMDliMmJhMTQ3MWM5ZWVkOGU5MGNiOWI5MzllXzYtMC0xLTEtMC90ZXh0cmVnaW9uOjY5NTM1ZTcyMjVlNDQyYTRhODZlODRkNGNiMmU3YjVlXzMyOTg1MzQ4ODM0ODg_39d238ea-d747-422b-ad62-3401f100b4bf"
      unitRef="usd">0.0001</us-gaap:TemporaryEquityValueExcludingAdditionalPaidInCapital>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="i57d1865072e14309be0751cd612e680d_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTUvZnJhZzpjMmQ0ZGFkNmRlY2I0ODNmYjdkMzZmZWM2ZGYzYjc0ZC90YWJsZTo5ZjZkZDA5YjJiYTE0NzFjOWVlZDhlOTBjYjliOTM5ZS90YWJsZXJhbmdlOjlmNmRkMDliMmJhMTQ3MWM5ZWVkOGU5MGNiOWI5MzllXzYtMC0xLTEtMC90ZXh0cmVnaW9uOjY5NTM1ZTcyMjVlNDQyYTRhODZlODRkNGNiMmU3YjVlXzMyOTg1MzQ4ODM1MDE_01f1672e-15a0-4591-8ceb-bb7461010f0d"
      unitRef="shares">26651410</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="id55c0cab19574cad8e4edf39085f5920_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTUvZnJhZzpjMmQ0ZGFkNmRlY2I0ODNmYjdkMzZmZWM2ZGYzYjc0ZC90YWJsZTo5ZjZkZDA5YjJiYTE0NzFjOWVlZDhlOTBjYjliOTM5ZS90YWJsZXJhbmdlOjlmNmRkMDliMmJhMTQ3MWM5ZWVkOGU5MGNiOWI5MzllXzYtMC0xLTEtMC90ZXh0cmVnaW9uOjY5NTM1ZTcyMjVlNDQyYTRhODZlODRkNGNiMmU3YjVlXzMyOTg1MzQ4ODM1MDE_09e44505-ab8f-4bb9-905c-234e674a10ef"
      unitRef="shares">26651410</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquitySharesIssued
      contextRef="id55c0cab19574cad8e4edf39085f5920_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTUvZnJhZzpjMmQ0ZGFkNmRlY2I0ODNmYjdkMzZmZWM2ZGYzYjc0ZC90YWJsZTo5ZjZkZDA5YjJiYTE0NzFjOWVlZDhlOTBjYjliOTM5ZS90YWJsZXJhbmdlOjlmNmRkMDliMmJhMTQ3MWM5ZWVkOGU5MGNiOWI5MzllXzYtMC0xLTEtMC90ZXh0cmVnaW9uOjY5NTM1ZTcyMjVlNDQyYTRhODZlODRkNGNiMmU3YjVlXzMyOTg1MzQ4ODM1MDE_15333687-e737-4dec-af55-f1cd156d0b7c"
      unitRef="shares">26651410</us-gaap:TemporaryEquitySharesIssued>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="id55c0cab19574cad8e4edf39085f5920_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTUvZnJhZzpjMmQ0ZGFkNmRlY2I0ODNmYjdkMzZmZWM2ZGYzYjc0ZC90YWJsZTo5ZjZkZDA5YjJiYTE0NzFjOWVlZDhlOTBjYjliOTM5ZS90YWJsZXJhbmdlOjlmNmRkMDliMmJhMTQ3MWM5ZWVkOGU5MGNiOWI5MzllXzYtMC0xLTEtMC90ZXh0cmVnaW9uOjY5NTM1ZTcyMjVlNDQyYTRhODZlODRkNGNiMmU3YjVlXzMyOTg1MzQ4ODM1MDE_96f0730d-4a44-4209-9dfa-53ef22d052f2"
      unitRef="shares">26651410</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesIssued
      contextRef="i57d1865072e14309be0751cd612e680d_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTUvZnJhZzpjMmQ0ZGFkNmRlY2I0ODNmYjdkMzZmZWM2ZGYzYjc0ZC90YWJsZTo5ZjZkZDA5YjJiYTE0NzFjOWVlZDhlOTBjYjliOTM5ZS90YWJsZXJhbmdlOjlmNmRkMDliMmJhMTQ3MWM5ZWVkOGU5MGNiOWI5MzllXzYtMC0xLTEtMC90ZXh0cmVnaW9uOjY5NTM1ZTcyMjVlNDQyYTRhODZlODRkNGNiMmU3YjVlXzMyOTg1MzQ4ODM1MDc_15d54b6b-93de-4d90-9a44-b1ecbd48e9d3"
      unitRef="shares">0</us-gaap:TemporaryEquitySharesIssued>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i57d1865072e14309be0751cd612e680d_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTUvZnJhZzpjMmQ0ZGFkNmRlY2I0ODNmYjdkMzZmZWM2ZGYzYjc0ZC90YWJsZTo5ZjZkZDA5YjJiYTE0NzFjOWVlZDhlOTBjYjliOTM5ZS90YWJsZXJhbmdlOjlmNmRkMDliMmJhMTQ3MWM5ZWVkOGU5MGNiOWI5MzllXzYtMC0xLTEtMC90ZXh0cmVnaW9uOjY5NTM1ZTcyMjVlNDQyYTRhODZlODRkNGNiMmU3YjVlXzMyOTg1MzQ4ODM1MDc_bc3eb759-d2aa-4ffc-9d9c-d086f3d42518"
      unitRef="shares">0</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="id55c0cab19574cad8e4edf39085f5920_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTUvZnJhZzpjMmQ0ZGFkNmRlY2I0ODNmYjdkMzZmZWM2ZGYzYjc0ZC90YWJsZTo5ZjZkZDA5YjJiYTE0NzFjOWVlZDhlOTBjYjliOTM5ZS90YWJsZXJhbmdlOjlmNmRkMDliMmJhMTQ3MWM5ZWVkOGU5MGNiOWI5MzllXzYtMS0xLTEtMA_bf2a41b5-c164-4e3d-b7c9-3cc32878f706"
      unitRef="usd">46274560</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i57d1865072e14309be0751cd612e680d_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTUvZnJhZzpjMmQ0ZGFkNmRlY2I0ODNmYjdkMzZmZWM2ZGYzYjc0ZC90YWJsZTo5ZjZkZDA5YjJiYTE0NzFjOWVlZDhlOTBjYjliOTM5ZS90YWJsZXJhbmdlOjlmNmRkMDliMmJhMTQ3MWM5ZWVkOGU5MGNiOWI5MzllXzYtMy0xLTEtMA_9b238b6d-f98f-4334-9371-02d3d54e21b1"
      unitRef="usd">0</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquityValueExcludingAdditionalPaidInCapital
      contextRef="i401842a940ec4e8bb02b36b0e787330e_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTUvZnJhZzpjMmQ0ZGFkNmRlY2I0ODNmYjdkMzZmZWM2ZGYzYjc0ZC90YWJsZTo5ZjZkZDA5YjJiYTE0NzFjOWVlZDhlOTBjYjliOTM5ZS90YWJsZXJhbmdlOjlmNmRkMDliMmJhMTQ3MWM5ZWVkOGU5MGNiOWI5MzllXzctMC0xLTEtMC90ZXh0cmVnaW9uOjNkMGUyNWI4ZjQyYzRlN2Y5MGFlYmU4NWY2YjI4ZDdhXzMyOTg1MzQ4ODM0OTg_31cea3e7-5a73-4c7b-8949-3ed6f3aefd39"
      unitRef="usd">0.0001</us-gaap:TemporaryEquityValueExcludingAdditionalPaidInCapital>
    <us-gaap:TemporaryEquityValueExcludingAdditionalPaidInCapital
      contextRef="i8d38afc2dd4a432789bd15a5906c4c69_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTUvZnJhZzpjMmQ0ZGFkNmRlY2I0ODNmYjdkMzZmZWM2ZGYzYjc0ZC90YWJsZTo5ZjZkZDA5YjJiYTE0NzFjOWVlZDhlOTBjYjliOTM5ZS90YWJsZXJhbmdlOjlmNmRkMDliMmJhMTQ3MWM5ZWVkOGU5MGNiOWI5MzllXzctMC0xLTEtMC90ZXh0cmVnaW9uOjNkMGUyNWI4ZjQyYzRlN2Y5MGFlYmU4NWY2YjI4ZDdhXzMyOTg1MzQ4ODM0OTg_7383795b-bb80-48fe-947c-042cb9801fd9"
      unitRef="usd">0.0001</us-gaap:TemporaryEquityValueExcludingAdditionalPaidInCapital>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="i8d38afc2dd4a432789bd15a5906c4c69_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTUvZnJhZzpjMmQ0ZGFkNmRlY2I0ODNmYjdkMzZmZWM2ZGYzYjc0ZC90YWJsZTo5ZjZkZDA5YjJiYTE0NzFjOWVlZDhlOTBjYjliOTM5ZS90YWJsZXJhbmdlOjlmNmRkMDliMmJhMTQ3MWM5ZWVkOGU5MGNiOWI5MzllXzctMC0xLTEtMC90ZXh0cmVnaW9uOjNkMGUyNWI4ZjQyYzRlN2Y5MGFlYmU4NWY2YjI4ZDdhXzMyOTg1MzQ4ODM1MTE_1345d42b-aa6e-4301-b77d-1e6deade6642"
      unitRef="shares">36533085</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="i401842a940ec4e8bb02b36b0e787330e_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTUvZnJhZzpjMmQ0ZGFkNmRlY2I0ODNmYjdkMzZmZWM2ZGYzYjc0ZC90YWJsZTo5ZjZkZDA5YjJiYTE0NzFjOWVlZDhlOTBjYjliOTM5ZS90YWJsZXJhbmdlOjlmNmRkMDliMmJhMTQ3MWM5ZWVkOGU5MGNiOWI5MzllXzctMC0xLTEtMC90ZXh0cmVnaW9uOjNkMGUyNWI4ZjQyYzRlN2Y5MGFlYmU4NWY2YjI4ZDdhXzMyOTg1MzQ4ODM1MTE_87e34e8f-7860-42da-8484-19c2a959a9de"
      unitRef="shares">36533085</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesIssued
      contextRef="i401842a940ec4e8bb02b36b0e787330e_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTUvZnJhZzpjMmQ0ZGFkNmRlY2I0ODNmYjdkMzZmZWM2ZGYzYjc0ZC90YWJsZTo5ZjZkZDA5YjJiYTE0NzFjOWVlZDhlOTBjYjliOTM5ZS90YWJsZXJhbmdlOjlmNmRkMDliMmJhMTQ3MWM5ZWVkOGU5MGNiOWI5MzllXzctMC0xLTEtMC90ZXh0cmVnaW9uOjNkMGUyNWI4ZjQyYzRlN2Y5MGFlYmU4NWY2YjI4ZDdhXzMyOTg1MzQ4ODM1MjQ_447abfe4-d1c1-4ea7-a9b0-9906a501cfbb"
      unitRef="shares">34793413</us-gaap:TemporaryEquitySharesIssued>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i401842a940ec4e8bb02b36b0e787330e_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTUvZnJhZzpjMmQ0ZGFkNmRlY2I0ODNmYjdkMzZmZWM2ZGYzYjc0ZC90YWJsZTo5ZjZkZDA5YjJiYTE0NzFjOWVlZDhlOTBjYjliOTM5ZS90YWJsZXJhbmdlOjlmNmRkMDliMmJhMTQ3MWM5ZWVkOGU5MGNiOWI5MzllXzctMC0xLTEtMC90ZXh0cmVnaW9uOjNkMGUyNWI4ZjQyYzRlN2Y5MGFlYmU4NWY2YjI4ZDdhXzMyOTg1MzQ4ODM1MjQ_85e17895-3056-4ce4-a381-1f6b529d02c5"
      unitRef="shares">34793413</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquitySharesIssued
      contextRef="i8d38afc2dd4a432789bd15a5906c4c69_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTUvZnJhZzpjMmQ0ZGFkNmRlY2I0ODNmYjdkMzZmZWM2ZGYzYjc0ZC90YWJsZTo5ZjZkZDA5YjJiYTE0NzFjOWVlZDhlOTBjYjliOTM5ZS90YWJsZXJhbmdlOjlmNmRkMDliMmJhMTQ3MWM5ZWVkOGU5MGNiOWI5MzllXzctMC0xLTEtMC90ZXh0cmVnaW9uOjNkMGUyNWI4ZjQyYzRlN2Y5MGFlYmU4NWY2YjI4ZDdhXzMyOTg1MzQ4ODM1MzA_a587a0c5-942b-48ec-9870-5eb982be40ce"
      unitRef="shares">0</us-gaap:TemporaryEquitySharesIssued>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i8d38afc2dd4a432789bd15a5906c4c69_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTUvZnJhZzpjMmQ0ZGFkNmRlY2I0ODNmYjdkMzZmZWM2ZGYzYjc0ZC90YWJsZTo5ZjZkZDA5YjJiYTE0NzFjOWVlZDhlOTBjYjliOTM5ZS90YWJsZXJhbmdlOjlmNmRkMDliMmJhMTQ3MWM5ZWVkOGU5MGNiOWI5MzllXzctMC0xLTEtMC90ZXh0cmVnaW9uOjNkMGUyNWI4ZjQyYzRlN2Y5MGFlYmU4NWY2YjI4ZDdhXzMyOTg1MzQ4ODM1MzA_b3e05dc7-17cd-4057-b25b-8caa13e8130e"
      unitRef="shares">0</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i401842a940ec4e8bb02b36b0e787330e_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTUvZnJhZzpjMmQ0ZGFkNmRlY2I0ODNmYjdkMzZmZWM2ZGYzYjc0ZC90YWJsZTo5ZjZkZDA5YjJiYTE0NzFjOWVlZDhlOTBjYjliOTM5ZS90YWJsZXJhbmdlOjlmNmRkMDliMmJhMTQ3MWM5ZWVkOGU5MGNiOWI5MzllXzctMS0xLTEtMA_1de6eb87-6ab8-44c8-9f20-411e69edbe8e"
      unitRef="usd">73600134</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i8d38afc2dd4a432789bd15a5906c4c69_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTUvZnJhZzpjMmQ0ZGFkNmRlY2I0ODNmYjdkMzZmZWM2ZGYzYjc0ZC90YWJsZTo5ZjZkZDA5YjJiYTE0NzFjOWVlZDhlOTBjYjliOTM5ZS90YWJsZXJhbmdlOjlmNmRkMDliMmJhMTQ3MWM5ZWVkOGU5MGNiOWI5MzllXzctMy0xLTEtMA_1f325fc0-fe1d-41c5-ae1b-390a5a257837"
      unitRef="usd">0</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="ifd8002d223c64025990d6de5d1508dcf_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTUvZnJhZzpjMmQ0ZGFkNmRlY2I0ODNmYjdkMzZmZWM2ZGYzYjc0ZC90YWJsZTo5ZjZkZDA5YjJiYTE0NzFjOWVlZDhlOTBjYjliOTM5ZS90YWJsZXJhbmdlOjlmNmRkMDliMmJhMTQ3MWM5ZWVkOGU5MGNiOWI5MzllXzgtMS0xLTEtMA_1560613e-e47d-487c-ba5e-04312449b1f8"
      unitRef="usd">239970397</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i0a708fbba51e467cbfba63d2b093a60f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTUvZnJhZzpjMmQ0ZGFkNmRlY2I0ODNmYjdkMzZmZWM2ZGYzYjc0ZC90YWJsZTo5ZjZkZDA5YjJiYTE0NzFjOWVlZDhlOTBjYjliOTM5ZS90YWJsZXJhbmdlOjlmNmRkMDliMmJhMTQ3MWM5ZWVkOGU5MGNiOWI5MzllXzgtMy0xLTEtMA_12558618-84a5-489a-b28f-c896b5f6dc44"
      unitRef="usd">0</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:CommonStockValue
      contextRef="ifd8002d223c64025990d6de5d1508dcf_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTUvZnJhZzpjMmQ0ZGFkNmRlY2I0ODNmYjdkMzZmZWM2ZGYzYjc0ZC90YWJsZTo5ZjZkZDA5YjJiYTE0NzFjOWVlZDhlOTBjYjliOTM5ZS90YWJsZXJhbmdlOjlmNmRkMDliMmJhMTQ3MWM5ZWVkOGU5MGNiOWI5MzllXzEwLTEtMS0xLTA_fa4401e6-40d6-4a80-beae-a3a6fbfa8206"
      unitRef="usd">11907</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i0a708fbba51e467cbfba63d2b093a60f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTUvZnJhZzpjMmQ0ZGFkNmRlY2I0ODNmYjdkMzZmZWM2ZGYzYjc0ZC90YWJsZTo5ZjZkZDA5YjJiYTE0NzFjOWVlZDhlOTBjYjliOTM5ZS90YWJsZXJhbmdlOjlmNmRkMDliMmJhMTQ3MWM5ZWVkOGU5MGNiOWI5MzllXzEwLTMtMS0xLTA_2316015e-2e96-4b20-96d3-9e9fd4f38085"
      unitRef="usd">0</us-gaap:CommonStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="id6e92039918e4b92a92b82ca38fc2d73_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTUvZnJhZzpjMmQ0ZGFkNmRlY2I0ODNmYjdkMzZmZWM2ZGYzYjc0ZC90YWJsZTo5ZjZkZDA5YjJiYTE0NzFjOWVlZDhlOTBjYjliOTM5ZS90YWJsZXJhbmdlOjlmNmRkMDliMmJhMTQ3MWM5ZWVkOGU5MGNiOWI5MzllXzExLTAtMS0xLTM0MjMvdGV4dHJlZ2lvbjozZjZkZGRjZjE2N2I0YzhiYjU3MzdiYjJjYmYxMjA0ZV8zMjk4NTM0ODgzNTUx_4e681e9e-266c-448c-86e5-a8528f75949a"
      unitRef="usdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i25b0360c5ce54ef09312baa22ef251d3_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTUvZnJhZzpjMmQ0ZGFkNmRlY2I0ODNmYjdkMzZmZWM2ZGYzYjc0ZC90YWJsZTo5ZjZkZDA5YjJiYTE0NzFjOWVlZDhlOTBjYjliOTM5ZS90YWJsZXJhbmdlOjlmNmRkMDliMmJhMTQ3MWM5ZWVkOGU5MGNiOWI5MzllXzExLTAtMS0xLTM0MjMvdGV4dHJlZ2lvbjozZjZkZGRjZjE2N2I0YzhiYjU3MzdiYjJjYmYxMjA0ZV8zMjk4NTM0ODgzNTUx_ce0257cb-4b9e-45db-a79b-337be554bf53"
      unitRef="usdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i25b0360c5ce54ef09312baa22ef251d3_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTUvZnJhZzpjMmQ0ZGFkNmRlY2I0ODNmYjdkMzZmZWM2ZGYzYjc0ZC90YWJsZTo5ZjZkZDA5YjJiYTE0NzFjOWVlZDhlOTBjYjliOTM5ZS90YWJsZXJhbmdlOjlmNmRkMDliMmJhMTQ3MWM5ZWVkOGU5MGNiOWI5MzllXzExLTAtMS0xLTM0MjMvdGV4dHJlZ2lvbjozZjZkZGRjZjE2N2I0YzhiYjU3MzdiYjJjYmYxMjA0ZV8zMjk4NTM0ODgzNTU2_0088f72c-e579-432f-ae09-a4db48a20269"
      unitRef="shares">0</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="i25b0360c5ce54ef09312baa22ef251d3_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTUvZnJhZzpjMmQ0ZGFkNmRlY2I0ODNmYjdkMzZmZWM2ZGYzYjc0ZC90YWJsZTo5ZjZkZDA5YjJiYTE0NzFjOWVlZDhlOTBjYjliOTM5ZS90YWJsZXJhbmdlOjlmNmRkMDliMmJhMTQ3MWM5ZWVkOGU5MGNiOWI5MzllXzExLTAtMS0xLTM0MjMvdGV4dHJlZ2lvbjozZjZkZGRjZjE2N2I0YzhiYjU3MzdiYjJjYmYxMjA0ZV8zMjk4NTM0ODgzNTU2_27ac7778-c504-411f-b6f5-d18668b5b89b"
      unitRef="shares">0</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i25b0360c5ce54ef09312baa22ef251d3_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTUvZnJhZzpjMmQ0ZGFkNmRlY2I0ODNmYjdkMzZmZWM2ZGYzYjc0ZC90YWJsZTo5ZjZkZDA5YjJiYTE0NzFjOWVlZDhlOTBjYjliOTM5ZS90YWJsZXJhbmdlOjlmNmRkMDliMmJhMTQ3MWM5ZWVkOGU5MGNiOWI5MzllXzExLTAtMS0xLTM0MjMvdGV4dHJlZ2lvbjozZjZkZGRjZjE2N2I0YzhiYjU3MzdiYjJjYmYxMjA0ZV8zMjk4NTM0ODgzNTU2_ba00935f-2344-4523-ae44-ad3e301205e4"
      unitRef="shares">0</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="id6e92039918e4b92a92b82ca38fc2d73_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTUvZnJhZzpjMmQ0ZGFkNmRlY2I0ODNmYjdkMzZmZWM2ZGYzYjc0ZC90YWJsZTo5ZjZkZDA5YjJiYTE0NzFjOWVlZDhlOTBjYjliOTM5ZS90YWJsZXJhbmdlOjlmNmRkMDliMmJhMTQ3MWM5ZWVkOGU5MGNiOWI5MzllXzExLTAtMS0xLTM0MjMvdGV4dHJlZ2lvbjozZjZkZGRjZjE2N2I0YzhiYjU3MzdiYjJjYmYxMjA0ZV8zMjk4NTM0ODgzNTcz_1442fba8-7959-4622-ad7c-e65a002874c3"
      unitRef="shares">800000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="id6e92039918e4b92a92b82ca38fc2d73_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTUvZnJhZzpjMmQ0ZGFkNmRlY2I0ODNmYjdkMzZmZWM2ZGYzYjc0ZC90YWJsZTo5ZjZkZDA5YjJiYTE0NzFjOWVlZDhlOTBjYjliOTM5ZS90YWJsZXJhbmdlOjlmNmRkMDliMmJhMTQ3MWM5ZWVkOGU5MGNiOWI5MzllXzExLTAtMS0xLTM0MjMvdGV4dHJlZ2lvbjozZjZkZGRjZjE2N2I0YzhiYjU3MzdiYjJjYmYxMjA0ZV8zMjk4NTM0ODgzNTg3_5534d40e-ffab-4fd0-a225-91af7577df44"
      unitRef="shares">338835056</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="id6e92039918e4b92a92b82ca38fc2d73_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTUvZnJhZzpjMmQ0ZGFkNmRlY2I0ODNmYjdkMzZmZWM2ZGYzYjc0ZC90YWJsZTo5ZjZkZDA5YjJiYTE0NzFjOWVlZDhlOTBjYjliOTM5ZS90YWJsZXJhbmdlOjlmNmRkMDliMmJhMTQ3MWM5ZWVkOGU5MGNiOWI5MzllXzExLTAtMS0xLTM0MjMvdGV4dHJlZ2lvbjozZjZkZGRjZjE2N2I0YzhiYjU3MzdiYjJjYmYxMjA0ZV8zMjk4NTM0ODgzNTg3_e356b169-90f7-496f-8cc8-ae7eea84c070"
      unitRef="shares">338835056</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockValue
      contextRef="i25b0360c5ce54ef09312baa22ef251d3_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTUvZnJhZzpjMmQ0ZGFkNmRlY2I0ODNmYjdkMzZmZWM2ZGYzYjc0ZC90YWJsZTo5ZjZkZDA5YjJiYTE0NzFjOWVlZDhlOTBjYjliOTM5ZS90YWJsZXJhbmdlOjlmNmRkMDliMmJhMTQ3MWM5ZWVkOGU5MGNiOWI5MzllXzExLTEtMS0xLTIzNDg_9e4c61bc-f65f-4ac2-9118-6729e44d168e"
      unitRef="usd">0</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="id6e92039918e4b92a92b82ca38fc2d73_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTUvZnJhZzpjMmQ0ZGFkNmRlY2I0ODNmYjdkMzZmZWM2ZGYzYjc0ZC90YWJsZTo5ZjZkZDA5YjJiYTE0NzFjOWVlZDhlOTBjYjliOTM5ZS90YWJsZXJhbmdlOjlmNmRkMDliMmJhMTQ3MWM5ZWVkOGU5MGNiOWI5MzllXzExLTMtMS0xLTIzNDg_d6888615-705e-44be-a564-24be00d0a7bc"
      unitRef="usd">33884</us-gaap:CommonStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i83d1a8ce02524c2a9949beb9d12a6bda_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTUvZnJhZzpjMmQ0ZGFkNmRlY2I0ODNmYjdkMzZmZWM2ZGYzYjc0ZC90YWJsZTo5ZjZkZDA5YjJiYTE0NzFjOWVlZDhlOTBjYjliOTM5ZS90YWJsZXJhbmdlOjlmNmRkMDliMmJhMTQ3MWM5ZWVkOGU5MGNiOWI5MzllXzEyLTAtMS0xLTM0MzAvdGV4dHJlZ2lvbjoyOWFjNmZmNmY2OTQ0NTRiYjcxODlkZTY3ZjQwODdmY18zMjk4NTM0ODgzNTMx_8668647d-ca0a-43fa-9452-bce0d224a5a9"
      unitRef="usdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i83bf01034a274e74bfc73a1e7301f2d9_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTUvZnJhZzpjMmQ0ZGFkNmRlY2I0ODNmYjdkMzZmZWM2ZGYzYjc0ZC90YWJsZTo5ZjZkZDA5YjJiYTE0NzFjOWVlZDhlOTBjYjliOTM5ZS90YWJsZXJhbmdlOjlmNmRkMDliMmJhMTQ3MWM5ZWVkOGU5MGNiOWI5MzllXzEyLTAtMS0xLTM0MzAvdGV4dHJlZ2lvbjoyOWFjNmZmNmY2OTQ0NTRiYjcxODlkZTY3ZjQwODdmY18zMjk4NTM0ODgzNTMx_be8bebc1-8f81-4d4b-bd1c-3141c0ca9bf5"
      unitRef="usdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i83bf01034a274e74bfc73a1e7301f2d9_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTUvZnJhZzpjMmQ0ZGFkNmRlY2I0ODNmYjdkMzZmZWM2ZGYzYjc0ZC90YWJsZTo5ZjZkZDA5YjJiYTE0NzFjOWVlZDhlOTBjYjliOTM5ZS90YWJsZXJhbmdlOjlmNmRkMDliMmJhMTQ3MWM5ZWVkOGU5MGNiOWI5MzllXzEyLTAtMS0xLTM0MzAvdGV4dHJlZ2lvbjoyOWFjNmZmNmY2OTQ0NTRiYjcxODlkZTY3ZjQwODdmY18zMjk4NTM0ODgzNTM2_626a656a-9d9d-4a69-ba96-2a501c922ed6"
      unitRef="shares">0</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i83bf01034a274e74bfc73a1e7301f2d9_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTUvZnJhZzpjMmQ0ZGFkNmRlY2I0ODNmYjdkMzZmZWM2ZGYzYjc0ZC90YWJsZTo5ZjZkZDA5YjJiYTE0NzFjOWVlZDhlOTBjYjliOTM5ZS90YWJsZXJhbmdlOjlmNmRkMDliMmJhMTQ3MWM5ZWVkOGU5MGNiOWI5MzllXzEyLTAtMS0xLTM0MzAvdGV4dHJlZ2lvbjoyOWFjNmZmNmY2OTQ0NTRiYjcxODlkZTY3ZjQwODdmY18zMjk4NTM0ODgzNTM2_8a606da9-e89d-4d29-aad1-42007dea3241"
      unitRef="shares">0</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i83bf01034a274e74bfc73a1e7301f2d9_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTUvZnJhZzpjMmQ0ZGFkNmRlY2I0ODNmYjdkMzZmZWM2ZGYzYjc0ZC90YWJsZTo5ZjZkZDA5YjJiYTE0NzFjOWVlZDhlOTBjYjliOTM5ZS90YWJsZXJhbmdlOjlmNmRkMDliMmJhMTQ3MWM5ZWVkOGU5MGNiOWI5MzllXzEyLTAtMS0xLTM0MzAvdGV4dHJlZ2lvbjoyOWFjNmZmNmY2OTQ0NTRiYjcxODlkZTY3ZjQwODdmY18zMjk4NTM0ODgzNTM2_f7272cc3-80cc-40ab-ad3e-f8158b5f2f36"
      unitRef="shares">0</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i83d1a8ce02524c2a9949beb9d12a6bda_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTUvZnJhZzpjMmQ0ZGFkNmRlY2I0ODNmYjdkMzZmZWM2ZGYzYjc0ZC90YWJsZTo5ZjZkZDA5YjJiYTE0NzFjOWVlZDhlOTBjYjliOTM5ZS90YWJsZXJhbmdlOjlmNmRkMDliMmJhMTQ3MWM5ZWVkOGU5MGNiOWI5MzllXzEyLTAtMS0xLTM0MzAvdGV4dHJlZ2lvbjoyOWFjNmZmNmY2OTQ0NTRiYjcxODlkZTY3ZjQwODdmY18zMjk4NTM0ODgzNTUy_358bf67b-12fa-4fa6-805e-4b1c2a75638f"
      unitRef="shares">76179938</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i83d1a8ce02524c2a9949beb9d12a6bda_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTUvZnJhZzpjMmQ0ZGFkNmRlY2I0ODNmYjdkMzZmZWM2ZGYzYjc0ZC90YWJsZTo5ZjZkZDA5YjJiYTE0NzFjOWVlZDhlOTBjYjliOTM5ZS90YWJsZXJhbmdlOjlmNmRkMDliMmJhMTQ3MWM5ZWVkOGU5MGNiOWI5MzllXzEyLTAtMS0xLTM0MzAvdGV4dHJlZ2lvbjoyOWFjNmZmNmY2OTQ0NTRiYjcxODlkZTY3ZjQwODdmY18zMjk4NTM0ODgzNTUy_8a7cecfd-913b-40fb-b790-06d0ba2d8009"
      unitRef="shares">76179938</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i83d1a8ce02524c2a9949beb9d12a6bda_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTUvZnJhZzpjMmQ0ZGFkNmRlY2I0ODNmYjdkMzZmZWM2ZGYzYjc0ZC90YWJsZTo5ZjZkZDA5YjJiYTE0NzFjOWVlZDhlOTBjYjliOTM5ZS90YWJsZXJhbmdlOjlmNmRkMDliMmJhMTQ3MWM5ZWVkOGU5MGNiOWI5MzllXzEyLTAtMS0xLTM0MzAvdGV4dHJlZ2lvbjoyOWFjNmZmNmY2OTQ0NTRiYjcxODlkZTY3ZjQwODdmY18zMjk4NTM0ODgzNTUy_e07a609b-d0ca-4ffa-80d7-1a8dd1f8a239"
      unitRef="shares">76179938</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockValue
      contextRef="i83bf01034a274e74bfc73a1e7301f2d9_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTUvZnJhZzpjMmQ0ZGFkNmRlY2I0ODNmYjdkMzZmZWM2ZGYzYjc0ZC90YWJsZTo5ZjZkZDA5YjJiYTE0NzFjOWVlZDhlOTBjYjliOTM5ZS90YWJsZXJhbmdlOjlmNmRkMDliMmJhMTQ3MWM5ZWVkOGU5MGNiOWI5MzllXzEyLTEtMS0xLTIzNTI_4239280e-87e8-4bcc-be64-193906755c53"
      unitRef="usd">0</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i83d1a8ce02524c2a9949beb9d12a6bda_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTUvZnJhZzpjMmQ0ZGFkNmRlY2I0ODNmYjdkMzZmZWM2ZGYzYjc0ZC90YWJsZTo5ZjZkZDA5YjJiYTE0NzFjOWVlZDhlOTBjYjliOTM5ZS90YWJsZXJhbmdlOjlmNmRkMDliMmJhMTQ3MWM5ZWVkOGU5MGNiOWI5MzllXzEyLTMtMS0xLTIzNTA_c2c3c614-84dc-45a6-87e9-f75b57b52e2c"
      unitRef="usd">7617</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapital
      contextRef="ifd8002d223c64025990d6de5d1508dcf_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTUvZnJhZzpjMmQ0ZGFkNmRlY2I0ODNmYjdkMzZmZWM2ZGYzYjc0ZC90YWJsZTo5ZjZkZDA5YjJiYTE0NzFjOWVlZDhlOTBjYjliOTM5ZS90YWJsZXJhbmdlOjlmNmRkMDliMmJhMTQ3MWM5ZWVkOGU5MGNiOWI5MzllXzExLTEtMS0xLTA_a240fdf7-1b84-4562-8990-3e41c5d7a2a6"
      unitRef="usd">0</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i0a708fbba51e467cbfba63d2b093a60f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTUvZnJhZzpjMmQ0ZGFkNmRlY2I0ODNmYjdkMzZmZWM2ZGYzYjc0ZC90YWJsZTo5ZjZkZDA5YjJiYTE0NzFjOWVlZDhlOTBjYjliOTM5ZS90YWJsZXJhbmdlOjlmNmRkMDliMmJhMTQ3MWM5ZWVkOGU5MGNiOWI5MzllXzExLTMtMS0xLTA_02593937-17a8-4a3d-82ba-e0a2575844c5"
      unitRef="usd">818427919</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="ifd8002d223c64025990d6de5d1508dcf_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTUvZnJhZzpjMmQ0ZGFkNmRlY2I0ODNmYjdkMzZmZWM2ZGYzYjc0ZC90YWJsZTo5ZjZkZDA5YjJiYTE0NzFjOWVlZDhlOTBjYjliOTM5ZS90YWJsZXJhbmdlOjlmNmRkMDliMmJhMTQ3MWM5ZWVkOGU5MGNiOWI5MzllXzEyLTEtMS0xLTA_b4074f3f-4948-478d-b314-65c714053688"
      unitRef="usd">-988417</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i0a708fbba51e467cbfba63d2b093a60f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTUvZnJhZzpjMmQ0ZGFkNmRlY2I0ODNmYjdkMzZmZWM2ZGYzYjc0ZC90YWJsZTo5ZjZkZDA5YjJiYTE0NzFjOWVlZDhlOTBjYjliOTM5ZS90YWJsZXJhbmdlOjlmNmRkMDliMmJhMTQ3MWM5ZWVkOGU5MGNiOWI5MzllXzEyLTMtMS0xLTA_d4cde07e-3e1a-41a2-8f08-a2c653258261"
      unitRef="usd">1940970</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="ifd8002d223c64025990d6de5d1508dcf_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTUvZnJhZzpjMmQ0ZGFkNmRlY2I0ODNmYjdkMzZmZWM2ZGYzYjc0ZC90YWJsZTo5ZjZkZDA5YjJiYTE0NzFjOWVlZDhlOTBjYjliOTM5ZS90YWJsZXJhbmdlOjlmNmRkMDliMmJhMTQ3MWM5ZWVkOGU5MGNiOWI5MzllXzEzLTEtMS0xLTA_9fde67d0-a1c7-4695-8f90-a3c53e6e6c61"
      unitRef="usd">-126316043</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i0a708fbba51e467cbfba63d2b093a60f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTUvZnJhZzpjMmQ0ZGFkNmRlY2I0ODNmYjdkMzZmZWM2ZGYzYjc0ZC90YWJsZTo5ZjZkZDA5YjJiYTE0NzFjOWVlZDhlOTBjYjliOTM5ZS90YWJsZXJhbmdlOjlmNmRkMDliMmJhMTQ3MWM5ZWVkOGU5MGNiOWI5MzllXzEzLTMtMS0xLTA_29e05ebd-af47-45bb-b964-682e0d341b22"
      unitRef="usd">-163947228</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity
      contextRef="ifd8002d223c64025990d6de5d1508dcf_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTUvZnJhZzpjMmQ0ZGFkNmRlY2I0ODNmYjdkMzZmZWM2ZGYzYjc0ZC90YWJsZTo5ZjZkZDA5YjJiYTE0NzFjOWVlZDhlOTBjYjliOTM5ZS90YWJsZXJhbmdlOjlmNmRkMDliMmJhMTQ3MWM5ZWVkOGU5MGNiOWI5MzllXzE0LTEtMS0xLTA_b0bd2c95-23dd-43db-a06c-4f8ba64ee50e"
      unitRef="usd">-127292553</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i0a708fbba51e467cbfba63d2b093a60f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTUvZnJhZzpjMmQ0ZGFkNmRlY2I0ODNmYjdkMzZmZWM2ZGYzYjc0ZC90YWJsZTo5ZjZkZDA5YjJiYTE0NzFjOWVlZDhlOTBjYjliOTM5ZS90YWJsZXJhbmdlOjlmNmRkMDliMmJhMTQ3MWM5ZWVkOGU5MGNiOWI5MzllXzE0LTMtMS0xLTA_f882d12a-9c99-48a3-bc66-b4dfa9158aed"
      unitRef="usd">656463162</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="ifd8002d223c64025990d6de5d1508dcf_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTUvZnJhZzpjMmQ0ZGFkNmRlY2I0ODNmYjdkMzZmZWM2ZGYzYjc0ZC90YWJsZTo5ZjZkZDA5YjJiYTE0NzFjOWVlZDhlOTBjYjliOTM5ZS90YWJsZXJhbmdlOjlmNmRkMDliMmJhMTQ3MWM5ZWVkOGU5MGNiOWI5MzllXzE1LTEtMS0xLTA_92f3c4f4-d8ba-49c8-b0ef-9ab627cee273"
      unitRef="usd">131159121</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i0a708fbba51e467cbfba63d2b093a60f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTUvZnJhZzpjMmQ0ZGFkNmRlY2I0ODNmYjdkMzZmZWM2ZGYzYjc0ZC90YWJsZTo5ZjZkZDA5YjJiYTE0NzFjOWVlZDhlOTBjYjliOTM5ZS90YWJsZXJhbmdlOjlmNmRkMDliMmJhMTQ3MWM5ZWVkOGU5MGNiOWI5MzllXzE1LTMtMS0xLTA_ec06b10f-bf4c-4c7d-993f-a4f8a5561b77"
      unitRef="usd">692903737</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i841711b141ec4a19a73f41ce459d7ad4_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTgvZnJhZzo3M2MwNjgxY2Q2MzY0NmI0YjIxMGRlZWRmYjMwODRlZi90YWJsZTo5MDdhZDgzMWIxNzQ0MGQ1YjA2MWFmNTJlYjIyYmNiNC90YWJsZXJhbmdlOjkwN2FkODMxYjE3NDQwZDViMDYxYWY1MmViMjJiY2I0XzItMS0xLTEtMA_6948e964-206d-426b-83a8-40075a049aca"
      unitRef="usd">43199085</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie1f0582ba50a44deb5b439829ada0375_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTgvZnJhZzo3M2MwNjgxY2Q2MzY0NmI0YjIxMGRlZWRmYjMwODRlZi90YWJsZTo5MDdhZDgzMWIxNzQ0MGQ1YjA2MWFmNTJlYjIyYmNiNC90YWJsZXJhbmdlOjkwN2FkODMxYjE3NDQwZDViMDYxYWY1MmViMjJiY2I0XzItMy0xLTEtMA_de1c6d83-7d00-43ee-81af-1bbd7bb50627"
      unitRef="usd">63925303</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1e258cd6f7c04f68a8cdbbbdff69c65f_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTgvZnJhZzo3M2MwNjgxY2Q2MzY0NmI0YjIxMGRlZWRmYjMwODRlZi90YWJsZTo5MDdhZDgzMWIxNzQ0MGQ1YjA2MWFmNTJlYjIyYmNiNC90YWJsZXJhbmdlOjkwN2FkODMxYjE3NDQwZDViMDYxYWY1MmViMjJiY2I0XzItNS0xLTEtMA_91cdac03-8ca2-4824-a9f2-27262aa4ea85"
      unitRef="usd">131148297</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id4ca0c5d6f664ab9ab93837a3a3d0c4a_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTgvZnJhZzo3M2MwNjgxY2Q2MzY0NmI0YjIxMGRlZWRmYjMwODRlZi90YWJsZTo5MDdhZDgzMWIxNzQ0MGQ1YjA2MWFmNTJlYjIyYmNiNC90YWJsZXJhbmdlOjkwN2FkODMxYjE3NDQwZDViMDYxYWY1MmViMjJiY2I0XzMtMS0xLTEtMA_d6afb545-4cff-433a-8708-1b9e02d1ccd7"
      unitRef="usd">457869</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i33efa5a14c814c448cec15790ddce2bd_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTgvZnJhZzo3M2MwNjgxY2Q2MzY0NmI0YjIxMGRlZWRmYjMwODRlZi90YWJsZTo5MDdhZDgzMWIxNzQ0MGQ1YjA2MWFmNTJlYjIyYmNiNC90YWJsZXJhbmdlOjkwN2FkODMxYjE3NDQwZDViMDYxYWY1MmViMjJiY2I0XzMtMy0xLTEtMA_83696bb3-9e08-465d-8cd8-16880be9046e"
      unitRef="usd">503387</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i19e15ca4bce7429093e9b70370c460a5_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTgvZnJhZzo3M2MwNjgxY2Q2MzY0NmI0YjIxMGRlZWRmYjMwODRlZi90YWJsZTo5MDdhZDgzMWIxNzQ0MGQ1YjA2MWFmNTJlYjIyYmNiNC90YWJsZXJhbmdlOjkwN2FkODMxYjE3NDQwZDViMDYxYWY1MmViMjJiY2I0XzMtNS0xLTEtMA_1695ef5a-ee51-4402-83e9-f5dc5c0fc893"
      unitRef="usd">2415624</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i37e5c76c80a84b0680c39c25ba26bf9b_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTgvZnJhZzo3M2MwNjgxY2Q2MzY0NmI0YjIxMGRlZWRmYjMwODRlZi90YWJsZTo5MDdhZDgzMWIxNzQ0MGQ1YjA2MWFmNTJlYjIyYmNiNC90YWJsZXJhbmdlOjkwN2FkODMxYjE3NDQwZDViMDYxYWY1MmViMjJiY2I0XzQtMS0xLTEtMA_258c46bb-9578-4630-8ba4-bc9ff50de42d"
      unitRef="usd">43656954</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5392a608bfbc44b485a961671781789b_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTgvZnJhZzo3M2MwNjgxY2Q2MzY0NmI0YjIxMGRlZWRmYjMwODRlZi90YWJsZTo5MDdhZDgzMWIxNzQ0MGQ1YjA2MWFmNTJlYjIyYmNiNC90YWJsZXJhbmdlOjkwN2FkODMxYjE3NDQwZDViMDYxYWY1MmViMjJiY2I0XzQtMy0xLTEtMA_c4dd11c1-0364-40a8-a0cf-0ae549fa31b7"
      unitRef="usd">64428690</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTgvZnJhZzo3M2MwNjgxY2Q2MzY0NmI0YjIxMGRlZWRmYjMwODRlZi90YWJsZTo5MDdhZDgzMWIxNzQ0MGQ1YjA2MWFmNTJlYjIyYmNiNC90YWJsZXJhbmdlOjkwN2FkODMxYjE3NDQwZDViMDYxYWY1MmViMjJiY2I0XzQtNS0xLTEtMA_5a1650ad-cb1e-4505-ba7b-08205d3787eb"
      unitRef="usd">133563921</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i37e5c76c80a84b0680c39c25ba26bf9b_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTgvZnJhZzo3M2MwNjgxY2Q2MzY0NmI0YjIxMGRlZWRmYjMwODRlZi90YWJsZTo5MDdhZDgzMWIxNzQ0MGQ1YjA2MWFmNTJlYjIyYmNiNC90YWJsZXJhbmdlOjkwN2FkODMxYjE3NDQwZDViMDYxYWY1MmViMjJiY2I0XzUtMS0xLTEtMA_2afb4ff0-e23b-4071-ba94-2593a0e6fa5c"
      unitRef="usd">12634565</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i5392a608bfbc44b485a961671781789b_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTgvZnJhZzo3M2MwNjgxY2Q2MzY0NmI0YjIxMGRlZWRmYjMwODRlZi90YWJsZTo5MDdhZDgzMWIxNzQ0MGQ1YjA2MWFmNTJlYjIyYmNiNC90YWJsZXJhbmdlOjkwN2FkODMxYjE3NDQwZDViMDYxYWY1MmViMjJiY2I0XzUtMy0xLTEtMA_e5c4d9da-4550-49bc-a827-f3c1e8957f3b"
      unitRef="usd">20417464</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTgvZnJhZzo3M2MwNjgxY2Q2MzY0NmI0YjIxMGRlZWRmYjMwODRlZi90YWJsZTo5MDdhZDgzMWIxNzQ0MGQ1YjA2MWFmNTJlYjIyYmNiNC90YWJsZXJhbmdlOjkwN2FkODMxYjE3NDQwZDViMDYxYWY1MmViMjJiY2I0XzUtNS0xLTEtMA_7bf1160d-aab1-4c26-94d9-79e98044f64b"
      unitRef="usd">47199851</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="i37e5c76c80a84b0680c39c25ba26bf9b_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTgvZnJhZzo3M2MwNjgxY2Q2MzY0NmI0YjIxMGRlZWRmYjMwODRlZi90YWJsZTo5MDdhZDgzMWIxNzQ0MGQ1YjA2MWFmNTJlYjIyYmNiNC90YWJsZXJhbmdlOjkwN2FkODMxYjE3NDQwZDViMDYxYWY1MmViMjJiY2I0XzYtMS0xLTEtMA_6f41af76-766d-4a67-aaa6-6386300aa891"
      unitRef="usd">31022389</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i5392a608bfbc44b485a961671781789b_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTgvZnJhZzo3M2MwNjgxY2Q2MzY0NmI0YjIxMGRlZWRmYjMwODRlZi90YWJsZTo5MDdhZDgzMWIxNzQ0MGQ1YjA2MWFmNTJlYjIyYmNiNC90YWJsZXJhbmdlOjkwN2FkODMxYjE3NDQwZDViMDYxYWY1MmViMjJiY2I0XzYtMy0xLTEtMA_7af10e09-15d0-4405-a3ac-e5efa25694f5"
      unitRef="usd">44011226</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTgvZnJhZzo3M2MwNjgxY2Q2MzY0NmI0YjIxMGRlZWRmYjMwODRlZi90YWJsZTo5MDdhZDgzMWIxNzQ0MGQ1YjA2MWFmNTJlYjIyYmNiNC90YWJsZXJhbmdlOjkwN2FkODMxYjE3NDQwZDViMDYxYWY1MmViMjJiY2I0XzYtNS0xLTEtMA_029b8ee4-d50f-4cff-9864-35bf75cb5bbc"
      unitRef="usd">86364070</us-gaap:GrossProfit>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i37e5c76c80a84b0680c39c25ba26bf9b_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTgvZnJhZzo3M2MwNjgxY2Q2MzY0NmI0YjIxMGRlZWRmYjMwODRlZi90YWJsZTo5MDdhZDgzMWIxNzQ0MGQ1YjA2MWFmNTJlYjIyYmNiNC90YWJsZXJhbmdlOjkwN2FkODMxYjE3NDQwZDViMDYxYWY1MmViMjJiY2I0XzgtMS0xLTEtMA_3408d55b-3c76-4ba2-83af-2c9b5342a8e2"
      unitRef="usd">14425536</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i5392a608bfbc44b485a961671781789b_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTgvZnJhZzo3M2MwNjgxY2Q2MzY0NmI0YjIxMGRlZWRmYjMwODRlZi90YWJsZTo5MDdhZDgzMWIxNzQ0MGQ1YjA2MWFmNTJlYjIyYmNiNC90YWJsZXJhbmdlOjkwN2FkODMxYjE3NDQwZDViMDYxYWY1MmViMjJiY2I0XzgtMy0xLTEtMA_e7417ae1-e60b-49fd-a2a2-2337b9d90ee5"
      unitRef="usd">23622830</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTgvZnJhZzo3M2MwNjgxY2Q2MzY0NmI0YjIxMGRlZWRmYjMwODRlZi90YWJsZTo5MDdhZDgzMWIxNzQ0MGQ1YjA2MWFmNTJlYjIyYmNiNC90YWJsZXJhbmdlOjkwN2FkODMxYjE3NDQwZDViMDYxYWY1MmViMjJiY2I0XzgtNS0xLTEtMA_8e693d37-f97d-4b60-bf29-d01c0ff7c8c7"
      unitRef="usd">49494413</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i37e5c76c80a84b0680c39c25ba26bf9b_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTgvZnJhZzo3M2MwNjgxY2Q2MzY0NmI0YjIxMGRlZWRmYjMwODRlZi90YWJsZTo5MDdhZDgzMWIxNzQ0MGQ1YjA2MWFmNTJlYjIyYmNiNC90YWJsZXJhbmdlOjkwN2FkODMxYjE3NDQwZDViMDYxYWY1MmViMjJiY2I0XzktMS0xLTEtMA_2b90682f-6225-42f1-84d5-f8124f64079b"
      unitRef="usd">11986444</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i5392a608bfbc44b485a961671781789b_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTgvZnJhZzo3M2MwNjgxY2Q2MzY0NmI0YjIxMGRlZWRmYjMwODRlZi90YWJsZTo5MDdhZDgzMWIxNzQ0MGQ1YjA2MWFmNTJlYjIyYmNiNC90YWJsZXJhbmdlOjkwN2FkODMxYjE3NDQwZDViMDYxYWY1MmViMjJiY2I0XzktMy0xLTEtMA_d24c4851-e9f2-4ddc-89da-fbaaec500613"
      unitRef="usd">19408377</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTgvZnJhZzo3M2MwNjgxY2Q2MzY0NmI0YjIxMGRlZWRmYjMwODRlZi90YWJsZTo5MDdhZDgzMWIxNzQ0MGQ1YjA2MWFmNTJlYjIyYmNiNC90YWJsZXJhbmdlOjkwN2FkODMxYjE3NDQwZDViMDYxYWY1MmViMjJiY2I0XzktNS0xLTEtMA_0884e2f6-a4da-411e-af57-a39a5eaaa74d"
      unitRef="usd">25723472</us-gaap:SellingAndMarketingExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i37e5c76c80a84b0680c39c25ba26bf9b_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTgvZnJhZzo3M2MwNjgxY2Q2MzY0NmI0YjIxMGRlZWRmYjMwODRlZi90YWJsZTo5MDdhZDgzMWIxNzQ0MGQ1YjA2MWFmNTJlYjIyYmNiNC90YWJsZXJhbmdlOjkwN2FkODMxYjE3NDQwZDViMDYxYWY1MmViMjJiY2I0XzEwLTEtMS0xLTA_13fff9e6-c0df-412e-954d-c2d213652a89"
      unitRef="usd">5372990</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i5392a608bfbc44b485a961671781789b_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTgvZnJhZzo3M2MwNjgxY2Q2MzY0NmI0YjIxMGRlZWRmYjMwODRlZi90YWJsZTo5MDdhZDgzMWIxNzQ0MGQ1YjA2MWFmNTJlYjIyYmNiNC90YWJsZXJhbmdlOjkwN2FkODMxYjE3NDQwZDViMDYxYWY1MmViMjJiY2I0XzEwLTMtMS0xLTA_9b85f789-a6f8-4611-ac83-55371c510d46"
      unitRef="usd">7176816</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTgvZnJhZzo3M2MwNjgxY2Q2MzY0NmI0YjIxMGRlZWRmYjMwODRlZi90YWJsZTo5MDdhZDgzMWIxNzQ0MGQ1YjA2MWFmNTJlYjIyYmNiNC90YWJsZXJhbmdlOjkwN2FkODMxYjE3NDQwZDViMDYxYWY1MmViMjJiY2I0XzEwLTUtMS0xLTA_995134bd-24b5-410e-85ad-713d42afec4a"
      unitRef="usd">18010124</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:OperatingExpenses
      contextRef="i37e5c76c80a84b0680c39c25ba26bf9b_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTgvZnJhZzo3M2MwNjgxY2Q2MzY0NmI0YjIxMGRlZWRmYjMwODRlZi90YWJsZTo5MDdhZDgzMWIxNzQ0MGQ1YjA2MWFmNTJlYjIyYmNiNC90YWJsZXJhbmdlOjkwN2FkODMxYjE3NDQwZDViMDYxYWY1MmViMjJiY2I0XzExLTEtMS0xLTA_2f2a2bae-6596-4baa-9153-ac5a0a6d71c4"
      unitRef="usd">31784970</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i5392a608bfbc44b485a961671781789b_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTgvZnJhZzo3M2MwNjgxY2Q2MzY0NmI0YjIxMGRlZWRmYjMwODRlZi90YWJsZTo5MDdhZDgzMWIxNzQ0MGQ1YjA2MWFmNTJlYjIyYmNiNC90YWJsZXJhbmdlOjkwN2FkODMxYjE3NDQwZDViMDYxYWY1MmViMjJiY2I0XzExLTMtMS0xLTA_21068a9d-27c9-42c8-8902-652ad3950567"
      unitRef="usd">50208023</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTgvZnJhZzo3M2MwNjgxY2Q2MzY0NmI0YjIxMGRlZWRmYjMwODRlZi90YWJsZTo5MDdhZDgzMWIxNzQ0MGQ1YjA2MWFmNTJlYjIyYmNiNC90YWJsZXJhbmdlOjkwN2FkODMxYjE3NDQwZDViMDYxYWY1MmViMjJiY2I0XzExLTUtMS0xLTA_fb081af0-5cd9-4d00-ba92-48f2d1f9be3e"
      unitRef="usd">93228009</us-gaap:OperatingExpenses>
    <us-gaap:OtherOperatingIncomeExpenseNet
      contextRef="i37e5c76c80a84b0680c39c25ba26bf9b_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTgvZnJhZzo3M2MwNjgxY2Q2MzY0NmI0YjIxMGRlZWRmYjMwODRlZi90YWJsZTo5MDdhZDgzMWIxNzQ0MGQ1YjA2MWFmNTJlYjIyYmNiNC90YWJsZXJhbmdlOjkwN2FkODMxYjE3NDQwZDViMDYxYWY1MmViMjJiY2I0XzEyLTEtMS0xLTA_908c7ce7-94ac-4f9c-b374-1ce055a1a13f"
      unitRef="usd">1025148</us-gaap:OtherOperatingIncomeExpenseNet>
    <us-gaap:OtherOperatingIncomeExpenseNet
      contextRef="i5392a608bfbc44b485a961671781789b_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTgvZnJhZzo3M2MwNjgxY2Q2MzY0NmI0YjIxMGRlZWRmYjMwODRlZi90YWJsZTo5MDdhZDgzMWIxNzQ0MGQ1YjA2MWFmNTJlYjIyYmNiNC90YWJsZXJhbmdlOjkwN2FkODMxYjE3NDQwZDViMDYxYWY1MmViMjJiY2I0XzEyLTMtMS0xLTA_a3b63074-12ff-45fc-986f-ab9a17e15173"
      unitRef="usd">107852</us-gaap:OtherOperatingIncomeExpenseNet>
    <us-gaap:OtherOperatingIncomeExpenseNet
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTgvZnJhZzo3M2MwNjgxY2Q2MzY0NmI0YjIxMGRlZWRmYjMwODRlZi90YWJsZTo5MDdhZDgzMWIxNzQ0MGQ1YjA2MWFmNTJlYjIyYmNiNC90YWJsZXJhbmdlOjkwN2FkODMxYjE3NDQwZDViMDYxYWY1MmViMjJiY2I0XzEyLTUtMS0xLTA_f12f41b0-64c9-4f29-a38e-fd9d4f594869"
      unitRef="usd">1672241</us-gaap:OtherOperatingIncomeExpenseNet>
    <us-gaap:OperatingIncomeLoss
      contextRef="i37e5c76c80a84b0680c39c25ba26bf9b_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTgvZnJhZzo3M2MwNjgxY2Q2MzY0NmI0YjIxMGRlZWRmYjMwODRlZi90YWJsZTo5MDdhZDgzMWIxNzQ0MGQ1YjA2MWFmNTJlYjIyYmNiNC90YWJsZXJhbmdlOjkwN2FkODMxYjE3NDQwZDViMDYxYWY1MmViMjJiY2I0XzEzLTEtMS0xLTA_32f15a7a-a5c2-4a5d-9198-8c4a58f7624c"
      unitRef="usd">262567</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i5392a608bfbc44b485a961671781789b_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTgvZnJhZzo3M2MwNjgxY2Q2MzY0NmI0YjIxMGRlZWRmYjMwODRlZi90YWJsZTo5MDdhZDgzMWIxNzQ0MGQ1YjA2MWFmNTJlYjIyYmNiNC90YWJsZXJhbmdlOjkwN2FkODMxYjE3NDQwZDViMDYxYWY1MmViMjJiY2I0XzEzLTMtMS0xLTA_a7f81cbd-6e3b-477a-ae15-676383d375cf"
      unitRef="usd">-6088945</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTgvZnJhZzo3M2MwNjgxY2Q2MzY0NmI0YjIxMGRlZWRmYjMwODRlZi90YWJsZTo5MDdhZDgzMWIxNzQ0MGQ1YjA2MWFmNTJlYjIyYmNiNC90YWJsZXJhbmdlOjkwN2FkODMxYjE3NDQwZDViMDYxYWY1MmViMjJiY2I0XzEzLTUtMS0xLTA_f5dfc42c-8e88-4127-bea8-c684c5d80d81"
      unitRef="usd">-5191698</us-gaap:OperatingIncomeLoss>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="i37e5c76c80a84b0680c39c25ba26bf9b_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTgvZnJhZzo3M2MwNjgxY2Q2MzY0NmI0YjIxMGRlZWRmYjMwODRlZi90YWJsZTo5MDdhZDgzMWIxNzQ0MGQ1YjA2MWFmNTJlYjIyYmNiNC90YWJsZXJhbmdlOjkwN2FkODMxYjE3NDQwZDViMDYxYWY1MmViMjJiY2I0XzE0LTEtMS0xLTA_7e90659c-063b-4e3b-8ded-b001161f3324"
      unitRef="usd">-20549</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="i5392a608bfbc44b485a961671781789b_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTgvZnJhZzo3M2MwNjgxY2Q2MzY0NmI0YjIxMGRlZWRmYjMwODRlZi90YWJsZTo5MDdhZDgzMWIxNzQ0MGQ1YjA2MWFmNTJlYjIyYmNiNC90YWJsZXJhbmdlOjkwN2FkODMxYjE3NDQwZDViMDYxYWY1MmViMjJiY2I0XzE0LTMtMS0xLTA_8e641593-4a11-4fcb-aa5d-990ab908c62f"
      unitRef="usd">86874</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTgvZnJhZzo3M2MwNjgxY2Q2MzY0NmI0YjIxMGRlZWRmYjMwODRlZi90YWJsZTo5MDdhZDgzMWIxNzQ0MGQ1YjA2MWFmNTJlYjIyYmNiNC90YWJsZXJhbmdlOjkwN2FkODMxYjE3NDQwZDViMDYxYWY1MmViMjJiY2I0XzE0LTUtMS0xLTA_36c4bfd8-2ae1-44db-9c2c-8669e6e7805d"
      unitRef="usd">-65400</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="i37e5c76c80a84b0680c39c25ba26bf9b_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTgvZnJhZzo3M2MwNjgxY2Q2MzY0NmI0YjIxMGRlZWRmYjMwODRlZi90YWJsZTo5MDdhZDgzMWIxNzQ0MGQ1YjA2MWFmNTJlYjIyYmNiNC90YWJsZXJhbmdlOjkwN2FkODMxYjE3NDQwZDViMDYxYWY1MmViMjJiY2I0XzE1LTEtMS0xLTA_52ef99a7-f505-4de4-8eb7-1b85a367cf76"
      unitRef="usd">239176</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="i5392a608bfbc44b485a961671781789b_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTgvZnJhZzo3M2MwNjgxY2Q2MzY0NmI0YjIxMGRlZWRmYjMwODRlZi90YWJsZTo5MDdhZDgzMWIxNzQ0MGQ1YjA2MWFmNTJlYjIyYmNiNC90YWJsZXJhbmdlOjkwN2FkODMxYjE3NDQwZDViMDYxYWY1MmViMjJiY2I0XzE1LTMtMS0xLTA_bb619c17-6179-4394-a03a-8ededdd1bec8"
      unitRef="usd">625970</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTgvZnJhZzo3M2MwNjgxY2Q2MzY0NmI0YjIxMGRlZWRmYjMwODRlZi90YWJsZTo5MDdhZDgzMWIxNzQ0MGQ1YjA2MWFmNTJlYjIyYmNiNC90YWJsZXJhbmdlOjkwN2FkODMxYjE3NDQwZDViMDYxYWY1MmViMjJiY2I0XzE1LTUtMS0xLTA_4ba8a0ad-5ec7-48aa-9e9e-65a1111a2ffa"
      unitRef="usd">2704032</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i37e5c76c80a84b0680c39c25ba26bf9b_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTgvZnJhZzo3M2MwNjgxY2Q2MzY0NmI0YjIxMGRlZWRmYjMwODRlZi90YWJsZTo5MDdhZDgzMWIxNzQ0MGQ1YjA2MWFmNTJlYjIyYmNiNC90YWJsZXJhbmdlOjkwN2FkODMxYjE3NDQwZDViMDYxYWY1MmViMjJiY2I0XzE2LTEtMS0xLTA_318e3be0-b289-4b34-89af-a70a12db7e94"
      unitRef="usd">481194</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i5392a608bfbc44b485a961671781789b_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTgvZnJhZzo3M2MwNjgxY2Q2MzY0NmI0YjIxMGRlZWRmYjMwODRlZi90YWJsZTo5MDdhZDgzMWIxNzQ0MGQ1YjA2MWFmNTJlYjIyYmNiNC90YWJsZXJhbmdlOjkwN2FkODMxYjE3NDQwZDViMDYxYWY1MmViMjJiY2I0XzE2LTMtMS0xLTA_b9ebef5c-e360-493c-a9dc-1cce2b93e7fa"
      unitRef="usd">-5376101</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTgvZnJhZzo3M2MwNjgxY2Q2MzY0NmI0YjIxMGRlZWRmYjMwODRlZi90YWJsZTo5MDdhZDgzMWIxNzQ0MGQ1YjA2MWFmNTJlYjIyYmNiNC90YWJsZXJhbmdlOjkwN2FkODMxYjE3NDQwZDViMDYxYWY1MmViMjJiY2I0XzE2LTUtMS0xLTA_bccc7778-ad05-4d1d-91e9-14c93471fd97"
      unitRef="usd">-2553066</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i37e5c76c80a84b0680c39c25ba26bf9b_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTgvZnJhZzo3M2MwNjgxY2Q2MzY0NmI0YjIxMGRlZWRmYjMwODRlZi90YWJsZTo5MDdhZDgzMWIxNzQ0MGQ1YjA2MWFmNTJlYjIyYmNiNC90YWJsZXJhbmdlOjkwN2FkODMxYjE3NDQwZDViMDYxYWY1MmViMjJiY2I0XzE3LTEtMS0xLTA_191d1364-b755-41a7-b521-118dc6112b17"
      unitRef="usd">105078</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i5392a608bfbc44b485a961671781789b_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTgvZnJhZzo3M2MwNjgxY2Q2MzY0NmI0YjIxMGRlZWRmYjMwODRlZi90YWJsZTo5MDdhZDgzMWIxNzQ0MGQ1YjA2MWFmNTJlYjIyYmNiNC90YWJsZXJhbmdlOjkwN2FkODMxYjE3NDQwZDViMDYxYWY1MmViMjJiY2I0XzE3LTMtMS0xLTA_7edbb889-de42-4d15-9481-63672ab20565"
      unitRef="usd">801337</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTgvZnJhZzo3M2MwNjgxY2Q2MzY0NmI0YjIxMGRlZWRmYjMwODRlZi90YWJsZTo5MDdhZDgzMWIxNzQ0MGQ1YjA2MWFmNTJlYjIyYmNiNC90YWJsZXJhbmdlOjkwN2FkODMxYjE3NDQwZDViMDYxYWY1MmViMjJiY2I0XzE3LTUtMS0xLTA_1ff0dd81-0cce-47ad-819d-72da89a2c683"
      unitRef="usd">561794</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="i37e5c76c80a84b0680c39c25ba26bf9b_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTgvZnJhZzo3M2MwNjgxY2Q2MzY0NmI0YjIxMGRlZWRmYjMwODRlZi90YWJsZTo5MDdhZDgzMWIxNzQ0MGQ1YjA2MWFmNTJlYjIyYmNiNC90YWJsZXJhbmdlOjkwN2FkODMxYjE3NDQwZDViMDYxYWY1MmViMjJiY2I0XzE4LTEtMS0xLTA_8a436726-fb12-44de-b741-719c1b47ba46"
      unitRef="usd">376116</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i5392a608bfbc44b485a961671781789b_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTgvZnJhZzo3M2MwNjgxY2Q2MzY0NmI0YjIxMGRlZWRmYjMwODRlZi90YWJsZTo5MDdhZDgzMWIxNzQ0MGQ1YjA2MWFmNTJlYjIyYmNiNC90YWJsZXJhbmdlOjkwN2FkODMxYjE3NDQwZDViMDYxYWY1MmViMjJiY2I0XzE4LTMtMS0xLTA_709cb032-79f8-429c-92db-d2f811bd7e8f"
      unitRef="usd">-6177438</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTgvZnJhZzo3M2MwNjgxY2Q2MzY0NmI0YjIxMGRlZWRmYjMwODRlZi90YWJsZTo5MDdhZDgzMWIxNzQ0MGQ1YjA2MWFmNTJlYjIyYmNiNC90YWJsZXJhbmdlOjkwN2FkODMxYjE3NDQwZDViMDYxYWY1MmViMjJiY2I0XzE4LTUtMS0xLTA_fbbf3aa6-290a-4d58-bd67-3c54c6f4003f"
      unitRef="usd">-3114860</us-gaap:NetIncomeLoss>
    <us-gaap:RedeemablePreferredStockDividends
      contextRef="i37e5c76c80a84b0680c39c25ba26bf9b_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTgvZnJhZzo3M2MwNjgxY2Q2MzY0NmI0YjIxMGRlZWRmYjMwODRlZi90YWJsZTo5MDdhZDgzMWIxNzQ0MGQ1YjA2MWFmNTJlYjIyYmNiNC90YWJsZXJhbmdlOjkwN2FkODMxYjE3NDQwZDViMDYxYWY1MmViMjJiY2I0XzE5LTEtMS0xLTA_25eb43c1-4442-4456-ab4e-f78445879cc0"
      unitRef="usd">9961473</us-gaap:RedeemablePreferredStockDividends>
    <us-gaap:RedeemablePreferredStockDividends
      contextRef="i5392a608bfbc44b485a961671781789b_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTgvZnJhZzo3M2MwNjgxY2Q2MzY0NmI0YjIxMGRlZWRmYjMwODRlZi90YWJsZTo5MDdhZDgzMWIxNzQ0MGQ1YjA2MWFmNTJlYjIyYmNiNC90YWJsZXJhbmdlOjkwN2FkODMxYjE3NDQwZDViMDYxYWY1MmViMjJiY2I0XzE5LTMtMS0xLTA_f49b33db-fdeb-40f0-a2b7-ee9125e43db7"
      unitRef="usd">9961473</us-gaap:RedeemablePreferredStockDividends>
    <us-gaap:RedeemablePreferredStockDividends
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTgvZnJhZzo3M2MwNjgxY2Q2MzY0NmI0YjIxMGRlZWRmYjMwODRlZi90YWJsZTo5MDdhZDgzMWIxNzQ0MGQ1YjA2MWFmNTJlYjIyYmNiNC90YWJsZXJhbmdlOjkwN2FkODMxYjE3NDQwZDViMDYxYWY1MmViMjJiY2I0XzE5LTUtMS0xLTA_1d16692d-2533-4f60-b7c2-9316d505063e"
      unitRef="usd">6714852</us-gaap:RedeemablePreferredStockDividends>
    <us-gaap:TemporaryEquityAccretionToRedemptionValueAdjustment
      contextRef="i37e5c76c80a84b0680c39c25ba26bf9b_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTgvZnJhZzo3M2MwNjgxY2Q2MzY0NmI0YjIxMGRlZWRmYjMwODRlZi90YWJsZTo5MDdhZDgzMWIxNzQ0MGQ1YjA2MWFmNTJlYjIyYmNiNC90YWJsZXJhbmdlOjkwN2FkODMxYjE3NDQwZDViMDYxYWY1MmViMjJiY2I0XzIwLTEtMS0xLTA_a4abcbd2-a93a-47a3-9355-eea774fcb07c"
      unitRef="usd">33234811</us-gaap:TemporaryEquityAccretionToRedemptionValueAdjustment>
    <us-gaap:TemporaryEquityAccretionToRedemptionValueAdjustment
      contextRef="i5392a608bfbc44b485a961671781789b_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTgvZnJhZzo3M2MwNjgxY2Q2MzY0NmI0YjIxMGRlZWRmYjMwODRlZi90YWJsZTo5MDdhZDgzMWIxNzQ0MGQ1YjA2MWFmNTJlYjIyYmNiNC90YWJsZXJhbmdlOjkwN2FkODMxYjE3NDQwZDViMDYxYWY1MmViMjJiY2I0XzIwLTMtMS0xLTA_993b00cc-82fc-4a8a-9e24-c832b0dd0ac3"
      unitRef="usd">50714953</us-gaap:TemporaryEquityAccretionToRedemptionValueAdjustment>
    <us-gaap:TemporaryEquityAccretionToRedemptionValueAdjustment
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTgvZnJhZzo3M2MwNjgxY2Q2MzY0NmI0YjIxMGRlZWRmYjMwODRlZi90YWJsZTo5MDdhZDgzMWIxNzQ0MGQ1YjA2MWFmNTJlYjIyYmNiNC90YWJsZXJhbmdlOjkwN2FkODMxYjE3NDQwZDViMDYxYWY1MmViMjJiY2I0XzIwLTUtMS0xLTA_2505ebe8-b58a-4706-9a49-6ecf4777a055"
      unitRef="usd">193465743</us-gaap:TemporaryEquityAccretionToRedemptionValueAdjustment>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i37e5c76c80a84b0680c39c25ba26bf9b_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTgvZnJhZzo3M2MwNjgxY2Q2MzY0NmI0YjIxMGRlZWRmYjMwODRlZi90YWJsZTo5MDdhZDgzMWIxNzQ0MGQ1YjA2MWFmNTJlYjIyYmNiNC90YWJsZXJhbmdlOjkwN2FkODMxYjE3NDQwZDViMDYxYWY1MmViMjJiY2I0XzIxLTEtMS0xLTA_0635fea1-9ef4-4bb5-b224-0586dc937fe3"
      unitRef="usd">-42820168</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i5392a608bfbc44b485a961671781789b_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTgvZnJhZzo3M2MwNjgxY2Q2MzY0NmI0YjIxMGRlZWRmYjMwODRlZi90YWJsZTo5MDdhZDgzMWIxNzQ0MGQ1YjA2MWFmNTJlYjIyYmNiNC90YWJsZXJhbmdlOjkwN2FkODMxYjE3NDQwZDViMDYxYWY1MmViMjJiY2I0XzIxLTMtMS0xLTA_06f6f95c-a34f-4cc1-9cec-b9d98431f627"
      unitRef="usd">-66853864</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTgvZnJhZzo3M2MwNjgxY2Q2MzY0NmI0YjIxMGRlZWRmYjMwODRlZi90YWJsZTo5MDdhZDgzMWIxNzQ0MGQ1YjA2MWFmNTJlYjIyYmNiNC90YWJsZXJhbmdlOjkwN2FkODMxYjE3NDQwZDViMDYxYWY1MmViMjJiY2I0XzIxLTUtMS0xLTA_2ae8cf37-57ac-4d0a-9911-91f9f189e8a6"
      unitRef="usd">-203295455</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i37e5c76c80a84b0680c39c25ba26bf9b_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTgvZnJhZzo3M2MwNjgxY2Q2MzY0NmI0YjIxMGRlZWRmYjMwODRlZi90YWJsZTo5MDdhZDgzMWIxNzQ0MGQ1YjA2MWFmNTJlYjIyYmNiNC90YWJsZXJhbmdlOjkwN2FkODMxYjE3NDQwZDViMDYxYWY1MmViMjJiY2I0XzIzLTEtMS0xLTA_e772ee75-7fc2-4ed7-82de-8cc2dbc041dd"
      unitRef="usd">-749030</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i5392a608bfbc44b485a961671781789b_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTgvZnJhZzo3M2MwNjgxY2Q2MzY0NmI0YjIxMGRlZWRmYjMwODRlZi90YWJsZTo5MDdhZDgzMWIxNzQ0MGQ1YjA2MWFmNTJlYjIyYmNiNC90YWJsZXJhbmdlOjkwN2FkODMxYjE3NDQwZDViMDYxYWY1MmViMjJiY2I0XzIzLTMtMS0xLTA_9417d84d-32dd-40a8-a095-ec661643c331"
      unitRef="usd">-358083</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTgvZnJhZzo3M2MwNjgxY2Q2MzY0NmI0YjIxMGRlZWRmYjMwODRlZi90YWJsZTo5MDdhZDgzMWIxNzQ0MGQ1YjA2MWFmNTJlYjIyYmNiNC90YWJsZXJhbmdlOjkwN2FkODMxYjE3NDQwZDViMDYxYWY1MmViMjJiY2I0XzIzLTUtMS0xLTA_742a411d-323c-4e9e-b36f-8beac3473520"
      unitRef="usd">2929387</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i37e5c76c80a84b0680c39c25ba26bf9b_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTgvZnJhZzo3M2MwNjgxY2Q2MzY0NmI0YjIxMGRlZWRmYjMwODRlZi90YWJsZTo5MDdhZDgzMWIxNzQ0MGQ1YjA2MWFmNTJlYjIyYmNiNC90YWJsZXJhbmdlOjkwN2FkODMxYjE3NDQwZDViMDYxYWY1MmViMjJiY2I0XzI0LTEtMS0xLTA_4fe2e3dd-79ab-4236-8456-4cb635974381"
      unitRef="usd">-43569198</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i5392a608bfbc44b485a961671781789b_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTgvZnJhZzo3M2MwNjgxY2Q2MzY0NmI0YjIxMGRlZWRmYjMwODRlZi90YWJsZTo5MDdhZDgzMWIxNzQ0MGQ1YjA2MWFmNTJlYjIyYmNiNC90YWJsZXJhbmdlOjkwN2FkODMxYjE3NDQwZDViMDYxYWY1MmViMjJiY2I0XzI0LTMtMS0xLTA_768b186b-92ff-43a3-a4fb-58c3b4f48ef0"
      unitRef="usd">-67211947</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTgvZnJhZzo3M2MwNjgxY2Q2MzY0NmI0YjIxMGRlZWRmYjMwODRlZi90YWJsZTo5MDdhZDgzMWIxNzQ0MGQ1YjA2MWFmNTJlYjIyYmNiNC90YWJsZXJhbmdlOjkwN2FkODMxYjE3NDQwZDViMDYxYWY1MmViMjJiY2I0XzI0LTUtMS0xLTA_3c505414-b6ec-4415-baba-38cecce65261"
      unitRef="usd">-200366068</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:EarningsPerShareBasicAndDiluted
      contextRef="i37e5c76c80a84b0680c39c25ba26bf9b_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTgvZnJhZzo3M2MwNjgxY2Q2MzY0NmI0YjIxMGRlZWRmYjMwODRlZi90YWJsZTo5MDdhZDgzMWIxNzQ0MGQ1YjA2MWFmNTJlYjIyYmNiNC90YWJsZXJhbmdlOjkwN2FkODMxYjE3NDQwZDViMDYxYWY1MmViMjJiY2I0XzI1LTEtMS0xLTA_c1677a74-2761-4974-a61a-15c642a10e20"
      unitRef="usdPerShare">-0.39</us-gaap:EarningsPerShareBasicAndDiluted>
    <us-gaap:EarningsPerShareBasicAndDiluted
      contextRef="i5392a608bfbc44b485a961671781789b_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTgvZnJhZzo3M2MwNjgxY2Q2MzY0NmI0YjIxMGRlZWRmYjMwODRlZi90YWJsZTo5MDdhZDgzMWIxNzQ0MGQ1YjA2MWFmNTJlYjIyYmNiNC90YWJsZXJhbmdlOjkwN2FkODMxYjE3NDQwZDViMDYxYWY1MmViMjJiY2I0XzI1LTMtMS0xLTA_96d07b15-d334-4ba4-8681-92567ddffb6e"
      unitRef="usdPerShare">-0.58</us-gaap:EarningsPerShareBasicAndDiluted>
    <us-gaap:EarningsPerShareBasicAndDiluted
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTgvZnJhZzo3M2MwNjgxY2Q2MzY0NmI0YjIxMGRlZWRmYjMwODRlZi90YWJsZTo5MDdhZDgzMWIxNzQ0MGQ1YjA2MWFmNTJlYjIyYmNiNC90YWJsZXJhbmdlOjkwN2FkODMxYjE3NDQwZDViMDYxYWY1MmViMjJiY2I0XzI1LTUtMS0xLTA_0408895f-ae30-4b26-984e-a28345ea254f"
      unitRef="usdPerShare">-0.76</us-gaap:EarningsPerShareBasicAndDiluted>
    <us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted
      contextRef="i37e5c76c80a84b0680c39c25ba26bf9b_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTgvZnJhZzo3M2MwNjgxY2Q2MzY0NmI0YjIxMGRlZWRmYjMwODRlZi90YWJsZTo5MDdhZDgzMWIxNzQ0MGQ1YjA2MWFmNTJlYjIyYmNiNC90YWJsZXJhbmdlOjkwN2FkODMxYjE3NDQwZDViMDYxYWY1MmViMjJiY2I0XzI2LTEtMS0xLTA_c83371b4-688b-49ae-8851-f510c4f4e34c"
      unitRef="shares">109141311</us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted>
    <us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted
      contextRef="i5392a608bfbc44b485a961671781789b_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTgvZnJhZzo3M2MwNjgxY2Q2MzY0NmI0YjIxMGRlZWRmYjMwODRlZi90YWJsZTo5MDdhZDgzMWIxNzQ0MGQ1YjA2MWFmNTJlYjIyYmNiNC90YWJsZXJhbmdlOjkwN2FkODMxYjE3NDQwZDViMDYxYWY1MmViMjJiY2I0XzI2LTMtMS0xLTA_186c135b-98b2-49c6-b1c4-807e9fbda84d"
      unitRef="shares">115716392</us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted>
    <us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTgvZnJhZzo3M2MwNjgxY2Q2MzY0NmI0YjIxMGRlZWRmYjMwODRlZi90YWJsZTo5MDdhZDgzMWIxNzQ0MGQ1YjA2MWFmNTJlYjIyYmNiNC90YWJsZXJhbmdlOjkwN2FkODMxYjE3NDQwZDViMDYxYWY1MmViMjJiY2I0XzI2LTUtMS0xLTA_1a194856-8a9d-43c7-9178-847b7b7e150a"
      unitRef="shares">268849967</us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="iba7718787296462aab9ff4b66d9deac9_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTgvZnJhZzo3M2MwNjgxY2Q2MzY0NmI0YjIxMGRlZWRmYjMwODRlZi90YWJsZTo5MDdhZDgzMWIxNzQ0MGQ1YjA2MWFmNTJlYjIyYmNiNC90YWJsZXJhbmdlOjkwN2FkODMxYjE3NDQwZDViMDYxYWY1MmViMjJiY2I0XzI5LTEtMS0xLTA_ab0cc536-b96e-4283-8ac3-60629e452726"
      unitRef="usd">49893</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="icdb71776771842ef874e6bd68e777906_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTgvZnJhZzo3M2MwNjgxY2Q2MzY0NmI0YjIxMGRlZWRmYjMwODRlZi90YWJsZTo5MDdhZDgzMWIxNzQ0MGQ1YjA2MWFmNTJlYjIyYmNiNC90YWJsZXJhbmdlOjkwN2FkODMxYjE3NDQwZDViMDYxYWY1MmViMjJiY2I0XzI5LTMtMS0xLTA_a83c99d1-e1f2-46b5-b0ec-8ce80051e5e0"
      unitRef="usd">79552</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i574fc97e24bb40e38a1c4fa26881b146_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTgvZnJhZzo3M2MwNjgxY2Q2MzY0NmI0YjIxMGRlZWRmYjMwODRlZi90YWJsZTo5MDdhZDgzMWIxNzQ0MGQ1YjA2MWFmNTJlYjIyYmNiNC90YWJsZXJhbmdlOjkwN2FkODMxYjE3NDQwZDViMDYxYWY1MmViMjJiY2I0XzI5LTUtMS0xLTA_905ea15f-fd37-498f-aed2-726314d20a4d"
      unitRef="usd">357053</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="icc7ad30c93fd4aadb6f301ad21655b98_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTgvZnJhZzo3M2MwNjgxY2Q2MzY0NmI0YjIxMGRlZWRmYjMwODRlZi90YWJsZTo5MDdhZDgzMWIxNzQ0MGQ1YjA2MWFmNTJlYjIyYmNiNC90YWJsZXJhbmdlOjkwN2FkODMxYjE3NDQwZDViMDYxYWY1MmViMjJiY2I0XzMwLTEtMS0xLTA_9708a2db-bdb2-46b9-b7bb-76ac271d000c"
      unitRef="usd">919773</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i0072f117d150450f87a3c85c136ef368_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTgvZnJhZzo3M2MwNjgxY2Q2MzY0NmI0YjIxMGRlZWRmYjMwODRlZi90YWJsZTo5MDdhZDgzMWIxNzQ0MGQ1YjA2MWFmNTJlYjIyYmNiNC90YWJsZXJhbmdlOjkwN2FkODMxYjE3NDQwZDViMDYxYWY1MmViMjJiY2I0XzMwLTMtMS0xLTA_a8996ce4-3a7f-4eb6-a36d-bcdd29d9e13a"
      unitRef="usd">1472528</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="if17f7a6e7e024681aa8bdb1900604dbd_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTgvZnJhZzo3M2MwNjgxY2Q2MzY0NmI0YjIxMGRlZWRmYjMwODRlZi90YWJsZTo5MDdhZDgzMWIxNzQ0MGQ1YjA2MWFmNTJlYjIyYmNiNC90YWJsZXJhbmdlOjkwN2FkODMxYjE3NDQwZDViMDYxYWY1MmViMjJiY2I0XzMwLTUtMS0xLTA_506da5c4-e938-4cb8-b315-add4f35ed277"
      unitRef="usd">5312704</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i94398503e7234669b84f505fcbc0bbd8_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTgvZnJhZzo3M2MwNjgxY2Q2MzY0NmI0YjIxMGRlZWRmYjMwODRlZi90YWJsZTo5MDdhZDgzMWIxNzQ0MGQ1YjA2MWFmNTJlYjIyYmNiNC90YWJsZXJhbmdlOjkwN2FkODMxYjE3NDQwZDViMDYxYWY1MmViMjJiY2I0XzMxLTEtMS0xLTA_a000dd38-c12a-4619-a88e-44b3afc7b521"
      unitRef="usd">975297</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i090bb36baf2c433aaa79a30506d195d4_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTgvZnJhZzo3M2MwNjgxY2Q2MzY0NmI0YjIxMGRlZWRmYjMwODRlZi90YWJsZTo5MDdhZDgzMWIxNzQ0MGQ1YjA2MWFmNTJlYjIyYmNiNC90YWJsZXJhbmdlOjkwN2FkODMxYjE3NDQwZDViMDYxYWY1MmViMjJiY2I0XzMxLTMtMS0xLTA_36eaf441-e806-4fc6-80ac-d5c0939b0455"
      unitRef="usd">1653717</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="idbdccc84fd33494383436ed1f33864e5_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTgvZnJhZzo3M2MwNjgxY2Q2MzY0NmI0YjIxMGRlZWRmYjMwODRlZi90YWJsZTo5MDdhZDgzMWIxNzQ0MGQ1YjA2MWFmNTJlYjIyYmNiNC90YWJsZXJhbmdlOjkwN2FkODMxYjE3NDQwZDViMDYxYWY1MmViMjJiY2I0XzMxLTUtMS0xLTA_2ddb4c66-1e84-429f-99a4-3b93e5ebfaf2"
      unitRef="usd">2060523</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="id2fe72db5774429e8a9f63c34790f408_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTgvZnJhZzo3M2MwNjgxY2Q2MzY0NmI0YjIxMGRlZWRmYjMwODRlZi90YWJsZTo5MDdhZDgzMWIxNzQ0MGQ1YjA2MWFmNTJlYjIyYmNiNC90YWJsZXJhbmdlOjkwN2FkODMxYjE3NDQwZDViMDYxYWY1MmViMjJiY2I0XzMyLTEtMS0xLTA_182c2b4a-54d2-4a94-b3d8-cac30f6d512c"
      unitRef="usd">905389</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i85dbcbf1386b4f6ba4308cc2eafe3fae_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTgvZnJhZzo3M2MwNjgxY2Q2MzY0NmI0YjIxMGRlZWRmYjMwODRlZi90YWJsZTo5MDdhZDgzMWIxNzQ0MGQ1YjA2MWFmNTJlYjIyYmNiNC90YWJsZXJhbmdlOjkwN2FkODMxYjE3NDQwZDViMDYxYWY1MmViMjJiY2I0XzMyLTMtMS0xLTA_e737ca77-4fd1-4ed2-97a5-fecbc17c2654"
      unitRef="usd">1046372</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="if575f48f63294f2bbd21bb0776309730_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMTgvZnJhZzo3M2MwNjgxY2Q2MzY0NmI0YjIxMGRlZWRmYjMwODRlZi90YWJsZTo5MDdhZDgzMWIxNzQ0MGQ1YjA2MWFmNTJlYjIyYmNiNC90YWJsZXJhbmdlOjkwN2FkODMxYjE3NDQwZDViMDYxYWY1MmViMjJiY2I0XzMyLTUtMS0xLTA_9a7a302d-b4f7-4403-8cef-64ef946d86d2"
      unitRef="usd">4244879</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="if0158500341145b0bc07a38249d3d081_I20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjEvZnJhZzphM2ZhNDE3NGRlOTA0OWI2ODRiZTBhZWNiMTU4ZDFhMC90YWJsZTo5ZGU2YWQ4YmU1MmM0ODVjOTVmZjI4MGNjMDY1OTAyZC90YWJsZXJhbmdlOjlkZTZhZDhiZTUyYzQ4NWM5NWZmMjgwY2MwNjU5MDJkXzMtMS0xLTEtMA_56c9e71b-595d-4470-a44d-a5a7b132b4e8"
      unitRef="shares">106527778</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="if0158500341145b0bc07a38249d3d081_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjEvZnJhZzphM2ZhNDE3NGRlOTA0OWI2ODRiZTBhZWNiMTU4ZDFhMC90YWJsZTo5ZGU2YWQ4YmU1MmM0ODVjOTVmZjI4MGNjMDY1OTAyZC90YWJsZXJhbmdlOjlkZTZhZDhiZTUyYzQ4NWM5NWZmMjgwY2MwNjU5MDJkXzMtMy0xLTEtMA_32754bdd-5d62-4bbe-a38e-975481b1056d"
      unitRef="usd">10653</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iee329c9593e74fcb9b9fda0f183bc75c_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjEvZnJhZzphM2ZhNDE3NGRlOTA0OWI2ODRiZTBhZWNiMTU4ZDFhMC90YWJsZTo5ZGU2YWQ4YmU1MmM0ODVjOTVmZjI4MGNjMDY1OTAyZC90YWJsZXJhbmdlOjlkZTZhZDhiZTUyYzQ4NWM5NWZmMjgwY2MwNjU5MDJkXzMtNS0xLTEtMA_cc5206ac-431b-4d3e-8636-d5382027a53d"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i78748295d01b4d17b4ae763ff1da4bc6_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjEvZnJhZzphM2ZhNDE3NGRlOTA0OWI2ODRiZTBhZWNiMTU4ZDFhMC90YWJsZTo5ZGU2YWQ4YmU1MmM0ODVjOTVmZjI4MGNjMDY1OTAyZC90YWJsZXJhbmdlOjlkZTZhZDhiZTUyYzQ4NWM5NWZmMjgwY2MwNjU5MDJkXzMtNy0xLTEtMA_0ff29a9f-0ed0-4a55-869b-3ec34a896d19"
      unitRef="usd">118696</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i60eca74d19c44fd586addf839200a0bd_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjEvZnJhZzphM2ZhNDE3NGRlOTA0OWI2ODRiZTBhZWNiMTU4ZDFhMC90YWJsZTo5ZGU2YWQ4YmU1MmM0ODVjOTVmZjI4MGNjMDY1OTAyZC90YWJsZXJhbmdlOjlkZTZhZDhiZTUyYzQ4NWM5NWZmMjgwY2MwNjU5MDJkXzMtOS0xLTEtMA_aff920b6-80ce-4ad4-8d1d-d5a67301a5f1"
      unitRef="usd">-41397864</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id458a7fba3514ee19249fd9f1c3d42a5_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjEvZnJhZzphM2ZhNDE3NGRlOTA0OWI2ODRiZTBhZWNiMTU4ZDFhMC90YWJsZTo5ZGU2YWQ4YmU1MmM0ODVjOTVmZjI4MGNjMDY1OTAyZC90YWJsZXJhbmdlOjlkZTZhZDhiZTUyYzQ4NWM5NWZmMjgwY2MwNjU5MDJkXzMtMTEtMS0xLTA_a4020795-daaf-41b7-9d78-a079d9361994"
      unitRef="usd">-41268515</us-gaap:StockholdersEquity>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="ibc8f26b749244558bfed211bb37c8de1_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjEvZnJhZzphM2ZhNDE3NGRlOTA0OWI2ODRiZTBhZWNiMTU4ZDFhMC90YWJsZTo5ZGU2YWQ4YmU1MmM0ODVjOTVmZjI4MGNjMDY1OTAyZC90YWJsZXJhbmdlOjlkZTZhZDhiZTUyYzQ4NWM5NWZmMjgwY2MwNjU5MDJkXzQtMS0xLTEtMA_6abfc5cd-5fbf-4086-8fa7-9931a007b67d"
      unitRef="shares">820062</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="ibc8f26b749244558bfed211bb37c8de1_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjEvZnJhZzphM2ZhNDE3NGRlOTA0OWI2ODRiZTBhZWNiMTU4ZDFhMC90YWJsZTo5ZGU2YWQ4YmU1MmM0ODVjOTVmZjI4MGNjMDY1OTAyZC90YWJsZXJhbmdlOjlkZTZhZDhiZTUyYzQ4NWM5NWZmMjgwY2MwNjU5MDJkXzQtMy0xLTEtMA_1473d404-ecbe-4351-978e-338d474761c7"
      unitRef="usd">82</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i8ecbcc0995c949bf9c72e169c7799db6_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjEvZnJhZzphM2ZhNDE3NGRlOTA0OWI2ODRiZTBhZWNiMTU4ZDFhMC90YWJsZTo5ZGU2YWQ4YmU1MmM0ODVjOTVmZjI4MGNjMDY1OTAyZC90YWJsZXJhbmdlOjlkZTZhZDhiZTUyYzQ4NWM5NWZmMjgwY2MwNjU5MDJkXzQtOS0xLTEtMA_be2f3dcb-0980-4fa1-90c6-40111ff38d0e"
      unitRef="usd">784717</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i37e5c76c80a84b0680c39c25ba26bf9b_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjEvZnJhZzphM2ZhNDE3NGRlOTA0OWI2ODRiZTBhZWNiMTU4ZDFhMC90YWJsZTo5ZGU2YWQ4YmU1MmM0ODVjOTVmZjI4MGNjMDY1OTAyZC90YWJsZXJhbmdlOjlkZTZhZDhiZTUyYzQ4NWM5NWZmMjgwY2MwNjU5MDJkXzQtMTEtMS0xLTA_7557ec11-a64b-4723-93eb-e073ceaee9d0"
      unitRef="usd">784799</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross
      contextRef="ibc8f26b749244558bfed211bb37c8de1_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjEvZnJhZzphM2ZhNDE3NGRlOTA0OWI2ODRiZTBhZWNiMTU4ZDFhMC90YWJsZTo5ZGU2YWQ4YmU1MmM0ODVjOTVmZjI4MGNjMDY1OTAyZC90YWJsZXJhbmdlOjlkZTZhZDhiZTUyYzQ4NWM5NWZmMjgwY2MwNjU5MDJkXzUtMS0xLTEtMA_3276996c-a8c0-4f0c-8400-94bb477ff085"
      unitRef="shares">6733333</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="ibc8f26b749244558bfed211bb37c8de1_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjEvZnJhZzphM2ZhNDE3NGRlOTA0OWI2ODRiZTBhZWNiMTU4ZDFhMC90YWJsZTo5ZGU2YWQ4YmU1MmM0ODVjOTVmZjI4MGNjMDY1OTAyZC90YWJsZXJhbmdlOjlkZTZhZDhiZTUyYzQ4NWM5NWZmMjgwY2MwNjU5MDJkXzUtMy0xLTEtMA_d2d1ee19-e35c-4422-9dda-b76d8ac1f621"
      unitRef="usd">673</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="i8644aa0ebbf14dd383842ee4fb7f9aaa_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjEvZnJhZzphM2ZhNDE3NGRlOTA0OWI2ODRiZTBhZWNiMTU4ZDFhMC90YWJsZTo5ZGU2YWQ4YmU1MmM0ODVjOTVmZjI4MGNjMDY1OTAyZC90YWJsZXJhbmdlOjlkZTZhZDhiZTUyYzQ4NWM5NWZmMjgwY2MwNjU5MDJkXzUtNS0xLTEtMA_d0f28fb6-98b3-4813-b97d-0e3f08b18c05"
      unitRef="usd">165038</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="i37e5c76c80a84b0680c39c25ba26bf9b_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjEvZnJhZzphM2ZhNDE3NGRlOTA0OWI2ODRiZTBhZWNiMTU4ZDFhMC90YWJsZTo5ZGU2YWQ4YmU1MmM0ODVjOTVmZjI4MGNjMDY1OTAyZC90YWJsZXJhbmdlOjlkZTZhZDhiZTUyYzQ4NWM5NWZmMjgwY2MwNjU5MDJkXzUtMTEtMS0xLTA_2b5b77fe-4505-4b76-a7c8-c4cec9d6ef4a"
      unitRef="usd">165711</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i8644aa0ebbf14dd383842ee4fb7f9aaa_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjEvZnJhZzphM2ZhNDE3NGRlOTA0OWI2ODRiZTBhZWNiMTU4ZDFhMC90YWJsZTo5ZGU2YWQ4YmU1MmM0ODVjOTVmZjI4MGNjMDY1OTAyZC90YWJsZXJhbmdlOjlkZTZhZDhiZTUyYzQ4NWM5NWZmMjgwY2MwNjU5MDJkXzYtNS0xLTEtMA_c02b4e78-b4da-46b3-aea0-5d8255d99183"
      unitRef="usd">2253350</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i37e5c76c80a84b0680c39c25ba26bf9b_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjEvZnJhZzphM2ZhNDE3NGRlOTA0OWI2ODRiZTBhZWNiMTU4ZDFhMC90YWJsZTo5ZGU2YWQ4YmU1MmM0ODVjOTVmZjI4MGNjMDY1OTAyZC90YWJsZXJhbmdlOjlkZTZhZDhiZTUyYzQ4NWM5NWZmMjgwY2MwNjU5MDJkXzYtMTEtMS0xLTA_b4717347-6581-42f9-838a-c8e5720ef9bc"
      unitRef="usd">2253350</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock
      contextRef="i8644aa0ebbf14dd383842ee4fb7f9aaa_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjEvZnJhZzphM2ZhNDE3NGRlOTA0OWI2ODRiZTBhZWNiMTU4ZDFhMC90YWJsZTo5ZGU2YWQ4YmU1MmM0ODVjOTVmZjI4MGNjMDY1OTAyZC90YWJsZXJhbmdlOjlkZTZhZDhiZTUyYzQ4NWM5NWZmMjgwY2MwNjU5MDJkXzctNS0xLTEtMA_ed980cf4-5a7e-42a1-9015-f87ca0f70e32"
      unitRef="usd">2418388</us-gaap:AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock
      contextRef="i8ecbcc0995c949bf9c72e169c7799db6_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjEvZnJhZzphM2ZhNDE3NGRlOTA0OWI2ODRiZTBhZWNiMTU4ZDFhMC90YWJsZTo5ZGU2YWQ4YmU1MmM0ODVjOTVmZjI4MGNjMDY1OTAyZC90YWJsZXJhbmdlOjlkZTZhZDhiZTUyYzQ4NWM5NWZmMjgwY2MwNjU5MDJkXzctOS0xLTEtMA_24496552-030f-47fa-a8d6-da9e53084bbb"
      unitRef="usd">30816423</us-gaap:AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock
      contextRef="i37e5c76c80a84b0680c39c25ba26bf9b_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjEvZnJhZzphM2ZhNDE3NGRlOTA0OWI2ODRiZTBhZWNiMTU4ZDFhMC90YWJsZTo5ZGU2YWQ4YmU1MmM0ODVjOTVmZjI4MGNjMDY1OTAyZC90YWJsZXJhbmdlOjlkZTZhZDhiZTUyYzQ4NWM5NWZmMjgwY2MwNjU5MDJkXzctMTEtMS0xLTA_48ed5b2d-3d86-46ab-934b-e724068b16cc"
      unitRef="usd">33234811</us-gaap:AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock>
    <us-gaap:NetIncomeLoss
      contextRef="i8ecbcc0995c949bf9c72e169c7799db6_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjEvZnJhZzphM2ZhNDE3NGRlOTA0OWI2ODRiZTBhZWNiMTU4ZDFhMC90YWJsZTo5ZGU2YWQ4YmU1MmM0ODVjOTVmZjI4MGNjMDY1OTAyZC90YWJsZXJhbmdlOjlkZTZhZDhiZTUyYzQ4NWM5NWZmMjgwY2MwNjU5MDJkXzgtOS0xLTEtMA_f10d6327-d60f-4fc4-912f-c77ade092327"
      unitRef="usd">376116</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i37e5c76c80a84b0680c39c25ba26bf9b_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjEvZnJhZzphM2ZhNDE3NGRlOTA0OWI2ODRiZTBhZWNiMTU4ZDFhMC90YWJsZTo5ZGU2YWQ4YmU1MmM0ODVjOTVmZjI4MGNjMDY1OTAyZC90YWJsZXJhbmdlOjlkZTZhZDhiZTUyYzQ4NWM5NWZmMjgwY2MwNjU5MDJkXzgtMTEtMS0xLTA_5c781668-b46b-4968-8a24-7f3fa54fa67b"
      unitRef="usd">376116</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i39ac9436e9e54e068bb97a6b3b31a0a9_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjEvZnJhZzphM2ZhNDE3NGRlOTA0OWI2ODRiZTBhZWNiMTU4ZDFhMC90YWJsZTo5ZGU2YWQ4YmU1MmM0ODVjOTVmZjI4MGNjMDY1OTAyZC90YWJsZXJhbmdlOjlkZTZhZDhiZTUyYzQ4NWM5NWZmMjgwY2MwNjU5MDJkXzktNy0xLTEtMA_4344ad65-1ca9-4e62-bde3-42225a03b476"
      unitRef="usd">-749030</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i37e5c76c80a84b0680c39c25ba26bf9b_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjEvZnJhZzphM2ZhNDE3NGRlOTA0OWI2ODRiZTBhZWNiMTU4ZDFhMC90YWJsZTo5ZGU2YWQ4YmU1MmM0ODVjOTVmZjI4MGNjMDY1OTAyZC90YWJsZXJhbmdlOjlkZTZhZDhiZTUyYzQ4NWM5NWZmMjgwY2MwNjU5MDJkXzktMTEtMS0xLTA_c862398d-ef7b-425f-8e32-23e993105bd3"
      unitRef="usd">-749030</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ia51d3fbb67ca4b2db93fa8e4a4d467da_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjEvZnJhZzphM2ZhNDE3NGRlOTA0OWI2ODRiZTBhZWNiMTU4ZDFhMC90YWJsZTo5ZGU2YWQ4YmU1MmM0ODVjOTVmZjI4MGNjMDY1OTAyZC90YWJsZXJhbmdlOjlkZTZhZDhiZTUyYzQ4NWM5NWZmMjgwY2MwNjU5MDJkXzEwLTEtMS0xLTA_437345d1-d472-4e97-a6b0-8b2d22f22212"
      unitRef="shares">112441049</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ia51d3fbb67ca4b2db93fa8e4a4d467da_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjEvZnJhZzphM2ZhNDE3NGRlOTA0OWI2ODRiZTBhZWNiMTU4ZDFhMC90YWJsZTo5ZGU2YWQ4YmU1MmM0ODVjOTVmZjI4MGNjMDY1OTAyZC90YWJsZXJhbmdlOjlkZTZhZDhiZTUyYzQ4NWM5NWZmMjgwY2MwNjU5MDJkXzEwLTMtMS0xLTA_23d7917c-429c-4e60-a8b4-a275785b20e1"
      unitRef="usd">11244</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i85184c503ed24cd19f1b9576efb87322_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjEvZnJhZzphM2ZhNDE3NGRlOTA0OWI2ODRiZTBhZWNiMTU4ZDFhMC90YWJsZTo5ZGU2YWQ4YmU1MmM0ODVjOTVmZjI4MGNjMDY1OTAyZC90YWJsZXJhbmdlOjlkZTZhZDhiZTUyYzQ4NWM5NWZmMjgwY2MwNjU5MDJkXzEwLTUtMS0xLTA_7306ec9b-8a85-4f71-bdcc-dbc1c32769c9"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id127491a85c94f0090f63e9917024ce5_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjEvZnJhZzphM2ZhNDE3NGRlOTA0OWI2ODRiZTBhZWNiMTU4ZDFhMC90YWJsZTo5ZGU2YWQ4YmU1MmM0ODVjOTVmZjI4MGNjMDY1OTAyZC90YWJsZXJhbmdlOjlkZTZhZDhiZTUyYzQ4NWM5NWZmMjgwY2MwNjU5MDJkXzEwLTctMS0xLTA_c76b574d-591a-4fe2-ab1b-8c6869b78455"
      unitRef="usd">-630334</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i39bc3fb9367a4525bfcf2310ca357075_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjEvZnJhZzphM2ZhNDE3NGRlOTA0OWI2ODRiZTBhZWNiMTU4ZDFhMC90YWJsZTo5ZGU2YWQ4YmU1MmM0ODVjOTVmZjI4MGNjMDY1OTAyZC90YWJsZXJhbmdlOjlkZTZhZDhiZTUyYzQ4NWM5NWZmMjgwY2MwNjU5MDJkXzEwLTktMS0xLTA_d3ac37de-397f-477d-af5b-87c033dfc54d"
      unitRef="usd">-72622888</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i5ec1dcb2137c442282f14f5d83e0d60d_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjEvZnJhZzphM2ZhNDE3NGRlOTA0OWI2ODRiZTBhZWNiMTU4ZDFhMC90YWJsZTo5ZGU2YWQ4YmU1MmM0ODVjOTVmZjI4MGNjMDY1OTAyZC90YWJsZXJhbmdlOjlkZTZhZDhiZTUyYzQ4NWM5NWZmMjgwY2MwNjU5MDJkXzEwLTExLTEtMS0w_ac2a3cab-93b7-4c7d-9cb2-6dc07b8d033c"
      unitRef="usd">-73241978</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross
      contextRef="i6ebd31a562f54eecb9d93b5cddc4c6bc_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjEvZnJhZzphM2ZhNDE3NGRlOTA0OWI2ODRiZTBhZWNiMTU4ZDFhMC90YWJsZTo5ZGU2YWQ4YmU1MmM0ODVjOTVmZjI4MGNjMDY1OTAyZC90YWJsZXJhbmdlOjlkZTZhZDhiZTUyYzQ4NWM5NWZmMjgwY2MwNjU5MDJkXzExLTEtMS0xLTA_305a1b4c-e591-42d3-9cd0-659e4ed0b508"
      unitRef="shares">6733333</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="i6ebd31a562f54eecb9d93b5cddc4c6bc_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjEvZnJhZzphM2ZhNDE3NGRlOTA0OWI2ODRiZTBhZWNiMTU4ZDFhMC90YWJsZTo5ZGU2YWQ4YmU1MmM0ODVjOTVmZjI4MGNjMDY1OTAyZC90YWJsZXJhbmdlOjlkZTZhZDhiZTUyYzQ4NWM5NWZmMjgwY2MwNjU5MDJkXzExLTMtMS0xLTA_32cbee63-3e0a-4425-9ba1-ee95cf7d4f92"
      unitRef="usd">673</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="ibf07730f52fe4103a80184b3c65ec53d_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjEvZnJhZzphM2ZhNDE3NGRlOTA0OWI2ODRiZTBhZWNiMTU4ZDFhMC90YWJsZTo5ZGU2YWQ4YmU1MmM0ODVjOTVmZjI4MGNjMDY1OTAyZC90YWJsZXJhbmdlOjlkZTZhZDhiZTUyYzQ4NWM5NWZmMjgwY2MwNjU5MDJkXzExLTUtMS0xLTA_951c9004-a581-4f4e-8d68-b6aabc3c7d0a"
      unitRef="usd">76768</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="i5392a608bfbc44b485a961671781789b_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjEvZnJhZzphM2ZhNDE3NGRlOTA0OWI2ODRiZTBhZWNiMTU4ZDFhMC90YWJsZTo5ZGU2YWQ4YmU1MmM0ODVjOTVmZjI4MGNjMDY1OTAyZC90YWJsZXJhbmdlOjlkZTZhZDhiZTUyYzQ4NWM5NWZmMjgwY2MwNjU5MDJkXzExLTExLTEtMS0w_7c8c8366-c8db-4e3f-9c49-aa01b54b20ab"
      unitRef="usd">77441</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ibf07730f52fe4103a80184b3c65ec53d_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjEvZnJhZzphM2ZhNDE3NGRlOTA0OWI2ODRiZTBhZWNiMTU4ZDFhMC90YWJsZTo5ZGU2YWQ4YmU1MmM0ODVjOTVmZjI4MGNjMDY1OTAyZC90YWJsZXJhbmdlOjlkZTZhZDhiZTUyYzQ4NWM5NWZmMjgwY2MwNjU5MDJkXzEyLTUtMS0xLTA_037ad955-8c54-4cfc-8951-e209217ba8ea"
      unitRef="usd">3158886</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i5392a608bfbc44b485a961671781789b_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjEvZnJhZzphM2ZhNDE3NGRlOTA0OWI2ODRiZTBhZWNiMTU4ZDFhMC90YWJsZTo5ZGU2YWQ4YmU1MmM0ODVjOTVmZjI4MGNjMDY1OTAyZC90YWJsZXJhbmdlOjlkZTZhZDhiZTUyYzQ4NWM5NWZmMjgwY2MwNjU5MDJkXzEyLTExLTEtMS0w_4fd4391b-f221-4575-b823-57adfa7a02b1"
      unitRef="usd">3158886</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="i6ebd31a562f54eecb9d93b5cddc4c6bc_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjEvZnJhZzphM2ZhNDE3NGRlOTA0OWI2ODRiZTBhZWNiMTU4ZDFhMC90YWJsZTo5ZGU2YWQ4YmU1MmM0ODVjOTVmZjI4MGNjMDY1OTAyZC90YWJsZXJhbmdlOjlkZTZhZDhiZTUyYzQ4NWM5NWZmMjgwY2MwNjU5MDJkXzEzLTEtMS0xLTA_be20f327-a6c9-4de9-a435-f2f6a5912a45"
      unitRef="shares">100000</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i6ebd31a562f54eecb9d93b5cddc4c6bc_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjEvZnJhZzphM2ZhNDE3NGRlOTA0OWI2ODRiZTBhZWNiMTU4ZDFhMC90YWJsZTo5ZGU2YWQ4YmU1MmM0ODVjOTVmZjI4MGNjMDY1OTAyZC90YWJsZXJhbmdlOjlkZTZhZDhiZTUyYzQ4NWM5NWZmMjgwY2MwNjU5MDJkXzEzLTMtMS0xLTA_bf0e50a7-c58c-4ac3-bec1-eb6814c08334"
      unitRef="usd">10</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="ibf07730f52fe4103a80184b3c65ec53d_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjEvZnJhZzphM2ZhNDE3NGRlOTA0OWI2ODRiZTBhZWNiMTU4ZDFhMC90YWJsZTo5ZGU2YWQ4YmU1MmM0ODVjOTVmZjI4MGNjMDY1OTAyZC90YWJsZXJhbmdlOjlkZTZhZDhiZTUyYzQ4NWM5NWZmMjgwY2MwNjU5MDJkXzEzLTUtMS0xLTA_68781128-98c0-4254-9d47-fda9176a05d3"
      unitRef="usd">84430</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i5392a608bfbc44b485a961671781789b_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjEvZnJhZzphM2ZhNDE3NGRlOTA0OWI2ODRiZTBhZWNiMTU4ZDFhMC90YWJsZTo5ZGU2YWQ4YmU1MmM0ODVjOTVmZjI4MGNjMDY1OTAyZC90YWJsZXJhbmdlOjlkZTZhZDhiZTUyYzQ4NWM5NWZmMjgwY2MwNjU5MDJkXzEzLTExLTEtMS0w_47ef8432-d529-428a-8733-3f42adbea91b"
      unitRef="usd">84440</us-gaap:StockRepurchasedDuringPeriodValue>
    <api:AdjustmentsToAdditionalPaidInCapitalReclassificationOfShareBasedCompensationAwards
      contextRef="ibf07730f52fe4103a80184b3c65ec53d_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjEvZnJhZzphM2ZhNDE3NGRlOTA0OWI2ODRiZTBhZWNiMTU4ZDFhMC90YWJsZTo5ZGU2YWQ4YmU1MmM0ODVjOTVmZjI4MGNjMDY1OTAyZC90YWJsZXJhbmdlOjlkZTZhZDhiZTUyYzQ4NWM5NWZmMjgwY2MwNjU5MDJkXzE0LTUtMS0xLTA_ec48e8f5-da48-4e03-accd-bc93d143ea47"
      unitRef="usd">48012</api:AdjustmentsToAdditionalPaidInCapitalReclassificationOfShareBasedCompensationAwards>
    <api:AdjustmentsToAdditionalPaidInCapitalReclassificationOfShareBasedCompensationAwards
      contextRef="i5392a608bfbc44b485a961671781789b_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjEvZnJhZzphM2ZhNDE3NGRlOTA0OWI2ODRiZTBhZWNiMTU4ZDFhMC90YWJsZTo5ZGU2YWQ4YmU1MmM0ODVjOTVmZjI4MGNjMDY1OTAyZC90YWJsZXJhbmdlOjlkZTZhZDhiZTUyYzQ4NWM5NWZmMjgwY2MwNjU5MDJkXzE0LTExLTEtMS0w_7b57144e-1926-4ef4-8e60-0ca00cbafa5c"
      unitRef="usd">48012</api:AdjustmentsToAdditionalPaidInCapitalReclassificationOfShareBasedCompensationAwards>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock
      contextRef="ibf07730f52fe4103a80184b3c65ec53d_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjEvZnJhZzphM2ZhNDE3NGRlOTA0OWI2ODRiZTBhZWNiMTU4ZDFhMC90YWJsZTo5ZGU2YWQ4YmU1MmM0ODVjOTVmZjI4MGNjMDY1OTAyZC90YWJsZXJhbmdlOjlkZTZhZDhiZTUyYzQ4NWM5NWZmMjgwY2MwNjU5MDJkXzE1LTUtMS0xLTA_d8a5c739-abb7-4895-ac9f-03ed7230444e"
      unitRef="usd">3199236</us-gaap:AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock
      contextRef="i5bda3b78f15a4358a8f12a6bbb26162d_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjEvZnJhZzphM2ZhNDE3NGRlOTA0OWI2ODRiZTBhZWNiMTU4ZDFhMC90YWJsZTo5ZGU2YWQ4YmU1MmM0ODVjOTVmZjI4MGNjMDY1OTAyZC90YWJsZXJhbmdlOjlkZTZhZDhiZTUyYzQ4NWM5NWZmMjgwY2MwNjU5MDJkXzE1LTktMS0xLTA_29c30bbb-65be-4f39-a4ff-9a5d3beb4f82"
      unitRef="usd">47515717</us-gaap:AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock
      contextRef="i5392a608bfbc44b485a961671781789b_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjEvZnJhZzphM2ZhNDE3NGRlOTA0OWI2ODRiZTBhZWNiMTU4ZDFhMC90YWJsZTo5ZGU2YWQ4YmU1MmM0ODVjOTVmZjI4MGNjMDY1OTAyZC90YWJsZXJhbmdlOjlkZTZhZDhiZTUyYzQ4NWM5NWZmMjgwY2MwNjU5MDJkXzE1LTExLTEtMS0w_e57396db-928a-4ed9-8d13-a14ee1bcb148"
      unitRef="usd">50714953</us-gaap:AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock>
    <us-gaap:NetIncomeLoss
      contextRef="i5bda3b78f15a4358a8f12a6bbb26162d_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjEvZnJhZzphM2ZhNDE3NGRlOTA0OWI2ODRiZTBhZWNiMTU4ZDFhMC90YWJsZTo5ZGU2YWQ4YmU1MmM0ODVjOTVmZjI4MGNjMDY1OTAyZC90YWJsZXJhbmdlOjlkZTZhZDhiZTUyYzQ4NWM5NWZmMjgwY2MwNjU5MDJkXzE2LTktMS0xLTA_e746203a-2716-4ca5-a35d-fc4214830763"
      unitRef="usd">-6177438</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i5392a608bfbc44b485a961671781789b_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjEvZnJhZzphM2ZhNDE3NGRlOTA0OWI2ODRiZTBhZWNiMTU4ZDFhMC90YWJsZTo5ZGU2YWQ4YmU1MmM0ODVjOTVmZjI4MGNjMDY1OTAyZC90YWJsZXJhbmdlOjlkZTZhZDhiZTUyYzQ4NWM5NWZmMjgwY2MwNjU5MDJkXzE2LTExLTEtMS0w_e4f52163-070b-4de4-a93b-77b0a164c7cc"
      unitRef="usd">-6177438</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i6c5ee7e37f534877bd09987410344197_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjEvZnJhZzphM2ZhNDE3NGRlOTA0OWI2ODRiZTBhZWNiMTU4ZDFhMC90YWJsZTo5ZGU2YWQ4YmU1MmM0ODVjOTVmZjI4MGNjMDY1OTAyZC90YWJsZXJhbmdlOjlkZTZhZDhiZTUyYzQ4NWM5NWZmMjgwY2MwNjU5MDJkXzE3LTctMS0xLTA_c5a536bb-eff0-40d3-9054-0e631536a80d"
      unitRef="usd">-358083</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i5392a608bfbc44b485a961671781789b_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjEvZnJhZzphM2ZhNDE3NGRlOTA0OWI2ODRiZTBhZWNiMTU4ZDFhMC90YWJsZTo5ZGU2YWQ4YmU1MmM0ODVjOTVmZjI4MGNjMDY1OTAyZC90YWJsZXJhbmdlOjlkZTZhZDhiZTUyYzQ4NWM5NWZmMjgwY2MwNjU5MDJkXzE3LTExLTEtMS0w_fdadd0e1-db89-46e6-8771-42471839e55d"
      unitRef="usd">-358083</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i1019411f1a82431b97623376311ae218_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjEvZnJhZzphM2ZhNDE3NGRlOTA0OWI2ODRiZTBhZWNiMTU4ZDFhMC90YWJsZTo5ZGU2YWQ4YmU1MmM0ODVjOTVmZjI4MGNjMDY1OTAyZC90YWJsZXJhbmdlOjlkZTZhZDhiZTUyYzQ4NWM5NWZmMjgwY2MwNjU5MDJkXzE4LTEtMS0xLTA_3ec25637-aa5a-497b-b365-f4fd6599e4fb"
      unitRef="shares">119074382</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i1019411f1a82431b97623376311ae218_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjEvZnJhZzphM2ZhNDE3NGRlOTA0OWI2ODRiZTBhZWNiMTU4ZDFhMC90YWJsZTo5ZGU2YWQ4YmU1MmM0ODVjOTVmZjI4MGNjMDY1OTAyZC90YWJsZXJhbmdlOjlkZTZhZDhiZTUyYzQ4NWM5NWZmMjgwY2MwNjU5MDJkXzE4LTMtMS0xLTA_77fc3d7a-8b08-4178-9ebb-e81c35dba92c"
      unitRef="usd">11907</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ie2a381b80fb349dbae5e8bacc5f3d6d9_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjEvZnJhZzphM2ZhNDE3NGRlOTA0OWI2ODRiZTBhZWNiMTU4ZDFhMC90YWJsZTo5ZGU2YWQ4YmU1MmM0ODVjOTVmZjI4MGNjMDY1OTAyZC90YWJsZXJhbmdlOjlkZTZhZDhiZTUyYzQ4NWM5NWZmMjgwY2MwNjU5MDJkXzE4LTUtMS0xLTQ3NTE_923d6c25-e8ba-4bd0-8895-f1d960b00156"
      unitRef="shares">0</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ie2a381b80fb349dbae5e8bacc5f3d6d9_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjEvZnJhZzphM2ZhNDE3NGRlOTA0OWI2ODRiZTBhZWNiMTU4ZDFhMC90YWJsZTo5ZGU2YWQ4YmU1MmM0ODVjOTVmZjI4MGNjMDY1OTAyZC90YWJsZXJhbmdlOjlkZTZhZDhiZTUyYzQ4NWM5NWZmMjgwY2MwNjU5MDJkXzE4LTctMS0xLTQ3NTE_42b88076-9041-4732-809a-b68d2e5919e7"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i7490e0c6df4749c88ddf31bdbcbf6973_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjEvZnJhZzphM2ZhNDE3NGRlOTA0OWI2ODRiZTBhZWNiMTU4ZDFhMC90YWJsZTo5ZGU2YWQ4YmU1MmM0ODVjOTVmZjI4MGNjMDY1OTAyZC90YWJsZXJhbmdlOjlkZTZhZDhiZTUyYzQ4NWM5NWZmMjgwY2MwNjU5MDJkXzE4LTExLTEtMS00NzUx_3194879c-35a0-43d7-99bc-b78e4d3ac9e4"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i778a43017a0a4934933a9f9709ec37d5_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjEvZnJhZzphM2ZhNDE3NGRlOTA0OWI2ODRiZTBhZWNiMTU4ZDFhMC90YWJsZTo5ZGU2YWQ4YmU1MmM0ODVjOTVmZjI4MGNjMDY1OTAyZC90YWJsZXJhbmdlOjlkZTZhZDhiZTUyYzQ4NWM5NWZmMjgwY2MwNjU5MDJkXzE4LTUtMS0xLTA_1c17aaed-83d6-4db5-acf6-06fb814b3775"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i1c507d90333e4f42a447fd53170d7d26_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjEvZnJhZzphM2ZhNDE3NGRlOTA0OWI2ODRiZTBhZWNiMTU4ZDFhMC90YWJsZTo5ZGU2YWQ4YmU1MmM0ODVjOTVmZjI4MGNjMDY1OTAyZC90YWJsZXJhbmdlOjlkZTZhZDhiZTUyYzQ4NWM5NWZmMjgwY2MwNjU5MDJkXzE4LTctMS0xLTA_59e03d1e-13c5-404e-8de8-9d4ecd068a09"
      unitRef="usd">-988417</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i44648247e3f1461c8b4cd95d27b8aa33_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjEvZnJhZzphM2ZhNDE3NGRlOTA0OWI2ODRiZTBhZWNiMTU4ZDFhMC90YWJsZTo5ZGU2YWQ4YmU1MmM0ODVjOTVmZjI4MGNjMDY1OTAyZC90YWJsZXJhbmdlOjlkZTZhZDhiZTUyYzQ4NWM5NWZmMjgwY2MwNjU5MDJkXzE4LTktMS0xLTA_cb5c80e8-8219-4ae2-ab01-15a2f51db111"
      unitRef="usd">-126316043</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ifd8002d223c64025990d6de5d1508dcf_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjEvZnJhZzphM2ZhNDE3NGRlOTA0OWI2ODRiZTBhZWNiMTU4ZDFhMC90YWJsZTo5ZGU2YWQ4YmU1MmM0ODVjOTVmZjI4MGNjMDY1OTAyZC90YWJsZXJhbmdlOjlkZTZhZDhiZTUyYzQ4NWM5NWZmMjgwY2MwNjU5MDJkXzE4LTExLTEtMS0w_7f36e063-66a3-4c00-b541-654402f0e1be"
      unitRef="usd">-127292553</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross
      contextRef="i8cae49fa985347d183a1ff34009705fc_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjEvZnJhZzphM2ZhNDE3NGRlOTA0OWI2ODRiZTBhZWNiMTU4ZDFhMC90YWJsZTo5ZGU2YWQ4YmU1MmM0ODVjOTVmZjI4MGNjMDY1OTAyZC90YWJsZXJhbmdlOjlkZTZhZDhiZTUyYzQ4NWM5NWZmMjgwY2MwNjU5MDJkXzE5LTEtMS0xLTA_8ea4b1ce-c477-4cc8-a462-cdfc652c8efe"
      unitRef="shares">2805557</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="i8cae49fa985347d183a1ff34009705fc_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjEvZnJhZzphM2ZhNDE3NGRlOTA0OWI2ODRiZTBhZWNiMTU4ZDFhMC90YWJsZTo5ZGU2YWQ4YmU1MmM0ODVjOTVmZjI4MGNjMDY1OTAyZC90YWJsZXJhbmdlOjlkZTZhZDhiZTUyYzQ4NWM5NWZmMjgwY2MwNjU5MDJkXzE5LTMtMS0xLTA_57c200f0-92fe-4037-ac15-29dbe98526e9"
      unitRef="usd">280</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="i741a805906fa429cb9ff98d6d86c77bc_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjEvZnJhZzphM2ZhNDE3NGRlOTA0OWI2ODRiZTBhZWNiMTU4ZDFhMC90YWJsZTo5ZGU2YWQ4YmU1MmM0ODVjOTVmZjI4MGNjMDY1OTAyZC90YWJsZXJhbmdlOjlkZTZhZDhiZTUyYzQ4NWM5NWZmMjgwY2MwNjU5MDJkXzE5LTUtMS0xLTA_1eb50fe2-5999-49f0-a22a-b1be36ea5e85"
      unitRef="usd">-280</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjEvZnJhZzphM2ZhNDE3NGRlOTA0OWI2ODRiZTBhZWNiMTU4ZDFhMC90YWJsZTo5ZGU2YWQ4YmU1MmM0ODVjOTVmZjI4MGNjMDY1OTAyZC90YWJsZXJhbmdlOjlkZTZhZDhiZTUyYzQ4NWM5NWZmMjgwY2MwNjU5MDJkXzE5LTExLTEtMS0w_1f1084df-1bb0-4359-a5a8-87fa17f862b5"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i741a805906fa429cb9ff98d6d86c77bc_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjEvZnJhZzphM2ZhNDE3NGRlOTA0OWI2ODRiZTBhZWNiMTU4ZDFhMC90YWJsZTo5ZGU2YWQ4YmU1MmM0ODVjOTVmZjI4MGNjMDY1OTAyZC90YWJsZXJhbmdlOjlkZTZhZDhiZTUyYzQ4NWM5NWZmMjgwY2MwNjU5MDJkXzIwLTUtMS0xLTA_b92e2456-b661-45e4-8cda-1ce79edb8d0e"
      unitRef="usd">8522453</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjEvZnJhZzphM2ZhNDE3NGRlOTA0OWI2ODRiZTBhZWNiMTU4ZDFhMC90YWJsZTo5ZGU2YWQ4YmU1MmM0ODVjOTVmZjI4MGNjMDY1OTAyZC90YWJsZXJhbmdlOjlkZTZhZDhiZTUyYzQ4NWM5NWZmMjgwY2MwNjU5MDJkXzIwLTExLTEtMS0w_c2d8cf39-bb01-49d4-b452-9a23d195ed09"
      unitRef="usd">8522453</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:ConversionOfStockSharesIssued1
      contextRef="i8cae49fa985347d183a1ff34009705fc_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjEvZnJhZzphM2ZhNDE3NGRlOTA0OWI2ODRiZTBhZWNiMTU4ZDFhMC90YWJsZTo5ZGU2YWQ4YmU1MmM0ODVjOTVmZjI4MGNjMDY1OTAyZC90YWJsZXJhbmdlOjlkZTZhZDhiZTUyYzQ4NWM5NWZmMjgwY2MwNjU5MDJkXzIxLTEtMS0xLTQ3MTg_782bbba9-325d-42da-a6be-cbefcb8b36e9"
      unitRef="shares">-121879939</us-gaap:ConversionOfStockSharesIssued1>
    <us-gaap:ConversionOfStockAmountIssued1
      contextRef="i8cae49fa985347d183a1ff34009705fc_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjEvZnJhZzphM2ZhNDE3NGRlOTA0OWI2ODRiZTBhZWNiMTU4ZDFhMC90YWJsZTo5ZGU2YWQ4YmU1MmM0ODVjOTVmZjI4MGNjMDY1OTAyZC90YWJsZXJhbmdlOjlkZTZhZDhiZTUyYzQ4NWM5NWZmMjgwY2MwNjU5MDJkXzIxLTMtMS0xLTQ3MTg_576150d9-ecdc-47ed-95f5-d87db01cc0b2"
      unitRef="usd">-12187</us-gaap:ConversionOfStockAmountIssued1>
    <us-gaap:ConversionOfStockSharesIssued1
      contextRef="i33c2482ce6f14b6a9eafd40e936c4781_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjEvZnJhZzphM2ZhNDE3NGRlOTA0OWI2ODRiZTBhZWNiMTU4ZDFhMC90YWJsZTo5ZGU2YWQ4YmU1MmM0ODVjOTVmZjI4MGNjMDY1OTAyZC90YWJsZXJhbmdlOjlkZTZhZDhiZTUyYzQ4NWM5NWZmMjgwY2MwNjU5MDJkXzIxLTUtMS0xLTQ3MTg_90bbcd6e-a5a6-4561-b526-c5b884088cd7"
      unitRef="shares">45700000</us-gaap:ConversionOfStockSharesIssued1>
    <us-gaap:ConversionOfStockAmountIssued1
      contextRef="i33c2482ce6f14b6a9eafd40e936c4781_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjEvZnJhZzphM2ZhNDE3NGRlOTA0OWI2ODRiZTBhZWNiMTU4ZDFhMC90YWJsZTo5ZGU2YWQ4YmU1MmM0ODVjOTVmZjI4MGNjMDY1OTAyZC90YWJsZXJhbmdlOjlkZTZhZDhiZTUyYzQ4NWM5NWZmMjgwY2MwNjU5MDJkXzIxLTctMS0xLTQ3MTg_316c3395-eb99-478d-b919-dde8b7c6d48f"
      unitRef="usd">4570</us-gaap:ConversionOfStockAmountIssued1>
    <us-gaap:ConversionOfStockSharesIssued1
      contextRef="i8b857b2e83e64921b85a60fdf2f80700_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjEvZnJhZzphM2ZhNDE3NGRlOTA0OWI2ODRiZTBhZWNiMTU4ZDFhMC90YWJsZTo5ZGU2YWQ4YmU1MmM0ODVjOTVmZjI4MGNjMDY1OTAyZC90YWJsZXJhbmdlOjlkZTZhZDhiZTUyYzQ4NWM5NWZmMjgwY2MwNjU5MDJkXzIxLTktMS0xLTQ3MTg_e853b1a2-af0f-4c2c-b0e8-b558f7f0cefd"
      unitRef="shares">76179939</us-gaap:ConversionOfStockSharesIssued1>
    <us-gaap:ConversionOfStockAmountIssued1
      contextRef="i8b857b2e83e64921b85a60fdf2f80700_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjEvZnJhZzphM2ZhNDE3NGRlOTA0OWI2ODRiZTBhZWNiMTU4ZDFhMC90YWJsZTo5ZGU2YWQ4YmU1MmM0ODVjOTVmZjI4MGNjMDY1OTAyZC90YWJsZXJhbmdlOjlkZTZhZDhiZTUyYzQ4NWM5NWZmMjgwY2MwNjU5MDJkXzIxLTExLTEtMS00NzE4_813f1201-e6ad-46f0-a94a-5089882b52d1"
      unitRef="usd">7617</us-gaap:ConversionOfStockAmountIssued1>
    <us-gaap:ConversionOfStockAmountIssued1
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjEvZnJhZzphM2ZhNDE3NGRlOTA0OWI2ODRiZTBhZWNiMTU4ZDFhMC90YWJsZTo5ZGU2YWQ4YmU1MmM0ODVjOTVmZjI4MGNjMDY1OTAyZC90YWJsZXJhbmdlOjlkZTZhZDhiZTUyYzQ4NWM5NWZmMjgwY2MwNjU5MDJkXzIxLTE5LTEtMS00NzE4_e46429e5-e35e-4852-85dd-edc44239276c"
      unitRef="usd">0</us-gaap:ConversionOfStockAmountIssued1>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock
      contextRef="i741a805906fa429cb9ff98d6d86c77bc_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjEvZnJhZzphM2ZhNDE3NGRlOTA0OWI2ODRiZTBhZWNiMTU4ZDFhMC90YWJsZTo5ZGU2YWQ4YmU1MmM0ODVjOTVmZjI4MGNjMDY1OTAyZC90YWJsZXJhbmdlOjlkZTZhZDhiZTUyYzQ4NWM5NWZmMjgwY2MwNjU5MDJkXzIxLTUtMS0xLTA_9e3d0fe3-e4e2-4c20-848d-e65fbb77466d"
      unitRef="usd">158949418</us-gaap:AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock
      contextRef="ibf333d4dfb0540e0912048e2b14b68e7_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjEvZnJhZzphM2ZhNDE3NGRlOTA0OWI2ODRiZTBhZWNiMTU4ZDFhMC90YWJsZTo5ZGU2YWQ4YmU1MmM0ODVjOTVmZjI4MGNjMDY1OTAyZC90YWJsZXJhbmdlOjlkZTZhZDhiZTUyYzQ4NWM5NWZmMjgwY2MwNjU5MDJkXzIxLTktMS0xLTA_fa137259-dcaa-4c9d-a79b-96b9b41090a7"
      unitRef="usd">34516325</us-gaap:AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjEvZnJhZzphM2ZhNDE3NGRlOTA0OWI2ODRiZTBhZWNiMTU4ZDFhMC90YWJsZTo5ZGU2YWQ4YmU1MmM0ODVjOTVmZjI4MGNjMDY1OTAyZC90YWJsZXJhbmdlOjlkZTZhZDhiZTUyYzQ4NWM5NWZmMjgwY2MwNjU5MDJkXzIxLTExLTEtMS0w_ea10b0fe-a938-4a52-b47b-8b99f225ae43"
      unitRef="usd">193465743</us-gaap:AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock>
    <us-gaap:ConversionOfStockSharesConverted1
      contextRef="i33c2482ce6f14b6a9eafd40e936c4781_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjEvZnJhZzphM2ZhNDE3NGRlOTA0OWI2ODRiZTBhZWNiMTU4ZDFhMC90YWJsZTo5ZGU2YWQ4YmU1MmM0ODVjOTVmZjI4MGNjMDY1OTAyZC90YWJsZXJhbmdlOjlkZTZhZDhiZTUyYzQ4NWM5NWZmMjgwY2MwNjU5MDJkXzIzLTUtMS0xLTQ3NTE_4c25664a-e52c-4ac9-9e3b-843de1b5fd48"
      unitRef="shares">182917991</us-gaap:ConversionOfStockSharesConverted1>
    <us-gaap:ConvertiblePreferredStockConvertedToOtherSecurities
      contextRef="i33c2482ce6f14b6a9eafd40e936c4781_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjEvZnJhZzphM2ZhNDE3NGRlOTA0OWI2ODRiZTBhZWNiMTU4ZDFhMC90YWJsZTo5ZGU2YWQ4YmU1MmM0ODVjOTVmZjI4MGNjMDY1OTAyZC90YWJsZXJhbmdlOjlkZTZhZDhiZTUyYzQ4NWM5NWZmMjgwY2MwNjU5MDJkXzIzLTctMS0xLTQ3NTE_4d5824b9-c03f-4644-be72-4d6dd7eca31a"
      unitRef="usd">18292</us-gaap:ConvertiblePreferredStockConvertedToOtherSecurities>
    <us-gaap:ConvertiblePreferredStockConvertedToOtherSecurities
      contextRef="i741a805906fa429cb9ff98d6d86c77bc_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjEvZnJhZzphM2ZhNDE3NGRlOTA0OWI2ODRiZTBhZWNiMTU4ZDFhMC90YWJsZTo5ZGU2YWQ4YmU1MmM0ODVjOTVmZjI4MGNjMDY1OTAyZC90YWJsZXJhbmdlOjlkZTZhZDhiZTUyYzQ4NWM5NWZmMjgwY2MwNjU5MDJkXzIzLTEzLTEtMS00NzY5_077220c6-49ce-4a1a-8ecb-5a2a30b8e2fc"
      unitRef="usd">483417850</us-gaap:ConvertiblePreferredStockConvertedToOtherSecurities>
    <us-gaap:ConvertiblePreferredStockConvertedToOtherSecurities
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjEvZnJhZzphM2ZhNDE3NGRlOTA0OWI2ODRiZTBhZWNiMTU4ZDFhMC90YWJsZTo5ZGU2YWQ4YmU1MmM0ODVjOTVmZjI4MGNjMDY1OTAyZC90YWJsZXJhbmdlOjlkZTZhZDhiZTUyYzQ4NWM5NWZmMjgwY2MwNjU5MDJkXzIzLTE5LTEtMS00NzY5_71a18385-f926-432a-b66a-68e4dd77169a"
      unitRef="usd">483436142</us-gaap:ConvertiblePreferredStockConvertedToOtherSecurities>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="id63a87d1ef654bf99d002c77f74f346b_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjEvZnJhZzphM2ZhNDE3NGRlOTA0OWI2ODRiZTBhZWNiMTU4ZDFhMC90YWJsZTo5ZGU2YWQ4YmU1MmM0ODVjOTVmZjI4MGNjMDY1OTAyZC90YWJsZXJhbmdlOjlkZTZhZDhiZTUyYzQ4NWM5NWZmMjgwY2MwNjU5MDJkXzI0LTUtMS0xLTQ3NTE_b49f3a3e-4a22-483b-a191-256651851f07"
      unitRef="shares">80500000</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="id63a87d1ef654bf99d002c77f74f346b_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjEvZnJhZzphM2ZhNDE3NGRlOTA0OWI2ODRiZTBhZWNiMTU4ZDFhMC90YWJsZTo5ZGU2YWQ4YmU1MmM0ODVjOTVmZjI4MGNjMDY1OTAyZC90YWJsZXJhbmdlOjlkZTZhZDhiZTUyYzQ4NWM5NWZmMjgwY2MwNjU5MDJkXzI0LTctMS0xLTQ3NTE_d6a06bdd-0e8a-44b0-863f-ddc05e5e5a2b"
      unitRef="usd">8050</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="iae4ad057a83f4e8fafcb5063eb1e29bd_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjEvZnJhZzphM2ZhNDE3NGRlOTA0OWI2ODRiZTBhZWNiMTU4ZDFhMC90YWJsZTo5ZGU2YWQ4YmU1MmM0ODVjOTVmZjI4MGNjMDY1OTAyZC90YWJsZXJhbmdlOjlkZTZhZDhiZTUyYzQ4NWM5NWZmMjgwY2MwNjU5MDJkXzI0LTEzLTEtMS00NzY5_da992da8-f2f1-4896-b889-9468fcc983d2"
      unitRef="usd">373629822</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i24ba2323d5704847ad60ca8b10bed2a5_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjEvZnJhZzphM2ZhNDE3NGRlOTA0OWI2ODRiZTBhZWNiMTU4ZDFhMC90YWJsZTo5ZGU2YWQ4YmU1MmM0ODVjOTVmZjI4MGNjMDY1OTAyZC90YWJsZXJhbmdlOjlkZTZhZDhiZTUyYzQ4NWM5NWZmMjgwY2MwNjU5MDJkXzI0LTE5LTEtMS00NzY5_f5e6e056-d3e3-4096-8972-63aaca8a57d3"
      unitRef="usd">373637872</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="i39966630564f4bea9c74feb059d338bf_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjEvZnJhZzphM2ZhNDE3NGRlOTA0OWI2ODRiZTBhZWNiMTU4ZDFhMC90YWJsZTo5ZGU2YWQ4YmU1MmM0ODVjOTVmZjI4MGNjMDY1OTAyZC90YWJsZXJhbmdlOjlkZTZhZDhiZTUyYzQ4NWM5NWZmMjgwY2MwNjU5MDJkXzI1LTUtMS0xLTQ3NTE_3a302021-2007-49b5-9e34-c2cbdc4fc273"
      unitRef="shares">22000000</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i39966630564f4bea9c74feb059d338bf_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjEvZnJhZzphM2ZhNDE3NGRlOTA0OWI2ODRiZTBhZWNiMTU4ZDFhMC90YWJsZTo5ZGU2YWQ4YmU1MmM0ODVjOTVmZjI4MGNjMDY1OTAyZC90YWJsZXJhbmdlOjlkZTZhZDhiZTUyYzQ4NWM5NWZmMjgwY2MwNjU5MDJkXzI1LTctMS0xLTQ3NTE_61d0165a-807a-40cb-8f41-e45c24416c7e"
      unitRef="usd">2200</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="ica6879d0b8364f5f97a9bb621cd67b54_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjEvZnJhZzphM2ZhNDE3NGRlOTA0OWI2ODRiZTBhZWNiMTU4ZDFhMC90YWJsZTo5ZGU2YWQ4YmU1MmM0ODVjOTVmZjI4MGNjMDY1OTAyZC90YWJsZXJhbmdlOjlkZTZhZDhiZTUyYzQ4NWM5NWZmMjgwY2MwNjU5MDJkXzI1LTEzLTEtMS00NzY5_42dc1a0c-070a-475b-8b20-5cc410dca9ba"
      unitRef="usd">109997800</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i8548751870c14b2fbe594e6983c0c65b_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjEvZnJhZzphM2ZhNDE3NGRlOTA0OWI2ODRiZTBhZWNiMTU4ZDFhMC90YWJsZTo5ZGU2YWQ4YmU1MmM0ODVjOTVmZjI4MGNjMDY1OTAyZC90YWJsZXJhbmdlOjlkZTZhZDhiZTUyYzQ4NWM5NWZmMjgwY2MwNjU5MDJkXzI1LTE5LTEtMS00NzY5_59a91b51-a553-4217-84c8-f6478280de06"
      unitRef="usd">110000000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:NetIncomeLoss
      contextRef="ibf333d4dfb0540e0912048e2b14b68e7_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjEvZnJhZzphM2ZhNDE3NGRlOTA0OWI2ODRiZTBhZWNiMTU4ZDFhMC90YWJsZTo5ZGU2YWQ4YmU1MmM0ODVjOTVmZjI4MGNjMDY1OTAyZC90YWJsZXJhbmdlOjlkZTZhZDhiZTUyYzQ4NWM5NWZmMjgwY2MwNjU5MDJkXzIyLTktMS0xLTA_273258c8-e325-4f21-9cf3-c04b6e5fbce4"
      unitRef="usd">-3114860</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjEvZnJhZzphM2ZhNDE3NGRlOTA0OWI2ODRiZTBhZWNiMTU4ZDFhMC90YWJsZTo5ZGU2YWQ4YmU1MmM0ODVjOTVmZjI4MGNjMDY1OTAyZC90YWJsZXJhbmdlOjlkZTZhZDhiZTUyYzQ4NWM5NWZmMjgwY2MwNjU5MDJkXzIyLTExLTEtMS0w_d87605a3-d505-4129-b656-a63147f684be"
      unitRef="usd">-3114860</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i7f21a1bf310e4adc82036975507bf85c_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjEvZnJhZzphM2ZhNDE3NGRlOTA0OWI2ODRiZTBhZWNiMTU4ZDFhMC90YWJsZTo5ZGU2YWQ4YmU1MmM0ODVjOTVmZjI4MGNjMDY1OTAyZC90YWJsZXJhbmdlOjlkZTZhZDhiZTUyYzQ4NWM5NWZmMjgwY2MwNjU5MDJkXzIzLTctMS0xLTA_237f5eec-e241-472d-81dc-f3b70f1cb7bb"
      unitRef="usd">2929387</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjEvZnJhZzphM2ZhNDE3NGRlOTA0OWI2ODRiZTBhZWNiMTU4ZDFhMC90YWJsZTo5ZGU2YWQ4YmU1MmM0ODVjOTVmZjI4MGNjMDY1OTAyZC90YWJsZXJhbmdlOjlkZTZhZDhiZTUyYzQ4NWM5NWZmMjgwY2MwNjU5MDJkXzIzLTExLTEtMS0w_4a66812e-f968-4f31-b9cb-e2ccb1c1b722"
      unitRef="usd">2929387</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:StockIssuedDuringPeriodSharesAcquisitions
      contextRef="i33c2482ce6f14b6a9eafd40e936c4781_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjEvZnJhZzphM2ZhNDE3NGRlOTA0OWI2ODRiZTBhZWNiMTU4ZDFhMC90YWJsZTo5ZGU2YWQ4YmU1MmM0ODVjOTVmZjI4MGNjMDY1OTAyZC90YWJsZXJhbmdlOjlkZTZhZDhiZTUyYzQ4NWM5NWZmMjgwY2MwNjU5MDJkXzI4LTUtMS0xLTQ3NTE_acbdfe88-e457-4c0c-a106-f5b26e08f89c"
      unitRef="shares">84634</us-gaap:StockIssuedDuringPeriodSharesAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="i33c2482ce6f14b6a9eafd40e936c4781_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjEvZnJhZzphM2ZhNDE3NGRlOTA0OWI2ODRiZTBhZWNiMTU4ZDFhMC90YWJsZTo5ZGU2YWQ4YmU1MmM0ODVjOTVmZjI4MGNjMDY1OTAyZC90YWJsZXJhbmdlOjlkZTZhZDhiZTUyYzQ4NWM5NWZmMjgwY2MwNjU5MDJkXzI4LTctMS0xLTQ3NTE_3c7babe9-4df2-4f80-be49-7a97a8a1b695"
      unitRef="usd">8</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="i741a805906fa429cb9ff98d6d86c77bc_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjEvZnJhZzphM2ZhNDE3NGRlOTA0OWI2ODRiZTBhZWNiMTU4ZDFhMC90YWJsZTo5ZGU2YWQ4YmU1MmM0ODVjOTVmZjI4MGNjMDY1OTAyZC90YWJsZXJhbmdlOjlkZTZhZDhiZTUyYzQ4NWM5NWZmMjgwY2MwNjU5MDJkXzI4LTEzLTEtMS00NzY5_287357ac-5308-44e1-a9aa-7d2823ec237c"
      unitRef="usd">849992</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjEvZnJhZzphM2ZhNDE3NGRlOTA0OWI2ODRiZTBhZWNiMTU4ZDFhMC90YWJsZTo5ZGU2YWQ4YmU1MmM0ODVjOTVmZjI4MGNjMDY1OTAyZC90YWJsZXJhbmdlOjlkZTZhZDhiZTUyYzQ4NWM5NWZmMjgwY2MwNjU5MDJkXzI4LTE5LTEtMS00NzY5_64cc4494-8503-4601-bd83-ed2085230b34"
      unitRef="usd">850000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i33c2482ce6f14b6a9eafd40e936c4781_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjEvZnJhZzphM2ZhNDE3NGRlOTA0OWI2ODRiZTBhZWNiMTU4ZDFhMC90YWJsZTo5ZGU2YWQ4YmU1MmM0ODVjOTVmZjI4MGNjMDY1OTAyZC90YWJsZXJhbmdlOjlkZTZhZDhiZTUyYzQ4NWM5NWZmMjgwY2MwNjU5MDJkXzI5LTUtMS0xLTQ3NTE_0e06cbec-45a9-4c0c-b297-183895fea7d7"
      unitRef="shares">7632431</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i33c2482ce6f14b6a9eafd40e936c4781_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjEvZnJhZzphM2ZhNDE3NGRlOTA0OWI2ODRiZTBhZWNiMTU4ZDFhMC90YWJsZTo5ZGU2YWQ4YmU1MmM0ODVjOTVmZjI4MGNjMDY1OTAyZC90YWJsZXJhbmdlOjlkZTZhZDhiZTUyYzQ4NWM5NWZmMjgwY2MwNjU5MDJkXzI5LTctMS0xLTQ3NTE_19e0c03f-6c0f-4993-81f5-9c54b73d5698"
      unitRef="usd">764</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i741a805906fa429cb9ff98d6d86c77bc_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjEvZnJhZzphM2ZhNDE3NGRlOTA0OWI2ODRiZTBhZWNiMTU4ZDFhMC90YWJsZTo5ZGU2YWQ4YmU1MmM0ODVjOTVmZjI4MGNjMDY1OTAyZC90YWJsZXJhbmdlOjlkZTZhZDhiZTUyYzQ4NWM5NWZmMjgwY2MwNjU5MDJkXzI5LTEzLTEtMS00NzY5_6acf479a-c968-43db-bd69-ade96aef0f22"
      unitRef="usd">959700</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjEvZnJhZzphM2ZhNDE3NGRlOTA0OWI2ODRiZTBhZWNiMTU4ZDFhMC90YWJsZTo5ZGU2YWQ4YmU1MmM0ODVjOTVmZjI4MGNjMDY1OTAyZC90YWJsZXJhbmdlOjlkZTZhZDhiZTUyYzQ4NWM5NWZmMjgwY2MwNjU5MDJkXzI5LTE5LTEtMS00NzY5_ba179c07-1f3e-4b5f-b0dd-f14aba8fcc13"
      unitRef="usd">960464</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i8624f59ace964a37a75f585505b1e4d2_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjEvZnJhZzphM2ZhNDE3NGRlOTA0OWI2ODRiZTBhZWNiMTU4ZDFhMC90YWJsZTo5ZGU2YWQ4YmU1MmM0ODVjOTVmZjI4MGNjMDY1OTAyZC90YWJsZXJhbmdlOjlkZTZhZDhiZTUyYzQ4NWM5NWZmMjgwY2MwNjU5MDJkXzI0LTEtMS0xLTA_48b38941-2d46-47f0-b9ef-2eee1610faae"
      unitRef="shares">0</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i8624f59ace964a37a75f585505b1e4d2_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjEvZnJhZzphM2ZhNDE3NGRlOTA0OWI2ODRiZTBhZWNiMTU4ZDFhMC90YWJsZTo5ZGU2YWQ4YmU1MmM0ODVjOTVmZjI4MGNjMDY1OTAyZC90YWJsZXJhbmdlOjlkZTZhZDhiZTUyYzQ4NWM5NWZmMjgwY2MwNjU5MDJkXzI0LTMtMS0xLTA_844d6cf1-48b2-4b02-a282-ebeee612a2e8"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i6fbe9a2035374013a9c321aea20bc131_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjEvZnJhZzphM2ZhNDE3NGRlOTA0OWI2ODRiZTBhZWNiMTU4ZDFhMC90YWJsZTo5ZGU2YWQ4YmU1MmM0ODVjOTVmZjI4MGNjMDY1OTAyZC90YWJsZXJhbmdlOjlkZTZhZDhiZTUyYzQ4NWM5NWZmMjgwY2MwNjU5MDJkXzMwLTUtMS0xLTQ3NTE_fa363e39-8d93-479f-b25e-c116c4d46aa7"
      unitRef="shares">338835056</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i6fbe9a2035374013a9c321aea20bc131_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjEvZnJhZzphM2ZhNDE3NGRlOTA0OWI2ODRiZTBhZWNiMTU4ZDFhMC90YWJsZTo5ZGU2YWQ4YmU1MmM0ODVjOTVmZjI4MGNjMDY1OTAyZC90YWJsZXJhbmdlOjlkZTZhZDhiZTUyYzQ4NWM5NWZmMjgwY2MwNjU5MDJkXzMwLTctMS0xLTQ3NTE_abc4a5d4-51f8-4c48-ad35-57b64ded568e"
      unitRef="usd">33884</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ib4592e5f10864796b96b4f5219d5ce4f_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjEvZnJhZzphM2ZhNDE3NGRlOTA0OWI2ODRiZTBhZWNiMTU4ZDFhMC90YWJsZTo5ZGU2YWQ4YmU1MmM0ODVjOTVmZjI4MGNjMDY1OTAyZC90YWJsZXJhbmdlOjlkZTZhZDhiZTUyYzQ4NWM5NWZmMjgwY2MwNjU5MDJkXzMwLTktMS0xLTQ3NTE_644b5ab8-3c25-4e45-8af9-2192a6a53be5"
      unitRef="shares">76179939</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ib4592e5f10864796b96b4f5219d5ce4f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjEvZnJhZzphM2ZhNDE3NGRlOTA0OWI2ODRiZTBhZWNiMTU4ZDFhMC90YWJsZTo5ZGU2YWQ4YmU1MmM0ODVjOTVmZjI4MGNjMDY1OTAyZC90YWJsZXJhbmdlOjlkZTZhZDhiZTUyYzQ4NWM5NWZmMjgwY2MwNjU5MDJkXzMwLTExLTEtMS00NzUx_3fc58853-d1b3-4c98-a3bc-9e954eb2b064"
      unitRef="usd">7617</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i9fd8df790bf442e2b0d83ca3b850bb69_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjEvZnJhZzphM2ZhNDE3NGRlOTA0OWI2ODRiZTBhZWNiMTU4ZDFhMC90YWJsZTo5ZGU2YWQ4YmU1MmM0ODVjOTVmZjI4MGNjMDY1OTAyZC90YWJsZXJhbmdlOjlkZTZhZDhiZTUyYzQ4NWM5NWZmMjgwY2MwNjU5MDJkXzI0LTUtMS0xLTA_846fc0bf-d7b4-481a-9ad3-184e6fe112b8"
      unitRef="usd">818427919</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i6a87955134f74537ab4201cf8452f98d_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjEvZnJhZzphM2ZhNDE3NGRlOTA0OWI2ODRiZTBhZWNiMTU4ZDFhMC90YWJsZTo5ZGU2YWQ4YmU1MmM0ODVjOTVmZjI4MGNjMDY1OTAyZC90YWJsZXJhbmdlOjlkZTZhZDhiZTUyYzQ4NWM5NWZmMjgwY2MwNjU5MDJkXzI0LTctMS0xLTA_b19cb73f-15fc-46ba-9e37-9ef43a4415e4"
      unitRef="usd">1940970</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i1f6802e6a95847f2b2ead1cb74c6bf3a_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjEvZnJhZzphM2ZhNDE3NGRlOTA0OWI2ODRiZTBhZWNiMTU4ZDFhMC90YWJsZTo5ZGU2YWQ4YmU1MmM0ODVjOTVmZjI4MGNjMDY1OTAyZC90YWJsZXJhbmdlOjlkZTZhZDhiZTUyYzQ4NWM5NWZmMjgwY2MwNjU5MDJkXzI0LTktMS0xLTA_ed26ebd7-0a5b-4c5a-8eb8-e7445d990591"
      unitRef="usd">-163947228</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i0a708fbba51e467cbfba63d2b093a60f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjEvZnJhZzphM2ZhNDE3NGRlOTA0OWI2ODRiZTBhZWNiMTU4ZDFhMC90YWJsZTo5ZGU2YWQ4YmU1MmM0ODVjOTVmZjI4MGNjMDY1OTAyZC90YWJsZXJhbmdlOjlkZTZhZDhiZTUyYzQ4NWM5NWZmMjgwY2MwNjU5MDJkXzI0LTExLTEtMS0w_57e30f4d-258f-4a43-b39c-492d053d127b"
      unitRef="usd">656463162</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i37e5c76c80a84b0680c39c25ba26bf9b_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjQvZnJhZzphYTZkZjdmY2U3ODE0MmVkODJkMmJmMzYyNWRkZjc3ZC90YWJsZTo3NGY0NzEzM2U4ZDI0Nzc0OWVlMTQxNDQwOGRhMmM1OS90YWJsZXJhbmdlOjc0ZjQ3MTMzZThkMjQ3NzQ5ZWUxNDE0NDA4ZGEyYzU5XzMtMS0xLTEtMA_2b23d94f-9f79-4753-b4f8-10a72f492387"
      unitRef="usd">376116</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i5392a608bfbc44b485a961671781789b_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjQvZnJhZzphYTZkZjdmY2U3ODE0MmVkODJkMmJmMzYyNWRkZjc3ZC90YWJsZTo3NGY0NzEzM2U4ZDI0Nzc0OWVlMTQxNDQwOGRhMmM1OS90YWJsZXJhbmdlOjc0ZjQ3MTMzZThkMjQ3NzQ5ZWUxNDE0NDA4ZGEyYzU5XzMtMy0xLTEtMA_b02ad96e-5d1b-467b-a823-80a2f2cbca81"
      unitRef="usd">-6177438</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjQvZnJhZzphYTZkZjdmY2U3ODE0MmVkODJkMmJmMzYyNWRkZjc3ZC90YWJsZTo3NGY0NzEzM2U4ZDI0Nzc0OWVlMTQxNDQwOGRhMmM1OS90YWJsZXJhbmdlOjc0ZjQ3MTMzZThkMjQ3NzQ5ZWUxNDE0NDA4ZGEyYzU5XzMtNS0xLTEtMA_3f14ef27-3914-40cc-805d-d12eaec0d5da"
      unitRef="usd">-3114860</us-gaap:NetIncomeLoss>
    <us-gaap:ShareBasedCompensation
      contextRef="i37e5c76c80a84b0680c39c25ba26bf9b_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjQvZnJhZzphYTZkZjdmY2U3ODE0MmVkODJkMmJmMzYyNWRkZjc3ZC90YWJsZTo3NGY0NzEzM2U4ZDI0Nzc0OWVlMTQxNDQwOGRhMmM1OS90YWJsZXJhbmdlOjc0ZjQ3MTMzZThkMjQ3NzQ5ZWUxNDE0NDA4ZGEyYzU5XzQtMS0xLTEtMA_af2064fc-15d2-4d88-9eba-3e126903c9dc"
      unitRef="usd">2850352</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i5392a608bfbc44b485a961671781789b_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjQvZnJhZzphYTZkZjdmY2U3ODE0MmVkODJkMmJmMzYyNWRkZjc3ZC90YWJsZTo3NGY0NzEzM2U4ZDI0Nzc0OWVlMTQxNDQwOGRhMmM1OS90YWJsZXJhbmdlOjc0ZjQ3MTMzZThkMjQ3NzQ5ZWUxNDE0NDA4ZGEyYzU5XzQtMy0xLTEtMA_0458a2ec-80ce-419e-841f-d19c68700a6d"
      unitRef="usd">3405084</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjQvZnJhZzphYTZkZjdmY2U3ODE0MmVkODJkMmJmMzYyNWRkZjc3ZC90YWJsZTo3NGY0NzEzM2U4ZDI0Nzc0OWVlMTQxNDQwOGRhMmM1OS90YWJsZXJhbmdlOjc0ZjQ3MTMzZThkMjQ3NzQ5ZWUxNDE0NDA4ZGEyYzU5XzQtNS0xLTEtMA_60fa8af8-c53c-40b8-b3c4-877ff8968aef"
      unitRef="usd">11975159</us-gaap:ShareBasedCompensation>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i37e5c76c80a84b0680c39c25ba26bf9b_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjQvZnJhZzphYTZkZjdmY2U3ODE0MmVkODJkMmJmMzYyNWRkZjc3ZC90YWJsZTo3NGY0NzEzM2U4ZDI0Nzc0OWVlMTQxNDQwOGRhMmM1OS90YWJsZXJhbmdlOjc0ZjQ3MTMzZThkMjQ3NzQ5ZWUxNDE0NDA4ZGEyYzU5XzUtMS0xLTEtMA_ad16da25-9ab4-4db6-a7e1-2689c9a78939"
      unitRef="usd">922351</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i5392a608bfbc44b485a961671781789b_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjQvZnJhZzphYTZkZjdmY2U3ODE0MmVkODJkMmJmMzYyNWRkZjc3ZC90YWJsZTo3NGY0NzEzM2U4ZDI0Nzc0OWVlMTQxNDQwOGRhMmM1OS90YWJsZXJhbmdlOjc0ZjQ3MTMzZThkMjQ3NzQ5ZWUxNDE0NDA4ZGEyYzU5XzUtMy0xLTEtMA_32d5e173-aa94-45fd-a661-071756aeb677"
      unitRef="usd">1867734</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjQvZnJhZzphYTZkZjdmY2U3ODE0MmVkODJkMmJmMzYyNWRkZjc3ZC90YWJsZTo3NGY0NzEzM2U4ZDI0Nzc0OWVlMTQxNDQwOGRhMmM1OS90YWJsZXJhbmdlOjc0ZjQ3MTMzZThkMjQ3NzQ5ZWUxNDE0NDA4ZGEyYzU5XzUtNS0xLTEtMA_279de6ad-3b25-4604-a90a-6227c30fa318"
      unitRef="usd">4461528</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i37e5c76c80a84b0680c39c25ba26bf9b_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjQvZnJhZzphYTZkZjdmY2U3ODE0MmVkODJkMmJmMzYyNWRkZjc3ZC90YWJsZTo3NGY0NzEzM2U4ZDI0Nzc0OWVlMTQxNDQwOGRhMmM1OS90YWJsZXJhbmdlOjc0ZjQ3MTMzZThkMjQ3NzQ5ZWUxNDE0NDA4ZGEyYzU5XzgtMS0xLTEtMA_3521c97b-f1dd-44de-ae91-d83a28d49071"
      unitRef="usd">5614028</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i5392a608bfbc44b485a961671781789b_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjQvZnJhZzphYTZkZjdmY2U3ODE0MmVkODJkMmJmMzYyNWRkZjc3ZC90YWJsZTo3NGY0NzEzM2U4ZDI0Nzc0OWVlMTQxNDQwOGRhMmM1OS90YWJsZXJhbmdlOjc0ZjQ3MTMzZThkMjQ3NzQ5ZWUxNDE0NDA4ZGEyYzU5XzgtMy0xLTEtMA_b562c4fd-17ae-4c88-8433-d6f1ec7ee923"
      unitRef="usd">4807207</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjQvZnJhZzphYTZkZjdmY2U3ODE0MmVkODJkMmJmMzYyNWRkZjc3ZC90YWJsZTo3NGY0NzEzM2U4ZDI0Nzc0OWVlMTQxNDQwOGRhMmM1OS90YWJsZXJhbmdlOjc0ZjQ3MTMzZThkMjQ3NzQ5ZWUxNDE0NDA4ZGEyYzU5XzgtNS0xLTEtMA_daec2671-fd32-4437-87bf-c38204064c1b"
      unitRef="usd">9788503</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <api:IncreaseDecreaseInPrepaidExpenseAndOtherCurrentAssets
      contextRef="i37e5c76c80a84b0680c39c25ba26bf9b_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjQvZnJhZzphYTZkZjdmY2U3ODE0MmVkODJkMmJmMzYyNWRkZjc3ZC90YWJsZTo3NGY0NzEzM2U4ZDI0Nzc0OWVlMTQxNDQwOGRhMmM1OS90YWJsZXJhbmdlOjc0ZjQ3MTMzZThkMjQ3NzQ5ZWUxNDE0NDA4ZGEyYzU5XzktMS0xLTEtMA_079e072b-4553-4a2d-b6f4-21710df6d788"
      unitRef="usd">-47809</api:IncreaseDecreaseInPrepaidExpenseAndOtherCurrentAssets>
    <api:IncreaseDecreaseInPrepaidExpenseAndOtherCurrentAssets
      contextRef="i5392a608bfbc44b485a961671781789b_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjQvZnJhZzphYTZkZjdmY2U3ODE0MmVkODJkMmJmMzYyNWRkZjc3ZC90YWJsZTo3NGY0NzEzM2U4ZDI0Nzc0OWVlMTQxNDQwOGRhMmM1OS90YWJsZXJhbmdlOjc0ZjQ3MTMzZThkMjQ3NzQ5ZWUxNDE0NDA4ZGEyYzU5XzktMy0xLTEtMA_d608c72d-4bd9-47c8-bb63-ee4efa7d72db"
      unitRef="usd">-206559</api:IncreaseDecreaseInPrepaidExpenseAndOtherCurrentAssets>
    <api:IncreaseDecreaseInPrepaidExpenseAndOtherCurrentAssets
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjQvZnJhZzphYTZkZjdmY2U3ODE0MmVkODJkMmJmMzYyNWRkZjc3ZC90YWJsZTo3NGY0NzEzM2U4ZDI0Nzc0OWVlMTQxNDQwOGRhMmM1OS90YWJsZXJhbmdlOjc0ZjQ3MTMzZThkMjQ3NzQ5ZWUxNDE0NDA4ZGEyYzU5XzktNS0xLTEtMA_7519c886-0e1d-4dfc-a988-01142611e3de"
      unitRef="usd">5140608</api:IncreaseDecreaseInPrepaidExpenseAndOtherCurrentAssets>
    <us-gaap:IncreaseDecreaseInDeferredIncomeTaxes
      contextRef="i37e5c76c80a84b0680c39c25ba26bf9b_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjQvZnJhZzphYTZkZjdmY2U3ODE0MmVkODJkMmJmMzYyNWRkZjc3ZC90YWJsZTo3NGY0NzEzM2U4ZDI0Nzc0OWVlMTQxNDQwOGRhMmM1OS90YWJsZXJhbmdlOjc0ZjQ3MTMzZThkMjQ3NzQ5ZWUxNDE0NDA4ZGEyYzU5XzEwLTEtMS0xLTA_0979993a-bb14-4788-aeec-e128f66fac0c"
      unitRef="usd">358071</us-gaap:IncreaseDecreaseInDeferredIncomeTaxes>
    <us-gaap:IncreaseDecreaseInDeferredIncomeTaxes
      contextRef="i5392a608bfbc44b485a961671781789b_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjQvZnJhZzphYTZkZjdmY2U3ODE0MmVkODJkMmJmMzYyNWRkZjc3ZC90YWJsZTo3NGY0NzEzM2U4ZDI0Nzc0OWVlMTQxNDQwOGRhMmM1OS90YWJsZXJhbmdlOjc0ZjQ3MTMzZThkMjQ3NzQ5ZWUxNDE0NDA4ZGEyYzU5XzEwLTMtMS0xLTA_d39bdbe7-9544-4abd-9ad6-842400770173"
      unitRef="usd">336463</us-gaap:IncreaseDecreaseInDeferredIncomeTaxes>
    <us-gaap:IncreaseDecreaseInDeferredIncomeTaxes
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjQvZnJhZzphYTZkZjdmY2U3ODE0MmVkODJkMmJmMzYyNWRkZjc3ZC90YWJsZTo3NGY0NzEzM2U4ZDI0Nzc0OWVlMTQxNDQwOGRhMmM1OS90YWJsZXJhbmdlOjc0ZjQ3MTMzZThkMjQ3NzQ5ZWUxNDE0NDA4ZGEyYzU5XzEwLTUtMS0xLTA_5324e843-adfb-4f38-b8fb-3555512e5dc9"
      unitRef="usd">-378008</us-gaap:IncreaseDecreaseInDeferredIncomeTaxes>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentAssets
      contextRef="i37e5c76c80a84b0680c39c25ba26bf9b_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjQvZnJhZzphYTZkZjdmY2U3ODE0MmVkODJkMmJmMzYyNWRkZjc3ZC90YWJsZTo3NGY0NzEzM2U4ZDI0Nzc0OWVlMTQxNDQwOGRhMmM1OS90YWJsZXJhbmdlOjc0ZjQ3MTMzZThkMjQ3NzQ5ZWUxNDE0NDA4ZGEyYzU5XzExLTEtMS0xLTA_e90ac994-a623-409b-b036-1beae5340f56"
      unitRef="usd">338478</us-gaap:IncreaseDecreaseInOtherNoncurrentAssets>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentAssets
      contextRef="i5392a608bfbc44b485a961671781789b_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjQvZnJhZzphYTZkZjdmY2U3ODE0MmVkODJkMmJmMzYyNWRkZjc3ZC90YWJsZTo3NGY0NzEzM2U4ZDI0Nzc0OWVlMTQxNDQwOGRhMmM1OS90YWJsZXJhbmdlOjc0ZjQ3MTMzZThkMjQ3NzQ5ZWUxNDE0NDA4ZGEyYzU5XzExLTMtMS0xLTA_8fa973b9-23a4-4d86-b3b9-254828a18ed9"
      unitRef="usd">135120</us-gaap:IncreaseDecreaseInOtherNoncurrentAssets>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentAssets
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjQvZnJhZzphYTZkZjdmY2U3ODE0MmVkODJkMmJmMzYyNWRkZjc3ZC90YWJsZTo3NGY0NzEzM2U4ZDI0Nzc0OWVlMTQxNDQwOGRhMmM1OS90YWJsZXJhbmdlOjc0ZjQ3MTMzZThkMjQ3NzQ5ZWUxNDE0NDA4ZGEyYzU5XzExLTUtMS0xLTA_a9e6c737-195d-47f9-af54-254dfd59317e"
      unitRef="usd">691093</us-gaap:IncreaseDecreaseInOtherNoncurrentAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i37e5c76c80a84b0680c39c25ba26bf9b_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjQvZnJhZzphYTZkZjdmY2U3ODE0MmVkODJkMmJmMzYyNWRkZjc3ZC90YWJsZTo3NGY0NzEzM2U4ZDI0Nzc0OWVlMTQxNDQwOGRhMmM1OS90YWJsZXJhbmdlOjc0ZjQ3MTMzZThkMjQ3NzQ5ZWUxNDE0NDA4ZGEyYzU5XzEyLTEtMS0xLTA_69a46dbe-83bb-4158-95b0-c5651d91af8f"
      unitRef="usd">806508</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i5392a608bfbc44b485a961671781789b_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjQvZnJhZzphYTZkZjdmY2U3ODE0MmVkODJkMmJmMzYyNWRkZjc3ZC90YWJsZTo3NGY0NzEzM2U4ZDI0Nzc0OWVlMTQxNDQwOGRhMmM1OS90YWJsZXJhbmdlOjc0ZjQ3MTMzZThkMjQ3NzQ5ZWUxNDE0NDA4ZGEyYzU5XzEyLTMtMS0xLTA_3585f041-efa8-4479-bdc2-743a1a5a2316"
      unitRef="usd">1121563</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjQvZnJhZzphYTZkZjdmY2U3ODE0MmVkODJkMmJmMzYyNWRkZjc3ZC90YWJsZTo3NGY0NzEzM2U4ZDI0Nzc0OWVlMTQxNDQwOGRhMmM1OS90YWJsZXJhbmdlOjc0ZjQ3MTMzZThkMjQ3NzQ5ZWUxNDE0NDA4ZGEyYzU5XzEyLTUtMS0xLTA_9e6ddedc-f851-448c-966e-77d7b818d39c"
      unitRef="usd">1753706</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i37e5c76c80a84b0680c39c25ba26bf9b_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjQvZnJhZzphYTZkZjdmY2U3ODE0MmVkODJkMmJmMzYyNWRkZjc3ZC90YWJsZTo3NGY0NzEzM2U4ZDI0Nzc0OWVlMTQxNDQwOGRhMmM1OS90YWJsZXJhbmdlOjc0ZjQ3MTMzZThkMjQ3NzQ5ZWUxNDE0NDA4ZGEyYzU5XzEzLTEtMS0xLTA_2b3aea93-0d9c-4782-9e6f-0f956b3cc1c6"
      unitRef="usd">292655</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i5392a608bfbc44b485a961671781789b_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjQvZnJhZzphYTZkZjdmY2U3ODE0MmVkODJkMmJmMzYyNWRkZjc3ZC90YWJsZTo3NGY0NzEzM2U4ZDI0Nzc0OWVlMTQxNDQwOGRhMmM1OS90YWJsZXJhbmdlOjc0ZjQ3MTMzZThkMjQ3NzQ5ZWUxNDE0NDA4ZGEyYzU5XzEzLTMtMS0xLTA_b2697f92-6a13-4c55-81aa-d48fe7925c76"
      unitRef="usd">302655</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjQvZnJhZzphYTZkZjdmY2U3ODE0MmVkODJkMmJmMzYyNWRkZjc3ZC90YWJsZTo3NGY0NzEzM2U4ZDI0Nzc0OWVlMTQxNDQwOGRhMmM1OS90YWJsZXJhbmdlOjc0ZjQ3MTMzZThkMjQ3NzQ5ZWUxNDE0NDA4ZGEyYzU5XzEzLTUtMS0xLTA_1892ccd6-5344-4465-a54e-359d8179c62d"
      unitRef="usd">334578</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInAccruedTaxesPayable
      contextRef="i37e5c76c80a84b0680c39c25ba26bf9b_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjQvZnJhZzphYTZkZjdmY2U3ODE0MmVkODJkMmJmMzYyNWRkZjc3ZC90YWJsZTo3NGY0NzEzM2U4ZDI0Nzc0OWVlMTQxNDQwOGRhMmM1OS90YWJsZXJhbmdlOjc0ZjQ3MTMzZThkMjQ3NzQ5ZWUxNDE0NDA4ZGEyYzU5XzE0LTEtMS0xLTA_23de55b8-0b35-4c74-a77e-710fb1c3fc95"
      unitRef="usd">-1134236</us-gaap:IncreaseDecreaseInAccruedTaxesPayable>
    <us-gaap:IncreaseDecreaseInAccruedTaxesPayable
      contextRef="i5392a608bfbc44b485a961671781789b_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjQvZnJhZzphYTZkZjdmY2U3ODE0MmVkODJkMmJmMzYyNWRkZjc3ZC90YWJsZTo3NGY0NzEzM2U4ZDI0Nzc0OWVlMTQxNDQwOGRhMmM1OS90YWJsZXJhbmdlOjc0ZjQ3MTMzZThkMjQ3NzQ5ZWUxNDE0NDA4ZGEyYzU5XzE0LTMtMS0xLTA_d1014351-ad3e-487d-9001-83f8a2399cfd"
      unitRef="usd">1214926</us-gaap:IncreaseDecreaseInAccruedTaxesPayable>
    <us-gaap:IncreaseDecreaseInAccruedTaxesPayable
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjQvZnJhZzphYTZkZjdmY2U3ODE0MmVkODJkMmJmMzYyNWRkZjc3ZC90YWJsZTo3NGY0NzEzM2U4ZDI0Nzc0OWVlMTQxNDQwOGRhMmM1OS90YWJsZXJhbmdlOjc0ZjQ3MTMzZThkMjQ3NzQ5ZWUxNDE0NDA4ZGEyYzU5XzE0LTUtMS0xLTA_485182bf-83af-48e9-b226-758772198a60"
      unitRef="usd">-450594</us-gaap:IncreaseDecreaseInAccruedTaxesPayable>
    <us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities
      contextRef="i37e5c76c80a84b0680c39c25ba26bf9b_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjQvZnJhZzphYTZkZjdmY2U3ODE0MmVkODJkMmJmMzYyNWRkZjc3ZC90YWJsZTo3NGY0NzEzM2U4ZDI0Nzc0OWVlMTQxNDQwOGRhMmM1OS90YWJsZXJhbmdlOjc0ZjQ3MTMzZThkMjQ3NzQ5ZWUxNDE0NDA4ZGEyYzU5XzE1LTEtMS0xLTA_fa388e47-f7f1-4b7e-94e1-1e53a5f36511"
      unitRef="usd">2685123</us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities
      contextRef="i5392a608bfbc44b485a961671781789b_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjQvZnJhZzphYTZkZjdmY2U3ODE0MmVkODJkMmJmMzYyNWRkZjc3ZC90YWJsZTo3NGY0NzEzM2U4ZDI0Nzc0OWVlMTQxNDQwOGRhMmM1OS90YWJsZXJhbmdlOjc0ZjQ3MTMzZThkMjQ3NzQ5ZWUxNDE0NDA4ZGEyYzU5XzE1LTMtMS0xLTA_2c279970-2c57-4aa6-8b52-21b183883b00"
      unitRef="usd">4044130</us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjQvZnJhZzphYTZkZjdmY2U3ODE0MmVkODJkMmJmMzYyNWRkZjc3ZC90YWJsZTo3NGY0NzEzM2U4ZDI0Nzc0OWVlMTQxNDQwOGRhMmM1OS90YWJsZXJhbmdlOjc0ZjQ3MTMzZThkMjQ3NzQ5ZWUxNDE0NDA4ZGEyYzU5XzE1LTUtMS0xLTA_857a912b-e191-422e-b513-fc36d32ab1ac"
      unitRef="usd">6846963</us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i37e5c76c80a84b0680c39c25ba26bf9b_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjQvZnJhZzphYTZkZjdmY2U3ODE0MmVkODJkMmJmMzYyNWRkZjc3ZC90YWJsZTo3NGY0NzEzM2U4ZDI0Nzc0OWVlMTQxNDQwOGRhMmM1OS90YWJsZXJhbmdlOjc0ZjQ3MTMzZThkMjQ3NzQ5ZWUxNDE0NDA4ZGEyYzU5XzE2LTEtMS0xLTA_08cab860-3ea5-4f37-8e22-eb73ce1ef414"
      unitRef="usd">536101</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i5392a608bfbc44b485a961671781789b_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjQvZnJhZzphYTZkZjdmY2U3ODE0MmVkODJkMmJmMzYyNWRkZjc3ZC90YWJsZTo3NGY0NzEzM2U4ZDI0Nzc0OWVlMTQxNDQwOGRhMmM1OS90YWJsZXJhbmdlOjc0ZjQ3MTMzZThkMjQ3NzQ5ZWUxNDE0NDA4ZGEyYzU5XzE2LTMtMS0xLTA_66d8f460-0770-4d57-9f77-919e16af4107"
      unitRef="usd">706423</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjQvZnJhZzphYTZkZjdmY2U3ODE0MmVkODJkMmJmMzYyNWRkZjc3ZC90YWJsZTo3NGY0NzEzM2U4ZDI0Nzc0OWVlMTQxNDQwOGRhMmM1OS90YWJsZXJhbmdlOjc0ZjQ3MTMzZThkMjQ3NzQ5ZWUxNDE0NDA4ZGEyYzU5XzE2LTUtMS0xLTA_8e7ed3e9-6635-4f29-8154-de151443f45a"
      unitRef="usd">6564284</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquireShortTermInvestments
      contextRef="i37e5c76c80a84b0680c39c25ba26bf9b_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjQvZnJhZzphYTZkZjdmY2U3ODE0MmVkODJkMmJmMzYyNWRkZjc3ZC90YWJsZTo3NGY0NzEzM2U4ZDI0Nzc0OWVlMTQxNDQwOGRhMmM1OS90YWJsZXJhbmdlOjc0ZjQ3MTMzZThkMjQ3NzQ5ZWUxNDE0NDA4ZGEyYzU5XzE4LTEtMS0xLTA_be2aab8c-f0d8-43af-af40-e364eb678e88"
      unitRef="usd">1511800</us-gaap:PaymentsToAcquireShortTermInvestments>
    <us-gaap:PaymentsToAcquireShortTermInvestments
      contextRef="i5392a608bfbc44b485a961671781789b_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjQvZnJhZzphYTZkZjdmY2U3ODE0MmVkODJkMmJmMzYyNWRkZjc3ZC90YWJsZTo3NGY0NzEzM2U4ZDI0Nzc0OWVlMTQxNDQwOGRhMmM1OS90YWJsZXJhbmdlOjc0ZjQ3MTMzZThkMjQ3NzQ5ZWUxNDE0NDA4ZGEyYzU5XzE4LTMtMS0xLTA_3007f04b-882b-4a1c-8d35-b2e603900c54"
      unitRef="usd">97558282</us-gaap:PaymentsToAcquireShortTermInvestments>
    <us-gaap:PaymentsToAcquireShortTermInvestments
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjQvZnJhZzphYTZkZjdmY2U3ODE0MmVkODJkMmJmMzYyNWRkZjc3ZC90YWJsZTo3NGY0NzEzM2U4ZDI0Nzc0OWVlMTQxNDQwOGRhMmM1OS90YWJsZXJhbmdlOjc0ZjQ3MTMzZThkMjQ3NzQ5ZWUxNDE0NDA4ZGEyYzU5XzE4LTUtMS0xLTA_f9dda001-f811-4480-83d5-2c3e3a9cb46b"
      unitRef="usd">522729746</us-gaap:PaymentsToAcquireShortTermInvestments>
    <us-gaap:ProceedsFromSaleMaturityAndCollectionOfShorttermInvestments
      contextRef="i37e5c76c80a84b0680c39c25ba26bf9b_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjQvZnJhZzphYTZkZjdmY2U3ODE0MmVkODJkMmJmMzYyNWRkZjc3ZC90YWJsZTo3NGY0NzEzM2U4ZDI0Nzc0OWVlMTQxNDQwOGRhMmM1OS90YWJsZXJhbmdlOjc0ZjQ3MTMzZThkMjQ3NzQ5ZWUxNDE0NDA4ZGEyYzU5XzE5LTEtMS0xLTA_ccd11249-6910-4d46-bd8c-41cf7a785e70"
      unitRef="usd">0</us-gaap:ProceedsFromSaleMaturityAndCollectionOfShorttermInvestments>
    <us-gaap:ProceedsFromSaleMaturityAndCollectionOfShorttermInvestments
      contextRef="i5392a608bfbc44b485a961671781789b_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjQvZnJhZzphYTZkZjdmY2U3ODE0MmVkODJkMmJmMzYyNWRkZjc3ZC90YWJsZTo3NGY0NzEzM2U4ZDI0Nzc0OWVlMTQxNDQwOGRhMmM1OS90YWJsZXJhbmdlOjc0ZjQ3MTMzZThkMjQ3NzQ5ZWUxNDE0NDA4ZGEyYzU5XzE5LTMtMS0xLTA_182d4de6-ca3c-4b6f-a4e3-33b969445990"
      unitRef="usd">99007872</us-gaap:ProceedsFromSaleMaturityAndCollectionOfShorttermInvestments>
    <us-gaap:ProceedsFromSaleMaturityAndCollectionOfShorttermInvestments
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjQvZnJhZzphYTZkZjdmY2U3ODE0MmVkODJkMmJmMzYyNWRkZjc3ZC90YWJsZTo3NGY0NzEzM2U4ZDI0Nzc0OWVlMTQxNDQwOGRhMmM1OS90YWJsZXJhbmdlOjc0ZjQ3MTMzZThkMjQ3NzQ5ZWUxNDE0NDA4ZGEyYzU5XzE5LTUtMS0xLTA_26de0c95-1520-48dd-9711-f1e91ac248e7"
      unitRef="usd">0</us-gaap:ProceedsFromSaleMaturityAndCollectionOfShorttermInvestments>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i37e5c76c80a84b0680c39c25ba26bf9b_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjQvZnJhZzphYTZkZjdmY2U3ODE0MmVkODJkMmJmMzYyNWRkZjc3ZC90YWJsZTo3NGY0NzEzM2U4ZDI0Nzc0OWVlMTQxNDQwOGRhMmM1OS90YWJsZXJhbmdlOjc0ZjQ3MTMzZThkMjQ3NzQ5ZWUxNDE0NDA4ZGEyYzU5XzIwLTEtMS0xLTA_48914010-1f12-4d7d-9965-c377380942c1"
      unitRef="usd">2260791</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i5392a608bfbc44b485a961671781789b_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjQvZnJhZzphYTZkZjdmY2U3ODE0MmVkODJkMmJmMzYyNWRkZjc3ZC90YWJsZTo3NGY0NzEzM2U4ZDI0Nzc0OWVlMTQxNDQwOGRhMmM1OS90YWJsZXJhbmdlOjc0ZjQ3MTMzZThkMjQ3NzQ5ZWUxNDE0NDA4ZGEyYzU5XzIwLTMtMS0xLTA_5454aa68-8322-47c6-9332-563b98f2b11e"
      unitRef="usd">4802253</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjQvZnJhZzphYTZkZjdmY2U3ODE0MmVkODJkMmJmMzYyNWRkZjc3ZC90YWJsZTo3NGY0NzEzM2U4ZDI0Nzc0OWVlMTQxNDQwOGRhMmM1OS90YWJsZXJhbmdlOjc0ZjQ3MTMzZThkMjQ3NzQ5ZWUxNDE0NDA4ZGEyYzU5XzIwLTUtMS0xLTA_3d133e94-76d9-4052-8576-a7fc30b99099"
      unitRef="usd">12879553</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:CashAcquiredFromAcquisition
      contextRef="i37e5c76c80a84b0680c39c25ba26bf9b_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjQvZnJhZzphYTZkZjdmY2U3ODE0MmVkODJkMmJmMzYyNWRkZjc3ZC90YWJsZTo3NGY0NzEzM2U4ZDI0Nzc0OWVlMTQxNDQwOGRhMmM1OS90YWJsZXJhbmdlOjc0ZjQ3MTMzZThkMjQ3NzQ5ZWUxNDE0NDA4ZGEyYzU5XzIxLTEtMS0xLTIzNTU_ffae2e16-f28f-433e-a784-c87f27e07b99"
      unitRef="usd">0</us-gaap:CashAcquiredFromAcquisition>
    <us-gaap:CashAcquiredFromAcquisition
      contextRef="i5392a608bfbc44b485a961671781789b_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjQvZnJhZzphYTZkZjdmY2U3ODE0MmVkODJkMmJmMzYyNWRkZjc3ZC90YWJsZTo3NGY0NzEzM2U4ZDI0Nzc0OWVlMTQxNDQwOGRhMmM1OS90YWJsZXJhbmdlOjc0ZjQ3MTMzZThkMjQ3NzQ5ZWUxNDE0NDA4ZGEyYzU5XzIxLTMtMS0xLTIzNTU_9d9a0a34-bc0f-4253-a8e2-422c80b0b674"
      unitRef="usd">0</us-gaap:CashAcquiredFromAcquisition>
    <us-gaap:CashAcquiredFromAcquisition
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjQvZnJhZzphYTZkZjdmY2U3ODE0MmVkODJkMmJmMzYyNWRkZjc3ZC90YWJsZTo3NGY0NzEzM2U4ZDI0Nzc0OWVlMTQxNDQwOGRhMmM1OS90YWJsZXJhbmdlOjc0ZjQ3MTMzZThkMjQ3NzQ5ZWUxNDE0NDA4ZGEyYzU5XzIxLTUtMS0xLTIzNTU_58483c19-545b-40cb-ba44-5930fdc00ace"
      unitRef="usd">556361</us-gaap:CashAcquiredFromAcquisition>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i37e5c76c80a84b0680c39c25ba26bf9b_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjQvZnJhZzphYTZkZjdmY2U3ODE0MmVkODJkMmJmMzYyNWRkZjc3ZC90YWJsZTo3NGY0NzEzM2U4ZDI0Nzc0OWVlMTQxNDQwOGRhMmM1OS90YWJsZXJhbmdlOjc0ZjQ3MTMzZThkMjQ3NzQ5ZWUxNDE0NDA4ZGEyYzU5XzIxLTEtMS0xLTA_23cd842a-3c27-4824-944b-76d8022cb57c"
      unitRef="usd">-3772591</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i5392a608bfbc44b485a961671781789b_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjQvZnJhZzphYTZkZjdmY2U3ODE0MmVkODJkMmJmMzYyNWRkZjc3ZC90YWJsZTo3NGY0NzEzM2U4ZDI0Nzc0OWVlMTQxNDQwOGRhMmM1OS90YWJsZXJhbmdlOjc0ZjQ3MTMzZThkMjQ3NzQ5ZWUxNDE0NDA4ZGEyYzU5XzIxLTMtMS0xLTA_0b9bf23a-d0be-4255-9630-ed66c9452e36"
      unitRef="usd">-3352663</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjQvZnJhZzphYTZkZjdmY2U3ODE0MmVkODJkMmJmMzYyNWRkZjc3ZC90YWJsZTo3NGY0NzEzM2U4ZDI0Nzc0OWVlMTQxNDQwOGRhMmM1OS90YWJsZXJhbmdlOjc0ZjQ3MTMzZThkMjQ3NzQ5ZWUxNDE0NDA4ZGEyYzU5XzIxLTUtMS0xLTA_f6ac183c-de1b-43b2-b8dd-0e53aaefd4c4"
      unitRef="usd">-535052938</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i37e5c76c80a84b0680c39c25ba26bf9b_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjQvZnJhZzphYTZkZjdmY2U3ODE0MmVkODJkMmJmMzYyNWRkZjc3ZC90YWJsZTo3NGY0NzEzM2U4ZDI0Nzc0OWVlMTQxNDQwOGRhMmM1OS90YWJsZXJhbmdlOjc0ZjQ3MTMzZThkMjQ3NzQ5ZWUxNDE0NDA4ZGEyYzU5XzIzLTEtMS0xLTA_0ce14d06-978f-4585-9a8e-ac545ecd5c52"
      unitRef="usd">784799</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i5392a608bfbc44b485a961671781789b_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjQvZnJhZzphYTZkZjdmY2U3ODE0MmVkODJkMmJmMzYyNWRkZjc3ZC90YWJsZTo3NGY0NzEzM2U4ZDI0Nzc0OWVlMTQxNDQwOGRhMmM1OS90YWJsZXJhbmdlOjc0ZjQ3MTMzZThkMjQ3NzQ5ZWUxNDE0NDA4ZGEyYzU5XzIzLTMtMS0xLTA_196fc31f-ba7f-40e7-94b3-ad32ecf8f66b"
      unitRef="usd">0</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjQvZnJhZzphYTZkZjdmY2U3ODE0MmVkODJkMmJmMzYyNWRkZjc3ZC90YWJsZTo3NGY0NzEzM2U4ZDI0Nzc0OWVlMTQxNDQwOGRhMmM1OS90YWJsZXJhbmdlOjc0ZjQ3MTMzZThkMjQ3NzQ5ZWUxNDE0NDA4ZGEyYzU5XzIzLTUtMS0xLTA_e4bc2981-2d9f-40b5-a5af-aec47bb25d93"
      unitRef="usd">0</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="i9240d52eb06645da84047a440d174564_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjQvZnJhZzphYTZkZjdmY2U3ODE0MmVkODJkMmJmMzYyNWRkZjc3ZC90YWJsZTo3NGY0NzEzM2U4ZDI0Nzc0OWVlMTQxNDQwOGRhMmM1OS90YWJsZXJhbmdlOjc0ZjQ3MTMzZThkMjQ3NzQ5ZWUxNDE0NDA4ZGEyYzU5XzI1LTAtMS0xLTIzNjMvdGV4dHJlZ2lvbjo1YjJlZTVlMTcyYzg0MWRmODMzNTQ3MTFjNDQ1MDRmOV8zMjk4NTM0ODgzNDQ5_ed8c2f50-8c25-4a60-9dbd-f69e85584b5e"
      unitRef="usd">110059</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:ProceedsFromIssuanceOfRedeemableConvertiblePreferredStock
      contextRef="i9240d52eb06645da84047a440d174564_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjQvZnJhZzphYTZkZjdmY2U3ODE0MmVkODJkMmJmMzYyNWRkZjc3ZC90YWJsZTo3NGY0NzEzM2U4ZDI0Nzc0OWVlMTQxNDQwOGRhMmM1OS90YWJsZXJhbmdlOjc0ZjQ3MTMzZThkMjQ3NzQ5ZWUxNDE0NDA4ZGEyYzU5XzI0LTEtMS0xLTA_30772f05-867c-43e8-a509-f8d31b922738"
      unitRef="usd">66556608</us-gaap:ProceedsFromIssuanceOfRedeemableConvertiblePreferredStock>
    <us-gaap:ProceedsFromIssuanceOfRedeemableConvertiblePreferredStock
      contextRef="i19843a8f03e74f1ab4b90886c1fbc460_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjQvZnJhZzphYTZkZjdmY2U3ODE0MmVkODJkMmJmMzYyNWRkZjc3ZC90YWJsZTo3NGY0NzEzM2U4ZDI0Nzc0OWVlMTQxNDQwOGRhMmM1OS90YWJsZXJhbmdlOjc0ZjQ3MTMzZThkMjQ3NzQ5ZWUxNDE0NDA4ZGEyYzU5XzI0LTMtMS0xLTA_f1ec6690-9b67-4349-82fd-950645caf56a"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfRedeemableConvertiblePreferredStock>
    <us-gaap:ProceedsFromIssuanceOfRedeemableConvertiblePreferredStock
      contextRef="i57eb71281c2645088c20a91e52ac5767_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjQvZnJhZzphYTZkZjdmY2U3ODE0MmVkODJkMmJmMzYyNWRkZjc3ZC90YWJsZTo3NGY0NzEzM2U4ZDI0Nzc0OWVlMTQxNDQwOGRhMmM1OS90YWJsZXJhbmdlOjc0ZjQ3MTMzZThkMjQ3NzQ5ZWUxNDE0NDA4ZGEyYzU5XzI0LTUtMS0xLTA_556d211b-7071-4827-af7c-3dd52f592b10"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfRedeemableConvertiblePreferredStock>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="i57eb71281c2645088c20a91e52ac5767_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjQvZnJhZzphYTZkZjdmY2U3ODE0MmVkODJkMmJmMzYyNWRkZjc3ZC90YWJsZTo3NGY0NzEzM2U4ZDI0Nzc0OWVlMTQxNDQwOGRhMmM1OS90YWJsZXJhbmdlOjc0ZjQ3MTMzZThkMjQ3NzQ5ZWUxNDE0NDA4ZGEyYzU5XzI1LTAtMS0xLTUyMDIvdGV4dHJlZ2lvbjozZWEzOTU3Y2RmZmI0NWJiYmE1NmI5MDgxZDBiMWZhOV8zMjk4NTM0ODgzNDQw_7f26b1e0-95ba-4cda-bd50-43f5c5d5a90c"
      unitRef="usd">0</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:ProceedsFromIssuanceOfRedeemableConvertiblePreferredStock
      contextRef="ifa88db9c4bff45f499a814559b625c3d_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjQvZnJhZzphYTZkZjdmY2U3ODE0MmVkODJkMmJmMzYyNWRkZjc3ZC90YWJsZTo3NGY0NzEzM2U4ZDI0Nzc0OWVlMTQxNDQwOGRhMmM1OS90YWJsZXJhbmdlOjc0ZjQ3MTMzZThkMjQ3NzQ5ZWUxNDE0NDA4ZGEyYzU5XzI1LTEtMS0xLTA_07e0f6cc-27c7-4f06-9c71-7f9e13efd7e1"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfRedeemableConvertiblePreferredStock>
    <us-gaap:ProceedsFromIssuanceOfRedeemableConvertiblePreferredStock
      contextRef="ib12916878b644eb886ceafbc56a25a5f_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjQvZnJhZzphYTZkZjdmY2U3ODE0MmVkODJkMmJmMzYyNWRkZjc3ZC90YWJsZTo3NGY0NzEzM2U4ZDI0Nzc0OWVlMTQxNDQwOGRhMmM1OS90YWJsZXJhbmdlOjc0ZjQ3MTMzZThkMjQ3NzQ5ZWUxNDE0NDA4ZGEyYzU5XzI1LTMtMS0xLTA_77afb5e3-5d62-4c8e-b635-d683126cc3da"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfRedeemableConvertiblePreferredStock>
    <us-gaap:ProceedsFromIssuanceOfRedeemableConvertiblePreferredStock
      contextRef="ief9cd7817b154c24a709864b957673fb_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjQvZnJhZzphYTZkZjdmY2U3ODE0MmVkODJkMmJmMzYyNWRkZjc3ZC90YWJsZTo3NGY0NzEzM2U4ZDI0Nzc0OWVlMTQxNDQwOGRhMmM1OS90YWJsZXJhbmdlOjc0ZjQ3MTMzZThkMjQ3NzQ5ZWUxNDE0NDA4ZGEyYzU5XzI1LTUtMS0xLTA_9d643008-385e-4e27-b773-d5670a421c60"
      unitRef="usd">50000002</us-gaap:ProceedsFromIssuanceOfRedeemableConvertiblePreferredStock>
    <us-gaap:ProceedsFromIssuanceInitialPublicOffering
      contextRef="i37e5c76c80a84b0680c39c25ba26bf9b_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjQvZnJhZzphYTZkZjdmY2U3ODE0MmVkODJkMmJmMzYyNWRkZjc3ZC90YWJsZTo3NGY0NzEzM2U4ZDI0Nzc0OWVlMTQxNDQwOGRhMmM1OS90YWJsZXJhbmdlOjc0ZjQ3MTMzZThkMjQ3NzQ5ZWUxNDE0NDA4ZGEyYzU5XzI2LTEtMS0xLTA_d89e0256-2301-4704-a6b0-b85491f05859"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceInitialPublicOffering>
    <us-gaap:ProceedsFromIssuanceInitialPublicOffering
      contextRef="i5392a608bfbc44b485a961671781789b_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjQvZnJhZzphYTZkZjdmY2U3ODE0MmVkODJkMmJmMzYyNWRkZjc3ZC90YWJsZTo3NGY0NzEzM2U4ZDI0Nzc0OWVlMTQxNDQwOGRhMmM1OS90YWJsZXJhbmdlOjc0ZjQ3MTMzZThkMjQ3NzQ5ZWUxNDE0NDA4ZGEyYzU5XzI2LTMtMS0xLTA_feeb6154-b3bb-4524-a1eb-66a252d675c0"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceInitialPublicOffering>
    <us-gaap:ProceedsFromIssuanceInitialPublicOffering
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjQvZnJhZzphYTZkZjdmY2U3ODE0MmVkODJkMmJmMzYyNWRkZjc3ZC90YWJsZTo3NGY0NzEzM2U4ZDI0Nzc0OWVlMTQxNDQwOGRhMmM1OS90YWJsZXJhbmdlOjc0ZjQ3MTMzZThkMjQ3NzQ5ZWUxNDE0NDA4ZGEyYzU5XzI2LTUtMS0xLTA_8d74344a-8c72-4645-b955-b5c3c4fa1b60"
      unitRef="usd">483628037</us-gaap:ProceedsFromIssuanceInitialPublicOffering>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i37e5c76c80a84b0680c39c25ba26bf9b_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjQvZnJhZzphYTZkZjdmY2U3ODE0MmVkODJkMmJmMzYyNWRkZjc3ZC90YWJsZTo3NGY0NzEzM2U4ZDI0Nzc0OWVlMTQxNDQwOGRhMmM1OS90YWJsZXJhbmdlOjc0ZjQ3MTMzZThkMjQ3NzQ5ZWUxNDE0NDA4ZGEyYzU5XzI5LTEtMS0xLTIzNzM_27ac0b42-5cad-4bcc-9d96-719568f92950"
      unitRef="usd">0</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i5392a608bfbc44b485a961671781789b_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjQvZnJhZzphYTZkZjdmY2U3ODE0MmVkODJkMmJmMzYyNWRkZjc3ZC90YWJsZTo3NGY0NzEzM2U4ZDI0Nzc0OWVlMTQxNDQwOGRhMmM1OS90YWJsZXJhbmdlOjc0ZjQ3MTMzZThkMjQ3NzQ5ZWUxNDE0NDA4ZGEyYzU5XzI5LTMtMS0xLTIzNzM_21cfe0b7-0ee7-49ee-9b44-ff4a95d769b0"
      unitRef="usd">0</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjQvZnJhZzphYTZkZjdmY2U3ODE0MmVkODJkMmJmMzYyNWRkZjc3ZC90YWJsZTo3NGY0NzEzM2U4ZDI0Nzc0OWVlMTQxNDQwOGRhMmM1OS90YWJsZXJhbmdlOjc0ZjQ3MTMzZThkMjQ3NzQ5ZWUxNDE0NDA4ZGEyYzU5XzI5LTUtMS0xLTIzNzM_c2a2fa60-441c-4c89-87c7-f30a7c2d5425"
      unitRef="usd">10000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i37e5c76c80a84b0680c39c25ba26bf9b_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjQvZnJhZzphYTZkZjdmY2U3ODE0MmVkODJkMmJmMzYyNWRkZjc3ZC90YWJsZTo3NGY0NzEzM2U4ZDI0Nzc0OWVlMTQxNDQwOGRhMmM1OS90YWJsZXJhbmdlOjc0ZjQ3MTMzZThkMjQ3NzQ5ZWUxNDE0NDA4ZGEyYzU5XzMwLTEtMS0xLTIzNjk_ca33632b-c83d-47cd-b62f-52a502a025be"
      unitRef="usd">65771809</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i5392a608bfbc44b485a961671781789b_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjQvZnJhZzphYTZkZjdmY2U3ODE0MmVkODJkMmJmMzYyNWRkZjc3ZC90YWJsZTo3NGY0NzEzM2U4ZDI0Nzc0OWVlMTQxNDQwOGRhMmM1OS90YWJsZXJhbmdlOjc0ZjQ3MTMzZThkMjQ3NzQ5ZWUxNDE0NDA4ZGEyYzU5XzMwLTMtMS0xLTIzNjk_b0d3df46-8470-4f04-963a-e9e2f575c7ac"
      unitRef="usd">0</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjQvZnJhZzphYTZkZjdmY2U3ODE0MmVkODJkMmJmMzYyNWRkZjc3ZC90YWJsZTo3NGY0NzEzM2U4ZDI0Nzc0OWVlMTQxNDQwOGRhMmM1OS90YWJsZXJhbmdlOjc0ZjQ3MTMzZThkMjQ3NzQ5ZWUxNDE0NDA4ZGEyYzU5XzMwLTUtMS0xLTIzNjk_b91e67a9-47b2-4254-95b4-d8d323811059"
      unitRef="usd">533638039</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i37e5c76c80a84b0680c39c25ba26bf9b_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjQvZnJhZzphYTZkZjdmY2U3ODE0MmVkODJkMmJmMzYyNWRkZjc3ZC90YWJsZTo3NGY0NzEzM2U4ZDI0Nzc0OWVlMTQxNDQwOGRhMmM1OS90YWJsZXJhbmdlOjc0ZjQ3MTMzZThkMjQ3NzQ5ZWUxNDE0NDA4ZGEyYzU5XzI4LTEtMS0xLTA_94f7de47-b8b8-4818-98d2-c5a6206729c5"
      unitRef="usd">-555985</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i5392a608bfbc44b485a961671781789b_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjQvZnJhZzphYTZkZjdmY2U3ODE0MmVkODJkMmJmMzYyNWRkZjc3ZC90YWJsZTo3NGY0NzEzM2U4ZDI0Nzc0OWVlMTQxNDQwOGRhMmM1OS90YWJsZXJhbmdlOjc0ZjQ3MTMzZThkMjQ3NzQ5ZWUxNDE0NDA4ZGEyYzU5XzI4LTMtMS0xLTA_95a7892c-d74b-4c3a-8900-85c8c397436a"
      unitRef="usd">-268646</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjQvZnJhZzphYTZkZjdmY2U3ODE0MmVkODJkMmJmMzYyNWRkZjc3ZC90YWJsZTo3NGY0NzEzM2U4ZDI0Nzc0OWVlMTQxNDQwOGRhMmM1OS90YWJsZXJhbmdlOjc0ZjQ3MTMzZThkMjQ3NzQ5ZWUxNDE0NDA4ZGEyYzU5XzI4LTUtMS0xLTA_9e294738-20ff-4f66-8932-5dac0100955d"
      unitRef="usd">465068</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i37e5c76c80a84b0680c39c25ba26bf9b_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjQvZnJhZzphYTZkZjdmY2U3ODE0MmVkODJkMmJmMzYyNWRkZjc3ZC90YWJsZTo3NGY0NzEzM2U4ZDI0Nzc0OWVlMTQxNDQwOGRhMmM1OS90YWJsZXJhbmdlOjc0ZjQ3MTMzZThkMjQ3NzQ5ZWUxNDE0NDA4ZGEyYzU5XzI5LTEtMS0xLTA_e132a1a6-5989-4c46-b212-014d9639cf28"
      unitRef="usd">61979334</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i5392a608bfbc44b485a961671781789b_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjQvZnJhZzphYTZkZjdmY2U3ODE0MmVkODJkMmJmMzYyNWRkZjc3ZC90YWJsZTo3NGY0NzEzM2U4ZDI0Nzc0OWVlMTQxNDQwOGRhMmM1OS90YWJsZXJhbmdlOjc0ZjQ3MTMzZThkMjQ3NzQ5ZWUxNDE0NDA4ZGEyYzU5XzI5LTMtMS0xLTA_4e5541ea-e79b-4e9e-96e8-c8b32d9324eb"
      unitRef="usd">-2914886</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjQvZnJhZzphYTZkZjdmY2U3ODE0MmVkODJkMmJmMzYyNWRkZjc3ZC90YWJsZTo3NGY0NzEzM2U4ZDI0Nzc0OWVlMTQxNDQwOGRhMmM1OS90YWJsZXJhbmdlOjc0ZjQ3MTMzZThkMjQ3NzQ5ZWUxNDE0NDA4ZGEyYzU5XzI5LTUtMS0xLTA_5c897c53-2222-4cf8-ae9d-35886cf528cd"
      unitRef="usd">5614453</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="id458a7fba3514ee19249fd9f1c3d42a5_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjQvZnJhZzphYTZkZjdmY2U3ODE0MmVkODJkMmJmMzYyNWRkZjc3ZC90YWJsZTo3NGY0NzEzM2U4ZDI0Nzc0OWVlMTQxNDQwOGRhMmM1OS90YWJsZXJhbmdlOjc0ZjQ3MTMzZThkMjQ3NzQ5ZWUxNDE0NDA4ZGEyYzU5XzMwLTEtMS0xLTA_a0d016d6-f66c-469c-971f-d4306a919440"
      unitRef="usd">46618705</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i5ec1dcb2137c442282f14f5d83e0d60d_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjQvZnJhZzphYTZkZjdmY2U3ODE0MmVkODJkMmJmMzYyNWRkZjc3ZC90YWJsZTo3NGY0NzEzM2U4ZDI0Nzc0OWVlMTQxNDQwOGRhMmM1OS90YWJsZXJhbmdlOjc0ZjQ3MTMzZThkMjQ3NzQ5ZWUxNDE0NDA4ZGEyYzU5XzMwLTMtMS0xLTA_1c54b8cc-d248-4617-82a0-22546772523a"
      unitRef="usd">108598039</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ifd8002d223c64025990d6de5d1508dcf_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjQvZnJhZzphYTZkZjdmY2U3ODE0MmVkODJkMmJmMzYyNWRkZjc3ZC90YWJsZTo3NGY0NzEzM2U4ZDI0Nzc0OWVlMTQxNDQwOGRhMmM1OS90YWJsZXJhbmdlOjc0ZjQ3MTMzZThkMjQ3NzQ5ZWUxNDE0NDA4ZGEyYzU5XzMwLTUtMS0xLTA_1b6fe1b2-6768-4745-b2a6-fccb3fb14725"
      unitRef="usd">105683153</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i5ec1dcb2137c442282f14f5d83e0d60d_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjQvZnJhZzphYTZkZjdmY2U3ODE0MmVkODJkMmJmMzYyNWRkZjc3ZC90YWJsZTo3NGY0NzEzM2U4ZDI0Nzc0OWVlMTQxNDQwOGRhMmM1OS90YWJsZXJhbmdlOjc0ZjQ3MTMzZThkMjQ3NzQ5ZWUxNDE0NDA4ZGEyYzU5XzMxLTEtMS0xLTA_b09730e4-8bec-41dc-97e9-5fe296c5f0a5"
      unitRef="usd">108598039</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ifd8002d223c64025990d6de5d1508dcf_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjQvZnJhZzphYTZkZjdmY2U3ODE0MmVkODJkMmJmMzYyNWRkZjc3ZC90YWJsZTo3NGY0NzEzM2U4ZDI0Nzc0OWVlMTQxNDQwOGRhMmM1OS90YWJsZXJhbmdlOjc0ZjQ3MTMzZThkMjQ3NzQ5ZWUxNDE0NDA4ZGEyYzU5XzMxLTMtMS0xLTA_07015306-4b90-44cf-b209-4eaea71f8211"
      unitRef="usd">105683153</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i0a708fbba51e467cbfba63d2b093a60f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjQvZnJhZzphYTZkZjdmY2U3ODE0MmVkODJkMmJmMzYyNWRkZjc3ZC90YWJsZTo3NGY0NzEzM2U4ZDI0Nzc0OWVlMTQxNDQwOGRhMmM1OS90YWJsZXJhbmdlOjc0ZjQ3MTMzZThkMjQ3NzQ5ZWUxNDE0NDA4ZGEyYzU5XzMxLTUtMS0xLTA_83736f19-b23d-489e-af53-b434b0b8407a"
      unitRef="usd">111297606</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i37e5c76c80a84b0680c39c25ba26bf9b_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjQvZnJhZzphYTZkZjdmY2U3ODE0MmVkODJkMmJmMzYyNWRkZjc3ZC90YWJsZTo3NGY0NzEzM2U4ZDI0Nzc0OWVlMTQxNDQwOGRhMmM1OS90YWJsZXJhbmdlOjc0ZjQ3MTMzZThkMjQ3NzQ5ZWUxNDE0NDA4ZGEyYzU5XzMzLTEtMS0xLTA_8f09c0de-730f-4aa7-8d9a-fac499c6b6b2"
      unitRef="usd">421560</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i5392a608bfbc44b485a961671781789b_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjQvZnJhZzphYTZkZjdmY2U3ODE0MmVkODJkMmJmMzYyNWRkZjc3ZC90YWJsZTo3NGY0NzEzM2U4ZDI0Nzc0OWVlMTQxNDQwOGRhMmM1OS90YWJsZXJhbmdlOjc0ZjQ3MTMzZThkMjQ3NzQ5ZWUxNDE0NDA4ZGEyYzU5XzMzLTMtMS0xLTA_a89d7e98-1dd2-452a-b83a-abf0a97482e5"
      unitRef="usd">411068</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjQvZnJhZzphYTZkZjdmY2U3ODE0MmVkODJkMmJmMzYyNWRkZjc3ZC90YWJsZTo3NGY0NzEzM2U4ZDI0Nzc0OWVlMTQxNDQwOGRhMmM1OS90YWJsZXJhbmdlOjc0ZjQ3MTMzZThkMjQ3NzQ5ZWUxNDE0NDA4ZGEyYzU5XzMzLTUtMS0xLTA_c952b3f1-196c-4b4a-bb58-2db48c283e9d"
      unitRef="usd">742049</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:TemporaryEquityAccretionToRedemptionValueAdjustment
      contextRef="i37e5c76c80a84b0680c39c25ba26bf9b_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjQvZnJhZzphYTZkZjdmY2U3ODE0MmVkODJkMmJmMzYyNWRkZjc3ZC90YWJsZTo3NGY0NzEzM2U4ZDI0Nzc0OWVlMTQxNDQwOGRhMmM1OS90YWJsZXJhbmdlOjc0ZjQ3MTMzZThkMjQ3NzQ5ZWUxNDE0NDA4ZGEyYzU5XzM1LTEtMS0xLTA_f27843af-2fdd-48fe-80a1-372ae0ad8361"
      unitRef="usd">33234811</us-gaap:TemporaryEquityAccretionToRedemptionValueAdjustment>
    <us-gaap:TemporaryEquityAccretionToRedemptionValueAdjustment
      contextRef="i5392a608bfbc44b485a961671781789b_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjQvZnJhZzphYTZkZjdmY2U3ODE0MmVkODJkMmJmMzYyNWRkZjc3ZC90YWJsZTo3NGY0NzEzM2U4ZDI0Nzc0OWVlMTQxNDQwOGRhMmM1OS90YWJsZXJhbmdlOjc0ZjQ3MTMzZThkMjQ3NzQ5ZWUxNDE0NDA4ZGEyYzU5XzM1LTMtMS0xLTA_9f669627-ba5a-41fb-96d1-fa021dcb8186"
      unitRef="usd">50714953</us-gaap:TemporaryEquityAccretionToRedemptionValueAdjustment>
    <us-gaap:TemporaryEquityAccretionToRedemptionValueAdjustment
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjQvZnJhZzphYTZkZjdmY2U3ODE0MmVkODJkMmJmMzYyNWRkZjc3ZC90YWJsZTo3NGY0NzEzM2U4ZDI0Nzc0OWVlMTQxNDQwOGRhMmM1OS90YWJsZXJhbmdlOjc0ZjQ3MTMzZThkMjQ3NzQ5ZWUxNDE0NDA4ZGEyYzU5XzM1LTUtMS0xLTA_09bc00fb-2e54-4e29-a151-60cfad548fe7"
      unitRef="usd">193465743</us-gaap:TemporaryEquityAccretionToRedemptionValueAdjustment>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i37e5c76c80a84b0680c39c25ba26bf9b_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjQvZnJhZzphYTZkZjdmY2U3ODE0MmVkODJkMmJmMzYyNWRkZjc3ZC90YWJsZTo3NGY0NzEzM2U4ZDI0Nzc0OWVlMTQxNDQwOGRhMmM1OS90YWJsZXJhbmdlOjc0ZjQ3MTMzZThkMjQ3NzQ5ZWUxNDE0NDA4ZGEyYzU5XzM2LTEtMS0xLTA_faa5f429-122b-4da8-8e89-9c16a6cca273"
      unitRef="usd">366503</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i5392a608bfbc44b485a961671781789b_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjQvZnJhZzphYTZkZjdmY2U3ODE0MmVkODJkMmJmMzYyNWRkZjc3ZC90YWJsZTo3NGY0NzEzM2U4ZDI0Nzc0OWVlMTQxNDQwOGRhMmM1OS90YWJsZXJhbmdlOjc0ZjQ3MTMzZThkMjQ3NzQ5ZWUxNDE0NDA4ZGEyYzU5XzM2LTMtMS0xLTA_178c0fef-0d01-4f84-808c-7829e9fe8ccc"
      unitRef="usd">613463</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjQvZnJhZzphYTZkZjdmY2U3ODE0MmVkODJkMmJmMzYyNWRkZjc3ZC90YWJsZTo3NGY0NzEzM2U4ZDI0Nzc0OWVlMTQxNDQwOGRhMmM1OS90YWJsZXJhbmdlOjc0ZjQ3MTMzZThkMjQ3NzQ5ZWUxNDE0NDA4ZGEyYzU5XzM2LTUtMS0xLTA_e9ecaca9-bd77-4750-acad-212139bde3ac"
      unitRef="usd">2292922</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <api:StockIssuanceCostsIncurredButNotYetPaid
      contextRef="i37e5c76c80a84b0680c39c25ba26bf9b_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjQvZnJhZzphYTZkZjdmY2U3ODE0MmVkODJkMmJmMzYyNWRkZjc3ZC90YWJsZTo3NGY0NzEzM2U4ZDI0Nzc0OWVlMTQxNDQwOGRhMmM1OS90YWJsZXJhbmdlOjc0ZjQ3MTMzZThkMjQ3NzQ5ZWUxNDE0NDA4ZGEyYzU5XzM3LTEtMS0xLTA_ed853543-eb7c-4632-821c-cc63acc6a374"
      unitRef="usd">0</api:StockIssuanceCostsIncurredButNotYetPaid>
    <api:StockIssuanceCostsIncurredButNotYetPaid
      contextRef="i5392a608bfbc44b485a961671781789b_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjQvZnJhZzphYTZkZjdmY2U3ODE0MmVkODJkMmJmMzYyNWRkZjc3ZC90YWJsZTo3NGY0NzEzM2U4ZDI0Nzc0OWVlMTQxNDQwOGRhMmM1OS90YWJsZXJhbmdlOjc0ZjQ3MTMzZThkMjQ3NzQ5ZWUxNDE0NDA4ZGEyYzU5XzM3LTMtMS0xLTA_42ae3184-bf72-4cb1-9e28-b31e4cd4a75e"
      unitRef="usd">0</api:StockIssuanceCostsIncurredButNotYetPaid>
    <api:StockIssuanceCostsIncurredButNotYetPaid
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjQvZnJhZzphYTZkZjdmY2U3ODE0MmVkODJkMmJmMzYyNWRkZjc3ZC90YWJsZTo3NGY0NzEzM2U4ZDI0Nzc0OWVlMTQxNDQwOGRhMmM1OS90YWJsZXJhbmdlOjc0ZjQ3MTMzZThkMjQ3NzQ5ZWUxNDE0NDA4ZGEyYzU5XzM3LTUtMS0xLTA_21327532-db83-46cf-8af2-cc001245d32a"
      unitRef="usd">3150001</api:StockIssuanceCostsIncurredButNotYetPaid>
    <api:ReceivableShareBasedPaymentAwardStockOptions
      contextRef="i37e5c76c80a84b0680c39c25ba26bf9b_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjQvZnJhZzphYTZkZjdmY2U3ODE0MmVkODJkMmJmMzYyNWRkZjc3ZC90YWJsZTo3NGY0NzEzM2U4ZDI0Nzc0OWVlMTQxNDQwOGRhMmM1OS90YWJsZXJhbmdlOjc0ZjQ3MTMzZThkMjQ3NzQ5ZWUxNDE0NDA4ZGEyYzU5XzQxLTEtMS0xLTIzNzk_552e9d26-6aac-4c0d-9ecc-cffaa98dfddd"
      unitRef="usd">0</api:ReceivableShareBasedPaymentAwardStockOptions>
    <api:ReceivableShareBasedPaymentAwardStockOptions
      contextRef="i5392a608bfbc44b485a961671781789b_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjQvZnJhZzphYTZkZjdmY2U3ODE0MmVkODJkMmJmMzYyNWRkZjc3ZC90YWJsZTo3NGY0NzEzM2U4ZDI0Nzc0OWVlMTQxNDQwOGRhMmM1OS90YWJsZXJhbmdlOjc0ZjQ3MTMzZThkMjQ3NzQ5ZWUxNDE0NDA4ZGEyYzU5XzQxLTMtMS0xLTIzNzk_f6fc4539-a0ee-4c47-ac6c-85767bb50e4e"
      unitRef="usd">0</api:ReceivableShareBasedPaymentAwardStockOptions>
    <api:ReceivableShareBasedPaymentAwardStockOptions
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjQvZnJhZzphYTZkZjdmY2U3ODE0MmVkODJkMmJmMzYyNWRkZjc3ZC90YWJsZTo3NGY0NzEzM2U4ZDI0Nzc0OWVlMTQxNDQwOGRhMmM1OS90YWJsZXJhbmdlOjc0ZjQ3MTMzZThkMjQ3NzQ5ZWUxNDE0NDA4ZGEyYzU5XzQxLTUtMS0xLTIzNzk_cfbdd218-75fc-4764-80be-51a60e75d56c"
      unitRef="usd">611745</api:ReceivableShareBasedPaymentAwardStockOptions>
    <api:DepositsUtilizedForStockOptionExercises
      contextRef="i37e5c76c80a84b0680c39c25ba26bf9b_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjQvZnJhZzphYTZkZjdmY2U3ODE0MmVkODJkMmJmMzYyNWRkZjc3ZC90YWJsZTo3NGY0NzEzM2U4ZDI0Nzc0OWVlMTQxNDQwOGRhMmM1OS90YWJsZXJhbmdlOjc0ZjQ3MTMzZThkMjQ3NzQ5ZWUxNDE0NDA4ZGEyYzU5XzQyLTEtMS0xLTIzNzk_4a7fd00a-625c-4322-b389-4d42c34c5455"
      unitRef="usd">0</api:DepositsUtilizedForStockOptionExercises>
    <api:DepositsUtilizedForStockOptionExercises
      contextRef="i5392a608bfbc44b485a961671781789b_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjQvZnJhZzphYTZkZjdmY2U3ODE0MmVkODJkMmJmMzYyNWRkZjc3ZC90YWJsZTo3NGY0NzEzM2U4ZDI0Nzc0OWVlMTQxNDQwOGRhMmM1OS90YWJsZXJhbmdlOjc0ZjQ3MTMzZThkMjQ3NzQ5ZWUxNDE0NDA4ZGEyYzU5XzQyLTMtMS0xLTIzNzk_fc00b9a9-fc5a-4ca0-a1b2-c4dee0c3d21c"
      unitRef="usd">0</api:DepositsUtilizedForStockOptionExercises>
    <api:DepositsUtilizedForStockOptionExercises
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMjQvZnJhZzphYTZkZjdmY2U3ODE0MmVkODJkMmJmMzYyNWRkZjc3ZC90YWJsZTo3NGY0NzEzM2U4ZDI0Nzc0OWVlMTQxNDQwOGRhMmM1OS90YWJsZXJhbmdlOjc0ZjQ3MTMzZThkMjQ3NzQ5ZWUxNDE0NDA4ZGEyYzU5XzQyLTUtMS0xLTIzNzk_f239d394-947c-43cf-ba7e-1def81ef2973"
      unitRef="usd">338718</api:DepositsUtilizedForStockOptionExercises>
    <us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzAvZnJhZzo3YjY2YWYyNmEzODI0NTIwOGNhNGJiMzQ1MzY3ZjdmMy90ZXh0cmVnaW9uOjdiNjZhZjI2YTM4MjQ1MjA4Y2E0YmIzNDUzNjdmN2YzXzMyOTg1MzQ4OTk2MzA_a34e82a3-27da-4312-abd6-9edb09c55367">Organization and Nature of Operations&lt;div style="margin-bottom:12pt;padding-left:56.7pt;text-align:justify;text-indent:-28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;(a)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:16.69pt"&gt;Principal Activities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Agora, Inc. (the &#x201c;Company&#x201d;), an exempted company with limited liability, was incorporated in Cayman Islands on November 29, 2013. The Company, through its consolidated subsidiaries and variable interest entity (&#x201c;VIE&#x201d;) (collectively referred to as the &#x201c;Group&#x201d;) engages primarily in providing Real-Time Engagement Platform-as-a-Service (&#x201c;RTE-PaaS&#x201d;), which offers developers software tools to embed real-time video, voice and messaging capabilities into their applications without the need to create and maintain the underlying infrastructure themselves. The Group&#x2019;s real-time engagement products are delivered through its Software-Defined Real-Time Network (&#x201c;SD-RTN&#x201d;), which is a virtual network overlay on top of the public internet. The Group&#x2019;s principal operation and geographic market is in the People&#x2019;s Republic of China (&#x201c;PRC&#x201d;) and the United States.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:56.7pt;text-align:justify;text-indent:-28.35pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;(b)&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:16.69pt"&gt;Reorganization&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Group commenced its operations in 2014 through Agora Lab, Inc. and Shanghai Zhaoyan Network Technology Co., Ltd. (&#x201c;Zhaoyan&#x201d;), both of which were established and controlled by Bin (Tony) Zhao (the &#x201c;Founder&#x201d;). In December 2014, Agora IO, Inc was formed as part of a reorganization through which the Company, Agora IO, Inc and their respective shareholders entered into a share swap arrangement resulting in the Company along with its subsidiary, Agora Lab, Inc., becoming Agora IO, Inc&#x2019;s subsidiaries. Further, Agora IO Hongkong Limited and Dayin Network Technology Co., Ltd. (&#x201c;Dayin&#x201d;) were established. The Group then entered into a series of contractual arrangements among Dayin, Zhaoyan and Zhaoyan&#x2019;s shareholders in June 2015, and thereafter Zhaoyan became the variable interest entity of the Group (collectively referred to as the &#x201c;Historical Reorganization&#x201d;).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In January 2020, the Group underwent another reorganization (the &#x201c;Corporate Reorganization&#x201d;) which ultimately resulted in Agora, Inc. becoming the parent company of the Group and the issuer in connection with its planned initial public offering in the following steps:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;First, Agora IO, Inc contributed 100% of the shares of Agora IO Hongkong Limited into Agora, Inc., after which Agora, Inc. held 100% of the equity securities of Agora IO Hongkong, Limited. Second, the Company obtained shares of Agora IO, Inc by having the shareholders swap their current Agora IO, Inc shares for the same number of shares in Agora, Inc., which mirrored the restrictions, rights, preferences and privileges as stipulated in the current shareholder agreements governing Agora IO, Inc. Agora IO, Inc became a wholly owned subsidiary of Agora, Inc., and in return, the shareholders of Agora IO, Inc became shareholders of Agora, Inc. As a result of the Corporate Reorganization, Agora, Inc. became wholly owned by the former shareholders of Agora IO, Inc while Agora IO, Inc became wholly owned by Agora, Inc.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Corporate Reorganization was completed on January 19, 2020. Through the Historical Reorganization and the Corporate Reorganization, the Group&#x2019;s business continued to be carried out by Agora Lab, Inc. and Zhaoyan without a change in control. The Historical Reorganization and the Corporate Reorganization were accounted for as transactions under common control and therefore, the carryover basis was used to record assets and liabilities of Agora Lab, Inc. and Zhaoyan using historical costs for all periods presented as if the current corporate structure after the Corporate Reorganization had existed as of the beginning of the earliest period presented in the consolidated financial statements to reflect the final shares issued in the Corporate Reorganization. After the completion of the Corporate Reorganization, the Group&#x2019;s consolidated financial statements include the financial statements of the Company, its subsidiaries and the consolidated VIE (Zhaoyan). &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;During 2020, the Company established Shanghai Jiyin Network Technology Co., Ltd. to further develop their business in the PRC. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s principal subsidiaries and VIE as of December 31, 2020 are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:24.541%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.008%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.008%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.008%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.012%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Date of Incorporation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Place of Incorporation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Percentage of Direct or Indirect&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Ownership&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Principal Activities&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Subsidiaries:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Agora Lab, Inc.&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;January 13, 2014&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;California, United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Provision of services&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Agora IO, Inc&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;December 2, 2014&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cayman Islands&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Investment holding&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Agora IO Hongkong Limited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;December 12, 2014&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Hong Kong&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Investment holding&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Dayin Network Technology Co., Ltd. (&#x201c;Dayin&#x201d;)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;April 30, 2015&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;PRC&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Provision of services&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:18pt;padding-right:19.05pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Shanghai Jiyin Network Technology Co., Ltd. (&#x201c;Jiyin&#x201d;)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;May 26, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;PRC&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Provision of services&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Agora.IO Ltd&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;July 25, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United Kingdom&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Startup&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:18pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Agora IO Singapore PTE. Ltd.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;November 4, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Singapore&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Investment holding&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 10pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;VIE:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:18pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Shanghai Zhaoyan Network Technology Co., Ltd. (&#x201c;Zhaoyan&#x201d;)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;March 28, 2014&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;PRC&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Provision of services&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:56.7pt;text-align:justify;text-indent:-28.35pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;(c)&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:17.26pt"&gt;Consolidated Variable Interest Entities&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:28.35pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;In order to comply with the PRC laws and regulations which prohibit or restrict foreign control of companies involved in the internet sector, the Group operates its businesses in the PRC through Zhaoyan, whose equity interests are controlled by the Founder of the Group. The Company obtained control over Zhaoyan by entering into a series of contractual arrangements with the legal shareholders who are also referred to as nominee shareholders. These nominee shareholders are the legal owners of Zhaoyan. However, the rights of those nominee shareholders have been transferred to the Company through a series of contractual arrangements.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The principal terms of the contractual arrangements entered into by and among Dayin, Zhaoyan and the nominee shareholders of Zhaoyan are described below:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:28.35pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Exclusive Technology Consulting and Services Agreement&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Under the Exclusive Technology Consulting and Services Agreement between Dayin and Zhaoyan, Dayin has the exclusive right to provide Zhaoyan consulting services related to, among other things, information consulting, assisting in information collection and market research, and providing training to personnel. Dayin has the exclusive ownership of intellectual property rights created as a result of the performance of this agreement. Zhaoyan shall pay to Dayin an annual service fee, which may only be adjusted with the approval of Dayin and Agora IO Hongkong Limited. Unless otherwise agreed pursuant to the agreement, this agreement will remain effective until the earlier of: (1) the end of a ten-year term, which will automatically extend annually unless Dayin provides 30 days&#x2019; prior written notice to Zhaoyan; (2) Dayin terminates the agreement because of Zhaoyan&#x2019;s breach of the agreement; and (3) termination of the term of operation of Zhaoyan. For the years ended December&#160;31, 2018, 2019 and 2020, the service fee is US$20,034,954, US$32,889,678 and US$53,843,706, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:28.35pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Voting Rights Proxy Agreement and Irrevocable Powers of Attorney&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Under the Voting Rights Proxy Agreement, by and among Zhaoyan, Dayin and each of the shareholders of Zhaoyan, and the related irrevocable powers of attorney executed by Zhaoyan&#x2019;s shareholders on the same date pursuant to the Voting Rights Proxy Agreement, each of the shareholders of Zhaoyan irrevocably granted Dayin&#x2019;s designated representative full power of attorney to exercise his or her rights as a shareholder of Zhaoyan including rights to convene and attend shareholders&#x2019; meeting, nominate and elect directors, and appoint and dismiss the senior management of Zhaoyan. Unless otherwise agreed pursuant to the Voting Rights Proxy Agreement, it will remain effective until the earlier of: (1) the end of a ten-year term, which will automatically extend annually unless Dayin provide 30 days&#x2019; prior written notice to Zhaoyan; (2) the termination of the term of operation of Zhaoyan. The related irrevocable powers of attorney will remain effective until the expiration or early termination of the Voting Rights Proxy Agreement.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:28.35pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Share Pledge Agreement&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Pursuant to the Share Pledge Agreement, among Dayin, Zhaoyan and Zhaoyan&#x2019;s shareholders, the shareholders of Zhaoyan pledged all of their equity interests in Zhaoyan to Dayin to guarantee their and Zhaoyan&#x2019;s performance of their obligations under the contractual arrangements. In the event of a breach by Zhaoyan or Zhaoyan&#x2019;s shareholders of contractual obligations under these agreements, Dayin, as pledgee, will be entitled the right to dispose of the pledged equity interests in Zhaoyan. The shareholders of Zhaoyan also undertakes that, during the term of the share pledge agreement, without the prior written consent to Dayin, they shall not dispose of the pledged equity interests or create or allow any encumbrance on the pledged equity interests or increase the registered capital of Zhaoyan. If there is any increased registered capital pursuant to the terms of this agreement, such increased registered capital would also be deemed as pledged equity interest. Following the terms of the Share Pledge Agreement, the shareholders of Zhaoyan have registered the pledge at the SAMR on July 29, 2015. The pledge will remain binding until Zhaoyan and their shareholders discharge all their obligations under the contractual arrangements and the de-registration at SAMR is completed.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:28.35pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Exclusive Option Agreement&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Pursuant to the Exclusive Option Agreement, among Dayin, Zhaoyan and Zhaoyan&#x2019;s shareholders, each of the shareholders of Zhaoyan irrevocably granted Dayin an exclusive option to purchase, or have its designated person to purchase, at its discretion, to the extent permitted under PRC law, all or part of their equity interests in Zhaoyan, and the purchase price shall be the registered capital of Zhaoyan pro rata to Zhaoyan&#x2019;s shareholders&#x2019; shareholdings or the lowest price permitted by applicable PRC law. The shareholders of Zhaoyan undertakes that, without the prior written consent of Dayin, they shall not, among other things, increase or decrease the registered capital of Zhaoyan, dispose of its assets, incur any debts or guarantee liabilities, terminate any material agreements or enter into any agreements that are in conflict with any of the existing material agreements, distribute or vote to distribute any profits, interests or dividends, amend its articles of association or provide any loans to third parties. Unless otherwise agreed pursuant to the agreement, the Exclusive Option Agreement will remain effective until the earliest of: (1) the end of a ten-year term that is automatically extended annually unless Dayin gives Zhaoyan a termination notice 30 days before the term ends; (2) all equity interests in Zhaoyan held by Zhaoyan&#x2019;s shareholders are transferred or assigned to Dayin or its designated representatives; and (3) the termination of the term of operation of Zhaoyan.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The contractual arrangements cannot be unilaterally terminated. Management concluded that the Company, through Dayin and the contractual arrangements, has the power and control to direct the activities that most significantly impact Zhaoyan&#x2019;s economic performance, bears the risks and enjoys the rewards normally associated with ownership of Zhaoyan, receive substantially all of the economic benefits and residual returns, and absorb substantially all the risks and expected losses from Zhaoyan as if it was their sole shareholder and therefore the Company is the ultimate primary beneficiary of Zhaoyan. As such, the Group consolidates the financial results of Zhaoyan which are prepared in accordance with the basis of presentation as stated in Note 2 below.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following financial information set forth the assets, liabilities, results of operations and changes in cash and cash equivalents of the consolidated VIE (Zhaoyan) taken as a whole of the Group as of December&#160;31, 2019 and &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2020 and for the years ended December 31, 2018, 2019 and 2020, which was included in the accompanying consolidated financial statements of the Group with intercompany transactions eliminated as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.207%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.925%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.927%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(US$)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash and cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,308,887&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,362,068&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Short-term investments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,413,983&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts receivable, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,827,841&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,557,994&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amounts due from related parties&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,445,447&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,090,321&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Prepayments and other current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;886,022&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,704,275&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,468,197&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,128,641&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-current assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,292,978&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,951,306&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;387,950&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;510,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other non-current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;69,968&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;205,147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total non-current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,750,896&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,666,953&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39,219,093&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52,795,594&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,992,628&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,336,880&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amounts due to related parties&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,780,440&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,198,167&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Advances from customers&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;733,518&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,112,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Taxes payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;756,020&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;253,617&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued expenses and other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,440,748&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,035,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,703,354&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,936,564&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,703,354&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,936,564&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.541%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.925%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.925%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.927%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(US$)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,172,123&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;57,444,924&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;115,831,093&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(146,806)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;224,905&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,247,450&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.541%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.925%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.925%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.927%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(US$)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net cash and cash equivalents generated from operating activities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,774,063&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,389,954&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,918,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net cash and cash equivalents used in investing activities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,251,153)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(998,141)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(18,865,069)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net cash and cash equivalents used in financing activities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In accordance with the aforementioned agreements, the Company has power to direct activities of Zhaoyan, and can have assets transferred out of Zhaoyan. Therefore the Company considers that there is no asset in Zhaoyan &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;that can be used only to settle obligations of Zhaoyan, except for registered capital, as of December&#160;31, 2019 and 2020. As Zhaoyan was formed as a limited liability company under the PRC Company Law, the creditors do not have recourse to the general credit of the Company for all the liabilities of Zhaoyan.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;There is currently no contractual arrangement that would require the Company to provide additional financial support to Zhaoyan. As the Group is conducting certain businesses in the PRC through Zhaoyan, the Group may provide additional financial support on a discretionary basis in the future, which could expose the Group to a loss.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;There is no variable interest entity where the Company has variable interest but is not the primary beneficiary.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Group believes that the contractual arrangements among Zhaoyan&#x2019;s shareholders, Zhaoyan and Dayin comply with PRC law and are legally enforceable. However, uncertainties in the PRC legal system could limit the Company&#x2019;s ability to enforce these contractual arrangements and if the shareholders of Zhaoyan were to reduce their interest in the Company, their interests may diverge from that of the Company and that may potentially increase the risk that they would seek to act contrary to the contractual terms.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s ability to control Zhaoyan also depends on the voting rights proxy and the effect of the share pledge under the Share Pledge Agreement and Dayin has to vote on all matters requiring shareholders&#x2019; approval in Zhaoyan. As noted above, the Company believes this voting right proxy is legally enforceable but may not be as effective as direct equity ownership.&lt;/span&gt;&lt;/div&gt;</us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock>
    <api:ReorganizationPercentageOfSharesContributed
      contextRef="i6d7e83d173e94571ad0b4c9ddab388c7_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzAvZnJhZzo3YjY2YWYyNmEzODI0NTIwOGNhNGJiMzQ1MzY3ZjdmMy90ZXh0cmVnaW9uOjdiNjZhZjI2YTM4MjQ1MjA4Y2E0YmIzNDUzNjdmN2YzXzMyOTg1MzQ5MDE2MTQ_c45c04ae-69be-42bc-94c5-2dcdd43a4e89"
      unitRef="number">1</api:ReorganizationPercentageOfSharesContributed>
    <us-gaap:MinorityInterestOwnershipPercentageByParent
      contextRef="id50cdc8df35348c8a5b2d07bfcdea60c_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzAvZnJhZzo3YjY2YWYyNmEzODI0NTIwOGNhNGJiMzQ1MzY3ZjdmMy90ZXh0cmVnaW9uOjdiNjZhZjI2YTM4MjQ1MjA4Y2E0YmIzNDUzNjdmN2YzXzMyOTg1MzQ5MDE2MjA_17d7484e-b6e1-4ac7-aa38-e805d6a598f5"
      unitRef="number">1</us-gaap:MinorityInterestOwnershipPercentageByParent>
    <us-gaap:ScheduleOfVariableInterestEntitiesTextBlock
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzAvZnJhZzo3YjY2YWYyNmEzODI0NTIwOGNhNGJiMzQ1MzY3ZjdmMy90ZXh0cmVnaW9uOjdiNjZhZjI2YTM4MjQ1MjA4Y2E0YmIzNDUzNjdmN2YzXzMyOTg1MzQ4OTk2MzE_fdf7fc5d-062a-4013-a11e-8905e3200f07">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s principal subsidiaries and VIE as of December 31, 2020 are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:24.541%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.008%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.008%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.008%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.012%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Date of Incorporation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Place of Incorporation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Percentage of Direct or Indirect&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Ownership&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Principal Activities&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Subsidiaries:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Agora Lab, Inc.&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;January 13, 2014&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;California, United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Provision of services&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Agora IO, Inc&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;December 2, 2014&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cayman Islands&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Investment holding&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Agora IO Hongkong Limited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;December 12, 2014&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Hong Kong&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Investment holding&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Dayin Network Technology Co., Ltd. (&#x201c;Dayin&#x201d;)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;April 30, 2015&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;PRC&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Provision of services&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:18pt;padding-right:19.05pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Shanghai Jiyin Network Technology Co., Ltd. (&#x201c;Jiyin&#x201d;)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;May 26, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;PRC&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Provision of services&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Agora.IO Ltd&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;July 25, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United Kingdom&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Startup&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:18pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Agora IO Singapore PTE. Ltd.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;November 4, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Singapore&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Investment holding&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 10pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;VIE:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:18pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Shanghai Zhaoyan Network Technology Co., Ltd. (&#x201c;Zhaoyan&#x201d;)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;March 28, 2014&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;PRC&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Provision of services&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;The following financial information set forth the assets, liabilities, results of operations and changes in cash and cash equivalents of the consolidated VIE (Zhaoyan) taken as a whole of the Group as of December&#160;31, 2019 and &lt;div style="margin-bottom:12pt;text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2020 and for the years ended December 31, 2018, 2019 and 2020, which was included in the accompanying consolidated financial statements of the Group with intercompany transactions eliminated as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.207%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.925%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.927%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(US$)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash and cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,308,887&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,362,068&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Short-term investments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,413,983&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts receivable, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,827,841&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,557,994&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amounts due from related parties&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,445,447&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,090,321&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Prepayments and other current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;886,022&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,704,275&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,468,197&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,128,641&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-current assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,292,978&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,951,306&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;387,950&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;510,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other non-current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;69,968&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;205,147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total non-current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,750,896&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,666,953&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39,219,093&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52,795,594&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,992,628&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,336,880&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amounts due to related parties&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,780,440&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,198,167&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Advances from customers&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;733,518&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,112,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Taxes payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;756,020&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;253,617&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued expenses and other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,440,748&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,035,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,703,354&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,936,564&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,703,354&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,936,564&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.541%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.925%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.925%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.927%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(US$)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,172,123&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;57,444,924&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;115,831,093&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(146,806)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;224,905&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,247,450&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.541%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.925%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.925%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.927%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(US$)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net cash and cash equivalents generated from operating activities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,774,063&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,389,954&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,918,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net cash and cash equivalents used in investing activities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,251,153)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(998,141)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(18,865,069)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net cash and cash equivalents used in financing activities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfVariableInterestEntitiesTextBlock>
    <us-gaap:MinorityInterestOwnershipPercentageByParent
      contextRef="i3359000e074d401db1805cc95249a9f6_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzAvZnJhZzo3YjY2YWYyNmEzODI0NTIwOGNhNGJiMzQ1MzY3ZjdmMy90YWJsZTplMThlNGM1YjU3MDI0ZGMwYmIzMDhiMDA0YWQ3MjY1MC90YWJsZXJhbmdlOmUxOGU0YzViNTcwMjRkYzBiYjMwOGIwMDRhZDcyNjUwXzItNS0xLTEtMTA2MQ_88a45313-d6e2-45ef-956a-0ae185f07936"
      unitRef="number">1</us-gaap:MinorityInterestOwnershipPercentageByParent>
    <us-gaap:MinorityInterestOwnershipPercentageByParent
      contextRef="icda1d9b8ac2548b79c2db2eab1c30076_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzAvZnJhZzo3YjY2YWYyNmEzODI0NTIwOGNhNGJiMzQ1MzY3ZjdmMy90YWJsZTplMThlNGM1YjU3MDI0ZGMwYmIzMDhiMDA0YWQ3MjY1MC90YWJsZXJhbmdlOmUxOGU0YzViNTcwMjRkYzBiYjMwOGIwMDRhZDcyNjUwXzMtNS0xLTEtMTA2MQ_6302585b-0595-44b9-929a-b9b4b1437633"
      unitRef="number">1</us-gaap:MinorityInterestOwnershipPercentageByParent>
    <us-gaap:MinorityInterestOwnershipPercentageByParent
      contextRef="id50cdc8df35348c8a5b2d07bfcdea60c_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzAvZnJhZzo3YjY2YWYyNmEzODI0NTIwOGNhNGJiMzQ1MzY3ZjdmMy90YWJsZTplMThlNGM1YjU3MDI0ZGMwYmIzMDhiMDA0YWQ3MjY1MC90YWJsZXJhbmdlOmUxOGU0YzViNTcwMjRkYzBiYjMwOGIwMDRhZDcyNjUwXzQtNS0xLTEtMTA2MQ_0214b4d5-dc8b-4976-9664-6259bcff7151"
      unitRef="number">1</us-gaap:MinorityInterestOwnershipPercentageByParent>
    <us-gaap:MinorityInterestOwnershipPercentageByParent
      contextRef="i4913e0ec1f0b48e6a5d07c55dcc65baf_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzAvZnJhZzo3YjY2YWYyNmEzODI0NTIwOGNhNGJiMzQ1MzY3ZjdmMy90YWJsZTplMThlNGM1YjU3MDI0ZGMwYmIzMDhiMDA0YWQ3MjY1MC90YWJsZXJhbmdlOmUxOGU0YzViNTcwMjRkYzBiYjMwOGIwMDRhZDcyNjUwXzUtNS0xLTEtMTA2MQ_c41df540-a9ac-4fc9-be72-179bb56a754e"
      unitRef="number">1</us-gaap:MinorityInterestOwnershipPercentageByParent>
    <us-gaap:MinorityInterestOwnershipPercentageByParent
      contextRef="i05ceda0d506741889995c14a92f28f9f_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzAvZnJhZzo3YjY2YWYyNmEzODI0NTIwOGNhNGJiMzQ1MzY3ZjdmMy90YWJsZTplMThlNGM1YjU3MDI0ZGMwYmIzMDhiMDA0YWQ3MjY1MC90YWJsZXJhbmdlOmUxOGU0YzViNTcwMjRkYzBiYjMwOGIwMDRhZDcyNjUwXzYtNS0xLTEtMTA2MQ_fcbbc4d8-e29a-4d52-8b6a-1f952a15517f"
      unitRef="number">1</us-gaap:MinorityInterestOwnershipPercentageByParent>
    <us-gaap:MinorityInterestOwnershipPercentageByParent
      contextRef="ibd1e47e5d2554f04a6cde940374322f4_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzAvZnJhZzo3YjY2YWYyNmEzODI0NTIwOGNhNGJiMzQ1MzY3ZjdmMy90YWJsZTplMThlNGM1YjU3MDI0ZGMwYmIzMDhiMDA0YWQ3MjY1MC90YWJsZXJhbmdlOmUxOGU0YzViNTcwMjRkYzBiYjMwOGIwMDRhZDcyNjUwXzctNS0xLTEtMTA2MQ_20810583-c684-406f-b94e-0baa0965a28a"
      unitRef="number">1</us-gaap:MinorityInterestOwnershipPercentageByParent>
    <us-gaap:MinorityInterestOwnershipPercentageByParent
      contextRef="i7453a31ba1034d71ad5386a5632a8cb5_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzAvZnJhZzo3YjY2YWYyNmEzODI0NTIwOGNhNGJiMzQ1MzY3ZjdmMy90YWJsZTplMThlNGM1YjU3MDI0ZGMwYmIzMDhiMDA0YWQ3MjY1MC90YWJsZXJhbmdlOmUxOGU0YzViNTcwMjRkYzBiYjMwOGIwMDRhZDcyNjUwXzgtNS0xLTEtMTA2MQ_4f2f4a5c-5442-4993-8861-3be0a70bb2b8"
      unitRef="number">1</us-gaap:MinorityInterestOwnershipPercentageByParent>
    <us-gaap:VariableInterestEntityOwnershipPercentage
      contextRef="i0779a82ac032432fbd617269a951439b_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzAvZnJhZzo3YjY2YWYyNmEzODI0NTIwOGNhNGJiMzQ1MzY3ZjdmMy90YWJsZTplMThlNGM1YjU3MDI0ZGMwYmIzMDhiMDA0YWQ3MjY1MC90YWJsZXJhbmdlOmUxOGU0YzViNTcwMjRkYzBiYjMwOGIwMDRhZDcyNjUwXzE3LTUtMS0xLTEwNjE_7c960077-afc4-4270-be33-f4dd619af488"
      unitRef="number">1</us-gaap:VariableInterestEntityOwnershipPercentage>
    <api:ServiceAgreementContractualTermMinimum
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzAvZnJhZzo3YjY2YWYyNmEzODI0NTIwOGNhNGJiMzQ1MzY3ZjdmMy90ZXh0cmVnaW9uOjdiNjZhZjI2YTM4MjQ1MjA4Y2E0YmIzNDUzNjdmN2YzXzMyOTg1MzQ5MzM5MjE_9409e498-086e-4575-a211-16c9bb97a870">P10Y</api:ServiceAgreementContractualTermMinimum>
    <api:NoticeToTerminateContractualAgreementPeriodRequirement
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzAvZnJhZzo3YjY2YWYyNmEzODI0NTIwOGNhNGJiMzQ1MzY3ZjdmMy90ZXh0cmVnaW9uOjdiNjZhZjI2YTM4MjQ1MjA4Y2E0YmIzNDUzNjdmN2YzXzMyOTg1MzQ5MDE0OTc_6565ab79-0452-4c87-9e4a-2fa4d573de29">P30D</api:NoticeToTerminateContractualAgreementPeriodRequirement>
    <us-gaap:ProfessionalFees
      contextRef="i37e5c76c80a84b0680c39c25ba26bf9b_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzAvZnJhZzo3YjY2YWYyNmEzODI0NTIwOGNhNGJiMzQ1MzY3ZjdmMy90ZXh0cmVnaW9uOjdiNjZhZjI2YTM4MjQ1MjA4Y2E0YmIzNDUzNjdmN2YzXzU4NzI_d8a9a30c-1cd8-47d4-a075-ee46544ac8cc"
      unitRef="usd">20034954</us-gaap:ProfessionalFees>
    <us-gaap:ProfessionalFees
      contextRef="i5392a608bfbc44b485a961671781789b_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzAvZnJhZzo3YjY2YWYyNmEzODI0NTIwOGNhNGJiMzQ1MzY3ZjdmMy90ZXh0cmVnaW9uOjdiNjZhZjI2YTM4MjQ1MjA4Y2E0YmIzNDUzNjdmN2YzXzU4NzY_e5fb9337-68c0-4d65-be7e-40d27609c342"
      unitRef="usd">32889678</us-gaap:ProfessionalFees>
    <us-gaap:ProfessionalFees
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzAvZnJhZzo3YjY2YWYyNmEzODI0NTIwOGNhNGJiMzQ1MzY3ZjdmMy90ZXh0cmVnaW9uOjdiNjZhZjI2YTM4MjQ1MjA4Y2E0YmIzNDUzNjdmN2YzXzU4ODM_9310fa28-8ed5-4086-ab7b-62e062fb6a3f"
      unitRef="usd">53843706</us-gaap:ProfessionalFees>
    <api:ShareholderVotingRightsAgreementTermMinimum
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzAvZnJhZzo3YjY2YWYyNmEzODI0NTIwOGNhNGJiMzQ1MzY3ZjdmMy90ZXh0cmVnaW9uOjdiNjZhZjI2YTM4MjQ1MjA4Y2E0YmIzNDUzNjdmN2YzXzMyOTg1MzQ5MzM5MjI_4b3e75ee-4d49-4b20-a33e-04e4ce0baa6f">P10Y</api:ShareholderVotingRightsAgreementTermMinimum>
    <api:NoticeToTerminateShareholderVotingRightsAgreementPeriodRequirement
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzAvZnJhZzo3YjY2YWYyNmEzODI0NTIwOGNhNGJiMzQ1MzY3ZjdmMy90ZXh0cmVnaW9uOjdiNjZhZjI2YTM4MjQ1MjA4Y2E0YmIzNDUzNjdmN2YzXzMyOTg1MzQ5MDE1Mzk_d44be429-ebc5-407e-8ddc-4930d17e3385">P30D</api:NoticeToTerminateShareholderVotingRightsAgreementPeriodRequirement>
    <api:OptionAgreementTermMinimum
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzAvZnJhZzo3YjY2YWYyNmEzODI0NTIwOGNhNGJiMzQ1MzY3ZjdmMy90ZXh0cmVnaW9uOjdiNjZhZjI2YTM4MjQ1MjA4Y2E0YmIzNDUzNjdmN2YzXzMyOTg1MzQ5MzM5MjM_f4323751-88c8-4d07-bc8b-f5829dd2424c">P10Y</api:OptionAgreementTermMinimum>
    <api:NoticeToTerminateOptionAgreementPeriodRequirement
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzAvZnJhZzo3YjY2YWYyNmEzODI0NTIwOGNhNGJiMzQ1MzY3ZjdmMy90ZXh0cmVnaW9uOjdiNjZhZjI2YTM4MjQ1MjA4Y2E0YmIzNDUzNjdmN2YzXzMyOTg1MzQ5MDE1Njg_3c59e09f-c827-40d6-9574-718c0d765668">P30D</api:NoticeToTerminateOptionAgreementPeriodRequirement>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ic2e39791fabd4c5c8d92acd533bc49f7_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzAvZnJhZzo3YjY2YWYyNmEzODI0NTIwOGNhNGJiMzQ1MzY3ZjdmMy90YWJsZTpmMzEyNGI1NDdkY2Q0OTJmYjZmN2U3OTMyZmUwYmFhYy90YWJsZXJhbmdlOmYzMTI0YjU0N2RjZDQ5MmZiNmY3ZTc5MzJmZTBiYWFjXzUtMS0xLTEtMA_3c284740-b4b3-4875-8ea8-48fb33cf0b67"
      unitRef="usd">17308887</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ibf8de3efd5294e208dd9e28cf14e9bc3_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzAvZnJhZzo3YjY2YWYyNmEzODI0NTIwOGNhNGJiMzQ1MzY3ZjdmMy90YWJsZTpmMzEyNGI1NDdkY2Q0OTJmYjZmN2U3OTMyZmUwYmFhYy90YWJsZXJhbmdlOmYzMTI0YjU0N2RjZDQ5MmZiNmY3ZTc5MzJmZTBiYWFjXzUtMy0xLTEtMA_d0ec62cb-2021-426d-b029-779aef45b7ce"
      unitRef="usd">2362068</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:ShortTermInvestments
      contextRef="ic2e39791fabd4c5c8d92acd533bc49f7_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzAvZnJhZzo3YjY2YWYyNmEzODI0NTIwOGNhNGJiMzQ1MzY3ZjdmMy90YWJsZTpmMzEyNGI1NDdkY2Q0OTJmYjZmN2U3OTMyZmUwYmFhYy90YWJsZXJhbmdlOmYzMTI0YjU0N2RjZDQ5MmZiNmY3ZTc5MzJmZTBiYWFjXzYtMS0xLTEtMA_e12f0240-c3a1-4108-8504-9588bd4eb963"
      unitRef="usd">0</us-gaap:ShortTermInvestments>
    <us-gaap:ShortTermInvestments
      contextRef="ibf8de3efd5294e208dd9e28cf14e9bc3_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzAvZnJhZzo3YjY2YWYyNmEzODI0NTIwOGNhNGJiMzQ1MzY3ZjdmMy90YWJsZTpmMzEyNGI1NDdkY2Q0OTJmYjZmN2U3OTMyZmUwYmFhYy90YWJsZXJhbmdlOmYzMTI0YjU0N2RjZDQ5MmZiNmY3ZTc5MzJmZTBiYWFjXzYtMy0xLTEtMA_2703dce7-f1aa-45d9-92fc-c07f08f16b4f"
      unitRef="usd">12413983</us-gaap:ShortTermInvestments>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="ic2e39791fabd4c5c8d92acd533bc49f7_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzAvZnJhZzo3YjY2YWYyNmEzODI0NTIwOGNhNGJiMzQ1MzY3ZjdmMy90YWJsZTpmMzEyNGI1NDdkY2Q0OTJmYjZmN2U3OTMyZmUwYmFhYy90YWJsZXJhbmdlOmYzMTI0YjU0N2RjZDQ5MmZiNmY3ZTc5MzJmZTBiYWFjXzctMS0xLTEtMA_3d5fd4dd-eee1-471f-9e96-91a62e8d0545"
      unitRef="usd">14827841</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="ibf8de3efd5294e208dd9e28cf14e9bc3_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzAvZnJhZzo3YjY2YWYyNmEzODI0NTIwOGNhNGJiMzQ1MzY3ZjdmMy90YWJsZTpmMzEyNGI1NDdkY2Q0OTJmYjZmN2U3OTMyZmUwYmFhYy90YWJsZXJhbmdlOmYzMTI0YjU0N2RjZDQ5MmZiNmY3ZTc5MzJmZTBiYWFjXzctMy0xLTEtMA_af84d2d9-f4ad-4ddd-a7b5-a53d200cd93a"
      unitRef="usd">23557994</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:DueFromRelatedPartiesCurrent
      contextRef="ic2e39791fabd4c5c8d92acd533bc49f7_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzAvZnJhZzo3YjY2YWYyNmEzODI0NTIwOGNhNGJiMzQ1MzY3ZjdmMy90YWJsZTpmMzEyNGI1NDdkY2Q0OTJmYjZmN2U3OTMyZmUwYmFhYy90YWJsZXJhbmdlOmYzMTI0YjU0N2RjZDQ5MmZiNmY3ZTc5MzJmZTBiYWFjXzgtMS0xLTEtMA_f60aa0da-3a4e-426e-96bd-d2ac2b712a3c"
      unitRef="usd">2445447</us-gaap:DueFromRelatedPartiesCurrent>
    <us-gaap:DueFromRelatedPartiesCurrent
      contextRef="ibf8de3efd5294e208dd9e28cf14e9bc3_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzAvZnJhZzo3YjY2YWYyNmEzODI0NTIwOGNhNGJiMzQ1MzY3ZjdmMy90YWJsZTpmMzEyNGI1NDdkY2Q0OTJmYjZmN2U3OTMyZmUwYmFhYy90YWJsZXJhbmdlOmYzMTI0YjU0N2RjZDQ5MmZiNmY3ZTc5MzJmZTBiYWFjXzgtMy0xLTEtMA_ded99271-be44-461e-ac74-eb2d4998349c"
      unitRef="usd">2090321</us-gaap:DueFromRelatedPartiesCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="ic2e39791fabd4c5c8d92acd533bc49f7_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzAvZnJhZzo3YjY2YWYyNmEzODI0NTIwOGNhNGJiMzQ1MzY3ZjdmMy90YWJsZTpmMzEyNGI1NDdkY2Q0OTJmYjZmN2U3OTMyZmUwYmFhYy90YWJsZXJhbmdlOmYzMTI0YjU0N2RjZDQ5MmZiNmY3ZTc5MzJmZTBiYWFjXzktMS0xLTEtMA_5e72fc68-104e-4f8b-b48a-5f735b32ed67"
      unitRef="usd">886022</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="ibf8de3efd5294e208dd9e28cf14e9bc3_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzAvZnJhZzo3YjY2YWYyNmEzODI0NTIwOGNhNGJiMzQ1MzY3ZjdmMy90YWJsZTpmMzEyNGI1NDdkY2Q0OTJmYjZmN2U3OTMyZmUwYmFhYy90YWJsZXJhbmdlOmYzMTI0YjU0N2RjZDQ5MmZiNmY3ZTc5MzJmZTBiYWFjXzktMy0xLTEtMA_4e1b672f-30ec-4991-99f3-589d80d71046"
      unitRef="usd">2704275</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="ic2e39791fabd4c5c8d92acd533bc49f7_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzAvZnJhZzo3YjY2YWYyNmEzODI0NTIwOGNhNGJiMzQ1MzY3ZjdmMy90YWJsZTpmMzEyNGI1NDdkY2Q0OTJmYjZmN2U3OTMyZmUwYmFhYy90YWJsZXJhbmdlOmYzMTI0YjU0N2RjZDQ5MmZiNmY3ZTc5MzJmZTBiYWFjXzEwLTEtMS0xLTA_f5298a8c-37f9-42cd-a092-b39982c4cb1e"
      unitRef="usd">35468197</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="ibf8de3efd5294e208dd9e28cf14e9bc3_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzAvZnJhZzo3YjY2YWYyNmEzODI0NTIwOGNhNGJiMzQ1MzY3ZjdmMy90YWJsZTpmMzEyNGI1NDdkY2Q0OTJmYjZmN2U3OTMyZmUwYmFhYy90YWJsZXJhbmdlOmYzMTI0YjU0N2RjZDQ5MmZiNmY3ZTc5MzJmZTBiYWFjXzEwLTMtMS0xLTA_ff4c4604-2b63-4441-86e0-f3745562a2eb"
      unitRef="usd">43128641</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ic2e39791fabd4c5c8d92acd533bc49f7_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzAvZnJhZzo3YjY2YWYyNmEzODI0NTIwOGNhNGJiMzQ1MzY3ZjdmMy90YWJsZTpmMzEyNGI1NDdkY2Q0OTJmYjZmN2U3OTMyZmUwYmFhYy90YWJsZXJhbmdlOmYzMTI0YjU0N2RjZDQ5MmZiNmY3ZTc5MzJmZTBiYWFjXzEyLTEtMS0xLTA_8447173e-337d-4a5a-a4a3-b6d46b1966b0"
      unitRef="usd">3292978</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ibf8de3efd5294e208dd9e28cf14e9bc3_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzAvZnJhZzo3YjY2YWYyNmEzODI0NTIwOGNhNGJiMzQ1MzY3ZjdmMy90YWJsZTpmMzEyNGI1NDdkY2Q0OTJmYjZmN2U3OTMyZmUwYmFhYy90YWJsZXJhbmdlOmYzMTI0YjU0N2RjZDQ5MmZiNmY3ZTc5MzJmZTBiYWFjXzEyLTMtMS0xLTA_264649b5-8163-4f4d-9dbd-6de3d3ad2813"
      unitRef="usd">8951306</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="ic2e39791fabd4c5c8d92acd533bc49f7_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzAvZnJhZzo3YjY2YWYyNmEzODI0NTIwOGNhNGJiMzQ1MzY3ZjdmMy90YWJsZTpmMzEyNGI1NDdkY2Q0OTJmYjZmN2U3OTMyZmUwYmFhYy90YWJsZXJhbmdlOmYzMTI0YjU0N2RjZDQ5MmZiNmY3ZTc5MzJmZTBiYWFjXzEzLTEtMS0xLTA_3db924be-ab43-40ea-923a-5513cfde2f2e"
      unitRef="usd">387950</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="ibf8de3efd5294e208dd9e28cf14e9bc3_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzAvZnJhZzo3YjY2YWYyNmEzODI0NTIwOGNhNGJiMzQ1MzY3ZjdmMy90YWJsZTpmMzEyNGI1NDdkY2Q0OTJmYjZmN2U3OTMyZmUwYmFhYy90YWJsZXJhbmdlOmYzMTI0YjU0N2RjZDQ5MmZiNmY3ZTc5MzJmZTBiYWFjXzEzLTMtMS0xLTA_02107eb3-7808-42c8-a445-a48029a73ca7"
      unitRef="usd">510500</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="ic2e39791fabd4c5c8d92acd533bc49f7_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzAvZnJhZzo3YjY2YWYyNmEzODI0NTIwOGNhNGJiMzQ1MzY3ZjdmMy90YWJsZTpmMzEyNGI1NDdkY2Q0OTJmYjZmN2U3OTMyZmUwYmFhYy90YWJsZXJhbmdlOmYzMTI0YjU0N2RjZDQ5MmZiNmY3ZTc5MzJmZTBiYWFjXzE0LTEtMS0xLTA_1541bc62-c11f-4e52-a488-fa04788c8aa2"
      unitRef="usd">69968</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="ibf8de3efd5294e208dd9e28cf14e9bc3_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzAvZnJhZzo3YjY2YWYyNmEzODI0NTIwOGNhNGJiMzQ1MzY3ZjdmMy90YWJsZTpmMzEyNGI1NDdkY2Q0OTJmYjZmN2U3OTMyZmUwYmFhYy90YWJsZXJhbmdlOmYzMTI0YjU0N2RjZDQ5MmZiNmY3ZTc5MzJmZTBiYWFjXzE0LTMtMS0xLTA_66151638-ca77-4cd6-ac69-a7ef8faa7ab8"
      unitRef="usd">205147</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:AssetsNoncurrent
      contextRef="ic2e39791fabd4c5c8d92acd533bc49f7_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzAvZnJhZzo3YjY2YWYyNmEzODI0NTIwOGNhNGJiMzQ1MzY3ZjdmMy90YWJsZTpmMzEyNGI1NDdkY2Q0OTJmYjZmN2U3OTMyZmUwYmFhYy90YWJsZXJhbmdlOmYzMTI0YjU0N2RjZDQ5MmZiNmY3ZTc5MzJmZTBiYWFjXzE1LTEtMS0xLTA_6148981f-966e-4bac-93d1-d4f15131d453"
      unitRef="usd">3750896</us-gaap:AssetsNoncurrent>
    <us-gaap:AssetsNoncurrent
      contextRef="ibf8de3efd5294e208dd9e28cf14e9bc3_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzAvZnJhZzo3YjY2YWYyNmEzODI0NTIwOGNhNGJiMzQ1MzY3ZjdmMy90YWJsZTpmMzEyNGI1NDdkY2Q0OTJmYjZmN2U3OTMyZmUwYmFhYy90YWJsZXJhbmdlOmYzMTI0YjU0N2RjZDQ5MmZiNmY3ZTc5MzJmZTBiYWFjXzE1LTMtMS0xLTA_ff5e1745-638a-48fc-b724-177e3ee13ca2"
      unitRef="usd">9666953</us-gaap:AssetsNoncurrent>
    <us-gaap:Assets
      contextRef="ic2e39791fabd4c5c8d92acd533bc49f7_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzAvZnJhZzo3YjY2YWYyNmEzODI0NTIwOGNhNGJiMzQ1MzY3ZjdmMy90YWJsZTpmMzEyNGI1NDdkY2Q0OTJmYjZmN2U3OTMyZmUwYmFhYy90YWJsZXJhbmdlOmYzMTI0YjU0N2RjZDQ5MmZiNmY3ZTc5MzJmZTBiYWFjXzE2LTEtMS0xLTA_b8fe3f40-3249-4508-aa41-07cea42f53eb"
      unitRef="usd">39219093</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="ibf8de3efd5294e208dd9e28cf14e9bc3_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzAvZnJhZzo3YjY2YWYyNmEzODI0NTIwOGNhNGJiMzQ1MzY3ZjdmMy90YWJsZTpmMzEyNGI1NDdkY2Q0OTJmYjZmN2U3OTMyZmUwYmFhYy90YWJsZXJhbmdlOmYzMTI0YjU0N2RjZDQ5MmZiNmY3ZTc5MzJmZTBiYWFjXzE2LTMtMS0xLTA_3c5a58f1-6eb8-4269-b7fa-86bbf1e744b3"
      unitRef="usd">52795594</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="ic2e39791fabd4c5c8d92acd533bc49f7_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzAvZnJhZzo3YjY2YWYyNmEzODI0NTIwOGNhNGJiMzQ1MzY3ZjdmMy90YWJsZTpmMzEyNGI1NDdkY2Q0OTJmYjZmN2U3OTMyZmUwYmFhYy90YWJsZXJhbmdlOmYzMTI0YjU0N2RjZDQ5MmZiNmY3ZTc5MzJmZTBiYWFjXzE5LTEtMS0xLTA_3d6948af-816d-49e6-97c1-6b41cabac364"
      unitRef="usd">2992628</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="ibf8de3efd5294e208dd9e28cf14e9bc3_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzAvZnJhZzo3YjY2YWYyNmEzODI0NTIwOGNhNGJiMzQ1MzY3ZjdmMy90YWJsZTpmMzEyNGI1NDdkY2Q0OTJmYjZmN2U3OTMyZmUwYmFhYy90YWJsZXJhbmdlOmYzMTI0YjU0N2RjZDQ5MmZiNmY3ZTc5MzJmZTBiYWFjXzE5LTMtMS0xLTA_8daadc91-e8c4-4a23-9045-50510ca54537"
      unitRef="usd">5336880</us-gaap:AccountsPayableCurrent>
    <us-gaap:DueToRelatedPartiesCurrent
      contextRef="ic2e39791fabd4c5c8d92acd533bc49f7_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzAvZnJhZzo3YjY2YWYyNmEzODI0NTIwOGNhNGJiMzQ1MzY3ZjdmMy90YWJsZTpmMzEyNGI1NDdkY2Q0OTJmYjZmN2U3OTMyZmUwYmFhYy90YWJsZXJhbmdlOmYzMTI0YjU0N2RjZDQ5MmZiNmY3ZTc5MzJmZTBiYWFjXzIwLTEtMS0xLTA_b301838f-7eaf-42a2-ab85-e58cb5c58dca"
      unitRef="usd">27780440</us-gaap:DueToRelatedPartiesCurrent>
    <us-gaap:DueToRelatedPartiesCurrent
      contextRef="ibf8de3efd5294e208dd9e28cf14e9bc3_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzAvZnJhZzo3YjY2YWYyNmEzODI0NTIwOGNhNGJiMzQ1MzY3ZjdmMy90YWJsZTpmMzEyNGI1NDdkY2Q0OTJmYjZmN2U3OTMyZmUwYmFhYy90YWJsZXJhbmdlOmYzMTI0YjU0N2RjZDQ5MmZiNmY3ZTc5MzJmZTBiYWFjXzIwLTMtMS0xLTA_39cda96e-9fa4-4831-8603-526ec8bd85b7"
      unitRef="usd">34198167</us-gaap:DueToRelatedPartiesCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="ic2e39791fabd4c5c8d92acd533bc49f7_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzAvZnJhZzo3YjY2YWYyNmEzODI0NTIwOGNhNGJiMzQ1MzY3ZjdmMy90YWJsZTpmMzEyNGI1NDdkY2Q0OTJmYjZmN2U3OTMyZmUwYmFhYy90YWJsZXJhbmdlOmYzMTI0YjU0N2RjZDQ5MmZiNmY3ZTc5MzJmZTBiYWFjXzIxLTEtMS0xLTA_fe80b431-7c1c-42ae-b287-b6ecb07d40a3"
      unitRef="usd">733518</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="ibf8de3efd5294e208dd9e28cf14e9bc3_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzAvZnJhZzo3YjY2YWYyNmEzODI0NTIwOGNhNGJiMzQ1MzY3ZjdmMy90YWJsZTpmMzEyNGI1NDdkY2Q0OTJmYjZmN2U3OTMyZmUwYmFhYy90YWJsZXJhbmdlOmYzMTI0YjU0N2RjZDQ5MmZiNmY3ZTc5MzJmZTBiYWFjXzIxLTMtMS0xLTA_6af796d5-b232-4bea-9dbd-cc3d3977df9a"
      unitRef="usd">1112800</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:TaxesPayableCurrent
      contextRef="ic2e39791fabd4c5c8d92acd533bc49f7_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzAvZnJhZzo3YjY2YWYyNmEzODI0NTIwOGNhNGJiMzQ1MzY3ZjdmMy90YWJsZTpmMzEyNGI1NDdkY2Q0OTJmYjZmN2U3OTMyZmUwYmFhYy90YWJsZXJhbmdlOmYzMTI0YjU0N2RjZDQ5MmZiNmY3ZTc5MzJmZTBiYWFjXzIyLTEtMS0xLTA_a707a098-c918-4138-8111-a6dd339b1420"
      unitRef="usd">756020</us-gaap:TaxesPayableCurrent>
    <us-gaap:TaxesPayableCurrent
      contextRef="ibf8de3efd5294e208dd9e28cf14e9bc3_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzAvZnJhZzo3YjY2YWYyNmEzODI0NTIwOGNhNGJiMzQ1MzY3ZjdmMy90YWJsZTpmMzEyNGI1NDdkY2Q0OTJmYjZmN2U3OTMyZmUwYmFhYy90YWJsZXJhbmdlOmYzMTI0YjU0N2RjZDQ5MmZiNmY3ZTc5MzJmZTBiYWFjXzIyLTMtMS0xLTA_82d3a601-8480-402f-a795-63e807686dec"
      unitRef="usd">253617</us-gaap:TaxesPayableCurrent>
    <us-gaap:AccruedLiabilitiesAndOtherLiabilities
      contextRef="ic2e39791fabd4c5c8d92acd533bc49f7_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzAvZnJhZzo3YjY2YWYyNmEzODI0NTIwOGNhNGJiMzQ1MzY3ZjdmMy90YWJsZTpmMzEyNGI1NDdkY2Q0OTJmYjZmN2U3OTMyZmUwYmFhYy90YWJsZXJhbmdlOmYzMTI0YjU0N2RjZDQ5MmZiNmY3ZTc5MzJmZTBiYWFjXzIzLTEtMS0xLTA_07f9434a-3327-4134-9689-be2493c0815b"
      unitRef="usd">3440748</us-gaap:AccruedLiabilitiesAndOtherLiabilities>
    <us-gaap:AccruedLiabilitiesAndOtherLiabilities
      contextRef="ibf8de3efd5294e208dd9e28cf14e9bc3_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzAvZnJhZzo3YjY2YWYyNmEzODI0NTIwOGNhNGJiMzQ1MzY3ZjdmMy90YWJsZTpmMzEyNGI1NDdkY2Q0OTJmYjZmN2U3OTMyZmUwYmFhYy90YWJsZXJhbmdlOmYzMTI0YjU0N2RjZDQ5MmZiNmY3ZTc5MzJmZTBiYWFjXzIzLTMtMS0xLTA_76c363ff-e54d-4403-a19d-d477e70d7162"
      unitRef="usd">5035100</us-gaap:AccruedLiabilitiesAndOtherLiabilities>
    <us-gaap:LiabilitiesCurrent
      contextRef="ic2e39791fabd4c5c8d92acd533bc49f7_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzAvZnJhZzo3YjY2YWYyNmEzODI0NTIwOGNhNGJiMzQ1MzY3ZjdmMy90YWJsZTpmMzEyNGI1NDdkY2Q0OTJmYjZmN2U3OTMyZmUwYmFhYy90YWJsZXJhbmdlOmYzMTI0YjU0N2RjZDQ5MmZiNmY3ZTc5MzJmZTBiYWFjXzI0LTEtMS0xLTA_925feae5-810d-4f03-8ffd-3e67b25b3767"
      unitRef="usd">35703354</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="ibf8de3efd5294e208dd9e28cf14e9bc3_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzAvZnJhZzo3YjY2YWYyNmEzODI0NTIwOGNhNGJiMzQ1MzY3ZjdmMy90YWJsZTpmMzEyNGI1NDdkY2Q0OTJmYjZmN2U3OTMyZmUwYmFhYy90YWJsZXJhbmdlOmYzMTI0YjU0N2RjZDQ5MmZiNmY3ZTc5MzJmZTBiYWFjXzI0LTMtMS0xLTA_f654cfa4-8977-4581-b3e1-e7691b86e80b"
      unitRef="usd">45936564</us-gaap:LiabilitiesCurrent>
    <us-gaap:Liabilities
      contextRef="ic2e39791fabd4c5c8d92acd533bc49f7_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzAvZnJhZzo3YjY2YWYyNmEzODI0NTIwOGNhNGJiMzQ1MzY3ZjdmMy90YWJsZTpmMzEyNGI1NDdkY2Q0OTJmYjZmN2U3OTMyZmUwYmFhYy90YWJsZXJhbmdlOmYzMTI0YjU0N2RjZDQ5MmZiNmY3ZTc5MzJmZTBiYWFjXzI1LTEtMS0xLTA_83d9cb5b-6935-4b71-b1a5-1c0d1b437e6e"
      unitRef="usd">35703354</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="ibf8de3efd5294e208dd9e28cf14e9bc3_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzAvZnJhZzo3YjY2YWYyNmEzODI0NTIwOGNhNGJiMzQ1MzY3ZjdmMy90YWJsZTpmMzEyNGI1NDdkY2Q0OTJmYjZmN2U3OTMyZmUwYmFhYy90YWJsZXJhbmdlOmYzMTI0YjU0N2RjZDQ5MmZiNmY3ZTc5MzJmZTBiYWFjXzI1LTMtMS0xLTA_256d80cf-3b21-49da-bf98-98de1d74b757"
      unitRef="usd">45936564</us-gaap:Liabilities>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8557e281d53f45568cac7de92eb9a7c0_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzAvZnJhZzo3YjY2YWYyNmEzODI0NTIwOGNhNGJiMzQ1MzY3ZjdmMy90YWJsZTo0ZWY3ZjM5MGUyOTQ0MWY0OWQ4YTIxYjUzYTJhMTAwYi90YWJsZXJhbmdlOjRlZjdmMzkwZTI5NDQxZjQ5ZDhhMjFiNTNhMmExMDBiXzMtMS0xLTEtMA_6f1eacb3-6101-4fce-9095-33c73fa0e384"
      unitRef="usd">37172123</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iec71fd4f996c4f8699ca623b7330ae53_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzAvZnJhZzo3YjY2YWYyNmEzODI0NTIwOGNhNGJiMzQ1MzY3ZjdmMy90YWJsZTo0ZWY3ZjM5MGUyOTQ0MWY0OWQ4YTIxYjUzYTJhMTAwYi90YWJsZXJhbmdlOjRlZjdmMzkwZTI5NDQxZjQ5ZDhhMjFiNTNhMmExMDBiXzMtMy0xLTEtMA_837f0b3e-7c56-4390-9123-577fad4d87ab"
      unitRef="usd">57444924</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i90a8c5e7489244c69e7ec35d58626a16_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzAvZnJhZzo3YjY2YWYyNmEzODI0NTIwOGNhNGJiMzQ1MzY3ZjdmMy90YWJsZTo0ZWY3ZjM5MGUyOTQ0MWY0OWQ4YTIxYjUzYTJhMTAwYi90YWJsZXJhbmdlOjRlZjdmMzkwZTI5NDQxZjQ5ZDhhMjFiNTNhMmExMDBiXzMtNS0xLTEtMA_f325a387-7984-42aa-8e44-21b486822b6b"
      unitRef="usd">115831093</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:NetIncomeLoss
      contextRef="i8557e281d53f45568cac7de92eb9a7c0_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzAvZnJhZzo3YjY2YWYyNmEzODI0NTIwOGNhNGJiMzQ1MzY3ZjdmMy90YWJsZTo0ZWY3ZjM5MGUyOTQ0MWY0OWQ4YTIxYjUzYTJhMTAwYi90YWJsZXJhbmdlOjRlZjdmMzkwZTI5NDQxZjQ5ZDhhMjFiNTNhMmExMDBiXzQtMS0xLTEtMA_d1570c09-b090-4d26-8049-14d59acacdd4"
      unitRef="usd">-146806</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="iec71fd4f996c4f8699ca623b7330ae53_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzAvZnJhZzo3YjY2YWYyNmEzODI0NTIwOGNhNGJiMzQ1MzY3ZjdmMy90YWJsZTo0ZWY3ZjM5MGUyOTQ0MWY0OWQ4YTIxYjUzYTJhMTAwYi90YWJsZXJhbmdlOjRlZjdmMzkwZTI5NDQxZjQ5ZDhhMjFiNTNhMmExMDBiXzQtMy0xLTEtMA_50a3c83b-a4c8-4ef6-b4eb-104078a59075"
      unitRef="usd">224905</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i90a8c5e7489244c69e7ec35d58626a16_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzAvZnJhZzo3YjY2YWYyNmEzODI0NTIwOGNhNGJiMzQ1MzY3ZjdmMy90YWJsZTo0ZWY3ZjM5MGUyOTQ0MWY0OWQ4YTIxYjUzYTJhMTAwYi90YWJsZXJhbmdlOjRlZjdmMzkwZTI5NDQxZjQ5ZDhhMjFiNTNhMmExMDBiXzQtNS0xLTEtMA_16126f72-f225-4138-9106-d9b27ca4e0cd"
      unitRef="usd">1247450</us-gaap:NetIncomeLoss>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i8557e281d53f45568cac7de92eb9a7c0_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzAvZnJhZzo3YjY2YWYyNmEzODI0NTIwOGNhNGJiMzQ1MzY3ZjdmMy90YWJsZTo5Y2Q5MTI3OTcwMDk0OTAwOGFmYTczOWE3YjNhMGUyYy90YWJsZXJhbmdlOjljZDkxMjc5NzAwOTQ5MDA4YWZhNzM5YTdiM2EwZTJjXzItMS0xLTEtMA_12071033-3387-40cd-b192-7888fa2e9898"
      unitRef="usd">2774063</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="iec71fd4f996c4f8699ca623b7330ae53_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzAvZnJhZzo3YjY2YWYyNmEzODI0NTIwOGNhNGJiMzQ1MzY3ZjdmMy90YWJsZTo5Y2Q5MTI3OTcwMDk0OTAwOGFmYTczOWE3YjNhMGUyYy90YWJsZXJhbmdlOjljZDkxMjc5NzAwOTQ5MDA4YWZhNzM5YTdiM2EwZTJjXzItMy0xLTEtMA_c1747522-9d7d-4b12-bd17-db549f8bbd66"
      unitRef="usd">9389954</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i90a8c5e7489244c69e7ec35d58626a16_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzAvZnJhZzo3YjY2YWYyNmEzODI0NTIwOGNhNGJiMzQ1MzY3ZjdmMy90YWJsZTo5Y2Q5MTI3OTcwMDk0OTAwOGFmYTczOWE3YjNhMGUyYy90YWJsZXJhbmdlOjljZDkxMjc5NzAwOTQ5MDA4YWZhNzM5YTdiM2EwZTJjXzItNS0xLTEtMA_51e2fbdf-3044-4026-8278-5c6aab563779"
      unitRef="usd">3918250</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i8557e281d53f45568cac7de92eb9a7c0_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzAvZnJhZzo3YjY2YWYyNmEzODI0NTIwOGNhNGJiMzQ1MzY3ZjdmMy90YWJsZTo5Y2Q5MTI3OTcwMDk0OTAwOGFmYTczOWE3YjNhMGUyYy90YWJsZXJhbmdlOjljZDkxMjc5NzAwOTQ5MDA4YWZhNzM5YTdiM2EwZTJjXzMtMS0xLTEtMA_5773b515-86a5-4073-8eee-1d04b464d7dc"
      unitRef="usd">-2251153</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="iec71fd4f996c4f8699ca623b7330ae53_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzAvZnJhZzo3YjY2YWYyNmEzODI0NTIwOGNhNGJiMzQ1MzY3ZjdmMy90YWJsZTo5Y2Q5MTI3OTcwMDk0OTAwOGFmYTczOWE3YjNhMGUyYy90YWJsZXJhbmdlOjljZDkxMjc5NzAwOTQ5MDA4YWZhNzM5YTdiM2EwZTJjXzMtMy0xLTEtMA_91e08be6-b290-4260-8317-b0717d1a9325"
      unitRef="usd">-998141</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i90a8c5e7489244c69e7ec35d58626a16_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzAvZnJhZzo3YjY2YWYyNmEzODI0NTIwOGNhNGJiMzQ1MzY3ZjdmMy90YWJsZTo5Y2Q5MTI3OTcwMDk0OTAwOGFmYTczOWE3YjNhMGUyYy90YWJsZXJhbmdlOjljZDkxMjc5NzAwOTQ5MDA4YWZhNzM5YTdiM2EwZTJjXzMtNS0xLTEtMA_6817e47f-a26d-405f-a527-256dd4578027"
      unitRef="usd">-18865069</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i8557e281d53f45568cac7de92eb9a7c0_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzAvZnJhZzo3YjY2YWYyNmEzODI0NTIwOGNhNGJiMzQ1MzY3ZjdmMy90YWJsZTo5Y2Q5MTI3OTcwMDk0OTAwOGFmYTczOWE3YjNhMGUyYy90YWJsZXJhbmdlOjljZDkxMjc5NzAwOTQ5MDA4YWZhNzM5YTdiM2EwZTJjXzQtMS0xLTEtMA_e208abad-9e7f-459c-a0f3-eb8f291e9d4f"
      unitRef="usd">0</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="iec71fd4f996c4f8699ca623b7330ae53_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzAvZnJhZzo3YjY2YWYyNmEzODI0NTIwOGNhNGJiMzQ1MzY3ZjdmMy90YWJsZTo5Y2Q5MTI3OTcwMDk0OTAwOGFmYTczOWE3YjNhMGUyYy90YWJsZXJhbmdlOjljZDkxMjc5NzAwOTQ5MDA4YWZhNzM5YTdiM2EwZTJjXzQtMy0xLTEtMA_8426cad1-b8cf-4247-8376-7b37432128f0"
      unitRef="usd">0</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i90a8c5e7489244c69e7ec35d58626a16_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzAvZnJhZzo3YjY2YWYyNmEzODI0NTIwOGNhNGJiMzQ1MzY3ZjdmMy90YWJsZTo5Y2Q5MTI3OTcwMDk0OTAwOGFmYTczOWE3YjNhMGUyYy90YWJsZXJhbmdlOjljZDkxMjc5NzAwOTQ5MDA4YWZhNzM5YTdiM2EwZTJjXzQtNS0xLTEtMA_bb60a274-9019-450d-af4f-9cb27ff5c1ff"
      unitRef="usd">0</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:SignificantAccountingPoliciesTextBlock
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzMvZnJhZzo0MmQ0YjU0NzBmNGU0ZmE1OTRhNmY5YzFlNzBlOWFhYS90ZXh0cmVnaW9uOjQyZDRiNTQ3MGY0ZTRmYTU5NGE2ZjljMWU3MGU5YWFhXzMyOTg1MzQ5MjU5MDY_5f87ff4d-a409-4446-b1d2-d88502ff639a">Principal Accounting Policies&lt;div style="margin-bottom:12pt;padding-left:56.7pt;text-align:justify;text-indent:-28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;(a)&#160;&#160;&#160;&#160;Basis of Presentation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The accompanying consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (&#x201c;U.S. GAAP&#x201d;).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Corporate Reorganization was a recapitalization with no substantial changes in the shareholding of the Company. Accordingly, the accompanying consolidated financial statements have been prepared as if the current corporate structure had been in existence throughout the periods.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Principal accounting policies followed by the Company in the preparation of the accompanying consolidated financial statements are summarized below.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:56.7pt;text-align:justify;text-indent:-28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;(b)&#160;&#160;&#160;&#160;Basis of Consolidation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Group&#x2019;s consolidated financial statements include the financial statements of the Company, its subsidiaries and the VIE (Zhaoyan) for which the Company is the primary beneficiary. All transactions and balances among the Company, its subsidiaries, and Zhaoyan have been eliminated upon consolidation.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A subsidiary is an entity in which the Company, directly or indirectly: (1) controls more than one half of the voting power; (2) has the power to appoint or remove the majority of the members of the board of directors; (3) casts a majority of votes at the meeting of the board of directors; or (4) governs the financial and operating policies of the investee under a statute or agreement among the shareholders or equity holders.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company applies the guidance codified in Accounting Standard Codification (&#x201c;ASC&#x201d;) 810, Consolidations, which contains guidance of accounting for VIEs. The guidance requires certain variable interest entities to be consolidated by the primary beneficiary of the entity in which it has a controlling financial interest. A consolidated VIE is an entity in which the Company, or its subsidiary, through contractual arrangements, bears the risks of, and enjoys the rewards normally associated with, ownership of the entity, and therefore the Company or its subsidiary is the primary beneficiary of the entity.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:56.7pt;text-align:justify;text-indent:-28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;(c)&#160;&#160;&#160;&#160;Use of Estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The preparation of the consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, disclosure of contingent assets, long-lived assets and liabilities at the balance sheet date, and the reported revenues and expenses during the reporting periods in the consolidated financial statements and accompanying notes. The Company believes that the valuation of the Company&#x2019;s preferred shares and share-based awards, and acquired intangible assets reflect more significant judgments and estimates used in the preparation of its consolidated financial statements. Estimates are based on historical experiences and on various assumptions that the Company believes are reasonable under current circumstances. However, changes in circumstances, facts and experience may cause the Company to revise its estimates; therefore, actual results could differ materially from those estimates.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:56.7pt;text-align:justify;text-indent:-28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;(d)&#160;&#160;&#160;&#160;Functional Currencies and Foreign Currency Translation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Group uses U.S. dollars (&#x201c;US$&#x201d;) as its reporting currency. The functional currency of the Company and its subsidiaries incorporated outside of PRC is US$, while the functional currency of the PRC entities in the Group is Renminbi (&#x201c;RMB&#x201d;) as determined based on the criteria of ASC 830, Foreign Currency Matters.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Transactions denominated in other than the functional currencies are re-measured into the functional currency of the entity at the exchange rates prevailing on the transaction dates. Financial assets and liabilities denominated in other than the functional currency are re-measured at the balance sheet date exchange rate. The resulting exchange differences are recorded in the consolidated statements of comprehensive loss as foreign exchange related gain or loss.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The financial statements of the Group&#x2019;s entities using functional currency other than US$ are translated from the functional currency to the reporting currency, US$. Assets and liabilities of the Group&#x2019;s subsidiaries incorporated in PRC are translated into US$ at balance sheet date exchange rates, while income and expense items are translated at average exchange rates prevailing during the fiscal year, representing the index rates stipulated by the People&#x2019;s Bank of China. Translation adjustments arising from these are reported as foreign currency translation adjustments and are shown as accumulated other comprehensive loss on the consolidated financial statement.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:56.7pt;text-align:justify;text-indent:-28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;(e)&#160;&#160;&#160;&#160;Concentration of Credit Risk&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Financial instruments that potentially subject the Group to concentration of credit risk consist of cash and cash equivalents, short-term investments and accounts receivable.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Group deposits its cash and cash equivalents and short-term investments with major financial institutions which the Group believes that no significant credit risk with high credit quality. For the years ended December&#160;31, 2019 and 2020, the amount of cash and cash equivalents held in banks in the PRC, as well as cash and cash equivalents denominated in RMB, were $19.0 million and $6.5 million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Group has not experienced any significant recoverability issue with respect to its accounts receivable. The Group assesses the creditworthiness of each customer when providing services and may require the customers to make advance payments or a deposit before the services are rendered. The Group typically offers payment terms in the range of 30 to 60 days to its customers. The Group also periodically determines an allowance for doubtful accounts based on the accounting policy indicated in Note 2(j) - Accounts Receivable.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes customers with greater than 10% of the accounts receivables:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.207%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.925%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.927%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer A &#x2014; Social media platform&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:21.314%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:98.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes customers with greater than 10% of total revenues:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.541%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.925%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.925%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.927%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer A &#x2014; Social media platform&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;*&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:21.314%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:98.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;*Less than 10%&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:56.7pt;text-align:justify;text-indent:-28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;(f)&#160;&#160;&#160;&#160;Fair Value Measurements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Fair value is the price that would be received from selling an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. When determining the fair value measurements for assets and liabilities required or permitted to be recorded at fair value, the Company considers the principal or most advantageous market in which it would transact and it considers assumptions that market participants would use when pricing the asset or liability.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The established fair value hierarchy requires an entity to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair value. A financial instrument&#x2019;s categorization within the fair value hierarchy is based upon the lowest level of input that is significant to the fair value measurement. The three levels of inputs that may be used to measure fair value include:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:56.7pt;text-align:justify;text-indent:-28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&#160;&#160;&#160;&#160;Level 1: Quoted prices (unadjusted) in active markets for identical assets or liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:56.7pt;text-align:justify;text-indent:-28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&#160;&#160;&#160;&#160;Level 2: Observable, market-based inputs, other than quoted prices, in active markets for identical assets or liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:56.7pt;text-align:justify;text-indent:-28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&#160;&#160;&#160;&#160;Level 3: Unobservable inputs to the valuation methodology that are significant to the measurement of the fair value of the assets or liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accounting guidance also describes three main approaches to measuring the fair value of assets and liabilities: (1) market approach; (2) income approach and (3) cost approach. The market approach uses prices and other relevant information generated from market transactions involving identical or comparable assets or liabilities. The income approach uses valuation techniques to convert future amounts to a single present value amount. The measurement is based on the value indicated by current market expectations about those future amounts. The cost approach is based on the amount that would currently be required to replace an asset.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s financial instruments include cash and cash equivalents, short-term investments, accounts receivable, accounts payable, certain accrued expenses and other current liabilities. The carrying amounts of short-term financial instruments, approximate their fair values due to the short-term maturity of these instruments.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth the Group&#x2019;s assets and liabilities that are measured at fair value on a recurring basis and are categorized using the fair value hierarchy as of December&#160;31, 2020:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:37.361%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.803%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.803%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.803%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.807%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;As of December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Level 3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Balance at&lt;br/&gt;Fair value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Short-term investments &#x2014; financial products issued by banks&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,046,345&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,046,345&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:56.7pt;text-align:justify;text-indent:-28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Group did not hold short-term investments as of December 31, 2019.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;(g)       Cash and Cash Equivalents&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash and cash equivalents include cash in bank and time deposits placed with banks or other financial institutions which have original maturities of three months or less at the time of purchase and are readily convertible &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;to known amounts of cash. As of December&#160;31, 2019 and 2020, the amount of cash equivalents was nil and US$10.0 million in the consolidated balance sheets, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:56.7pt;text-align:justify;text-indent:-28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;(h)&#160;&#160;&#160;&#160;Restricted Cash&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Group&#x2019;s restricted cash mainly represents secured deposits held in designated bank accounts to secure a letter of credit and is included within prepayments and other current assets. See Note 5&#x2014;Prepayments and Other Current Assets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:56.7pt;text-align:justify;text-indent:-28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;(i)&#160;&#160;&#160;&#160;Short-term Investments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Short-term investments are comprised of (i) held-to-maturity investments such as time deposits, which have a due date that is longer than three months but within one year and is stated at amortized cost and; (ii) investments in financial products issued by banks or other financial institutions, which contain a fixed or variable interest rate and with original maturities between three months and one year. The Company measures the short-term investments in financial products issued by banks at fair value using the quoted subscription or redemption prices published by these banks.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;These investments are stated at fair value. Changes in the fair value are reflected in the consolidated statements of comprehensive loss. There was no other-than-temporary impairment of short-term investments measured at amortized cost for the years ended December 31, 2018, 2019 and 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:56.7pt;text-align:justify;text-indent:-28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;(j)&#160;&#160;&#160;&#160;Accounts Receivable&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accounts receivable are stated at the amount management expects to collect from customers based on their outstanding invoices. Management reviews accounts regularly to determine if any receivable will potentially be uncollectible. The Company maintains an allowance for doubtful accounts which reflects its best estimate of amounts that potentially will not be collected. The Company determines the allowance for doubtful accounts by taking into consideration various factors including but not limited to historical collection experience and credit-worthiness of the customers as well as the age of the individual receivables balance. Additionally, the Company makes specific bad debt provisions based on any specific knowledge the Company has acquired that might indicate that a receivable is uncollectible.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:56.7pt;text-align:justify;text-indent:-28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;(k)&#160;&#160;&#160;&#160;Property and Equipment, Net&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment are carried at cost less accumulated depreciation. Depreciation is calculated on a straight-line basis over the following estimated useful lives, taking into account any estimated residual value. Expenditures for maintenance and repairs are expensed as incurred.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The estimated useful lives of property and equipment are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:48.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:48.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Estimated Useful Lives&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Electronic equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Furniture, computers and office equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Network equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Shorter of the lease term or the estimated useful life&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:56.7pt;text-align:justify;text-indent:-28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;(l)&#160;&#160;&#160;&#160;Goodwill and intangible assets &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:56.7pt;text-align:justify;text-indent:-28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Intangible assets &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Intangible assets are recognized at fair value and consists of developed technology from an acquisition during 2020 (see Note 3). Intangible assets are amortized over the period of estimated benefit using the straight-line method and the estimated useful life of the developed technology is 5 years. The estimated life of intangible assets subject to amortization is reassessed if circumstances occur that indicate the life has changed. Intangible assets are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of such assets may not be recoverable. No impairment of intangible assets was recognized for the year ended December&#160;31, 2020.  &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:56.7pt;text-align:justify;text-indent:-28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Goodwill&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Goodwill represents the excess of the total cost of the acquisition over the fair value of the identifiable tangible and intangible assets acquired and liabilities assumed of the acquired entity as a result of the Company&#x2019;s business acquisition during 2020 (see Note 3). &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Goodwill is not amortized but is tested for impairment on an annual basis, or more frequently if events or changes in circumstances indicate that the asset might be impaired. The annual impairment test includes an option to perform a qualitative assessment of whether it is more likely than not that a reporting unit&#x2019;s fair value is less than its carrying value. If as a result of the qualitative assessment, that it is more likely than not that the fair value of the reporting unit is less than its carrying amount, the quantitative goodwill impairment test is performed to determine if the fair value of the reporting unit exceeds its carrying value. Under the qualitative assessment, the Company considers primary factors such as industry and market considerations, overall financial performance of the reporting unit and other specific information related to the operations. If the reporting unit does not pass the qualitative assessment, the Company estimates its fair value and compares the fair value with the carrying value of its reporting unit, including goodwill. If the fair value is greater than the carrying value of its reporting unit, no impairment is recorded. If the fair value is less than the carrying value, an impairment loss is recognized for the amount that the carrying amount of a reporting unit, including goodwill, exceeds its fair value, limited to the total amount of goodwill allocated to that reporting unit. The impairment charge would be recorded to earnings in the consolidated statements of operations. As of December&#160;31, 2020, there is no event or any circumstance that the Company identified, which indicated that the fair value of the Company&#x2019;s reporting unit was below its carrying value. There was no impairment of goodwill for the year ended December&#160;31, 2020. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Additionally, the Company&#x2019;s policy is to update the fair value calculation of its reporting units and perform the quantitative goodwill impairment test on a periodic basis.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:56.7pt;text-align:justify;text-indent:-28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;(m)&#160;&#160;&#160;&#160;Impairment of long-lived assets other than goodwill&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Long-lived assets (including amortizable intangible assets) are evaluated for impairment whenever events or changes in circumstances occur that indicate that the carrying value of an asset may not be recoverable or that the useful life is shorter than the Group had originally estimated. When these events occur, the Group evaluates the impairment for the long-lived assets by comparing the carrying value of the assets to an estimate of future undiscounted cash flows expected to be generated from the use of the assets and their eventual disposition. If the sum of the expected future undiscounted cash flows is less than the carrying value of the assets, an impairment loss is recognized for the excess of the carrying value of the assets over the fair value of the assets. No impairment charges were recognized for the years ended December 31, 2018, 2019 and 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:56.7pt;text-align:justify;text-indent:-28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;(n)&#160;&#160;&#160;&#160;Advances from Customers&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Certain customers pay in advance prior to the service usage. Payments received from customers are initially recorded as advances from customers and are recognized as revenues when revenue recognition criteria are met. See Note 2(r)&#x2014;Revenue Recognition.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:56.7pt;text-align:justify;text-indent:-28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;(o)&#160;&#160;&#160;&#160;Mezzanine Equity&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Mezzanine equity represents the Series A, Series B, Series B+, Series C and Series C+ convertible redeemable preferred shares (collectively, the &#x201c;Preferred Shares&#x201d;) issued by the Company. Preferred Shares are &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;redeemable at the holders&#x2019; option any time after a certain date and were contingently redeemable upon the occurrence of certain liquidation events outside of the Company&#x2019;s control. Therefore, the Group classifies the Preferred Shares as mezzanine equity. See Note 11&#x2014;Convertible Redeemable Preferred Shares.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:56.7pt;text-align:justify;text-indent:-28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;(p)&#160;&#160;&#160;&#160;Deferred Equity Offering Costs&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company capitalizes certain legal, professional accounting and other third-party fees that are directly associated with in-process equity financings as deferred offering costs until such financings are consummated. After consummation of an equity financing, these costs are recorded in shareholders&#x2019; equity (deficit) as a reduction of additional paid-in capital generated as a result of the offering. Or in the case that the equity financing is related to mezzanine equity, these costs are recorded as a reduction of mezzanine equity. Should the in-process equity financing be abandoned, the deferred offering costs will be expensed immediately as a charge to operating expenses in the consolidated statements of comprehensive loss.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2019 and 2020, deferred offering costs of US$287,331 and nil were recorded in the consolidated balance sheet, respectively. See Note 7&#x2014;Other Non-current Assets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:56.7pt;text-align:justify;text-indent:-28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;(q)&#160;&#160;&#160;&#160;Value Added Taxes&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Group&#x2019;s entities in the PRC are subject to value-added taxes (&#x201c;VAT&#x201d;) at a rate of 6% on their services, less any deductible VAT the Group has already paid or borne. They are also subject to surcharges on VAT payments in accordance with PRC law. VAT is not included in the revenue recognized for the Group.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:56.7pt;text-align:justify;text-indent:-28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;(r)&#160;&#160;&#160;&#160;Revenue Recognition&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Group early adopted ASC Topic 606, Revenue from Contracts with Customers (ASC 606) for all periods presented. According to ASC 606, revenue is recognized when control of the promised goods or services is transferred to the customers, in an amount that reflects the consideration the Group expects to be entitled to in exchange for those goods or services. The Group determines revenue recognition through the following steps: (1) identify the contract(s) with a customer, (2) identify the performance obligations in the contract, (3) determine the transaction price, (4) allocate the transaction price to the performance obligations in the contract, and (5) recognize revenue when (or as) the entity satisfies a performance obligation.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Group&#x2019;s revenue is primarily derived from real-time engagement services, which are usage-based fees earned from customers accessing the Group&#x2019;s enterprise cloud computing platform. The performance obligation associated with the platform access is a series of distinct services that have the same pattern of transfer, and the usage-based fees are recognized as revenue in the period in which the usage occurs.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Group&#x2019;s other revenues are comprised primarily of project revenues, which are arrangements with specific customers where the Company will customize a software development kit to be integrated with the customer&#x2019;s system based on the customer&#x2019;s specific requirements. The progress of the project is defined by the readiness of the system integration as specified in the contract. To date, the Group&#x2019;s projects are considered a single performance obligation, as the individual components of the project are not sold on a standalone basis and does not provide benefit to the customer on its own. Revenue is recognized over time as the Group&#x2019;s performance enhances an asset controlled by the customer. Revenue recognition is based on the measurement of progress toward complete satisfaction of the performance obligation, for which the Group utilizes the output method.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Timing of revenue recognition may differ from the timing of invoicing to customers. The Group records a contract asset when the Group has a right to consideration in exchange for goods or services that it has transferred to a customer and when that right is conditioned on something other than the passage of time (for example, the entity&#x2019;s future performance). Accounts receivables represent amounts invoiced and revenue recognized prior to invoicing, when the Group has satisfied its performance obligations and has the unconditional right to payment. As of December&#160;31, 2019 and 2020, contract assets recorded in the Group&#x2019;s consolidated balance sheets was immaterial.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;If a customer pays consideration, or the Group has a right to an amount of consideration that is unconditional (that is, a receivable), before the Group transfers a good or service to the customer, the Group shall present the contract as a contract liability when the payment is made or the payment is due (whichever is earlier). A contract liability is the Group&#x2019;s obligation to transfer goods or services to a customer for which it has received consideration (or an amount of consideration is due) from the customer. Due to the generally short-term duration of the contracts, the majority of the performance obligations are satisfied in the following reporting period. As of December&#160;31, 2019 and 2020, contract liabilities recorded as advances from customers are US$920,925 and US$1,338,516 as of December&#160;31, 2019 and 2020, respectively, in the Group&#x2019;s consolidated balance sheets. Revenue recognized for the years ended December&#160;31, 2018, 2019 and 2020 that was included in the contract liabilities balance at the beginning of the period was US$358,213, US$628,954 and US$920,925, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:56.7pt;text-align:justify;text-indent:-28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Practical Expedients and Exemptions&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Upon the election of the practical expedient under ASC 340-40-25-4, the incremental costs of obtaining a contract are expensed when incurred if the amortization period of the asset that the entity otherwise would have recognized is one year or less. For the years ended December&#160;31, 2019 and 2020, no incremental contract obtaining cost was capitalized as assets due to short term of the amortization period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:56.7pt;text-align:justify;text-indent:-28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;(s)&#160;&#160;&#160;&#160;Cost of Revenues&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cost of revenue consists primarily of costs of bandwidth purchased from network service providers and costs of hosting services purchased from data center operators, and personnel costs for the customer care and support services employees. These costs are charged to the consolidated statements of comprehensive loss as incurred.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:56.7pt;text-align:justify;text-indent:-28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;(t)&#160;&#160;&#160;&#160;Research and Development Expenses&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Research and development expenses consist primarily of employee wages and benefits for research and development personnel, cloud infrastructure fees for staging and development, third party software testing services, and an allocation of general overhead expenses. Research and development costs are expensed as incurred in accordance with ASC 730, Research and Development.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:56.7pt;text-align:justify;text-indent:-28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;(u)&#160;&#160;&#160;&#160;Software Development Costs&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Group accounts for costs to develop or obtain internal use software in accordance with ASC 350-40, Internal-Use Software. For internal use software, the Group expenses costs incurred for the preliminary project stage and post implementation-operation stage of development, and costs associated with repair or maintenance of the existing applications. Costs incurred in the application development stage are capitalized and amortized on a straight-line basis over the estimated useful life. Development costs related to internal use software qualifying for capitalization have been immaterial, and as a result have been expensed as incurred.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:56.7pt;text-align:justify;text-indent:-28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;(v)&#160;&#160;&#160;&#160;Sales and Marketing Expenses&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Sales and marketing expenses consist primarily of marketing and promotional expenses, salaries and payroll expenses to the Group&#x2019;s sales and marketing personnel. Advertising expenses consist primarily of costs for the promotion of corporate image and product marketing. The Group expenses all advertising costs as incurred and classifies these costs under sales and marketing. For the years ended December&#160;31, 2018, 2019 and 2020, advertising and marketing costs totaled US$580,342, US$1,198,905 and US$1,630,954 respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:56.7pt;text-align:justify;text-indent:-28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;(w)&#160;&#160;&#160;&#160;General and Administrative Expenses&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;General and administrative expenses consist of employee wages and benefits for corporate employees, rental expenses, audit and legal fees, depreciation of property and equipment, and other corporate overhead costs.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:56.7pt;text-align:justify;text-indent:-28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;(x)&#160;&#160;&#160;&#160;Operating Leases&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Each lease is classified at the inception date as either a capital lease or an operating lease. For the lessee, a lease is a capital lease if any of the following conditions exist: a) ownership is transferred to the lessee by the end of the lease term, b) there is a bargain purchase option, c) the lease term is at least 75% of the property&#x2019;s estimated remaining economic life or d) the present value of the minimum lease payments at the beginning of the lease term is 90% or more of the fair value of the leased property to the leaser at the inception date. The Group had no capital leases for the years ended December&#160;31, 2019 and 2020. Rental expense is recognized from the date of initial possession of the leased property on a straight-line basis over the term of the lease.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:56.7pt;text-align:justify;text-indent:-28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;(y)&#160;&#160;&#160;&#160;Income Tax&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Current income taxes are recorded in accordance with the regulations of the relevant tax jurisdiction. The Group accounts for income taxes under the asset and liability method in accordance with ASC 740, Income Tax. Under this method, deferred tax assets and liabilities are recognized for the tax consequences attributable to differences between carrying amounts of existing assets and liabilities in the financial statements and their respective tax basis, and operating loss carry-forwards. Deferred tax assets are reduced by a valuation allowance when, in the opinion of management, it is more likely than not that some portion or all of the deferred tax assets will not be realized. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which temporary differences are expected to be received or settled. The effect on deferred tax assets and liabilities of changes in tax rates is recognized in the statement of comprehensive loss in the period of the enactment of the change.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company considers positive and negative evidence when determining whether a portion or all of its deferred tax assets will more likely than not be realized. This assessment considers, among other matters, the nature, frequency and severity of current and cumulative losses, forecasts of future profitability, the duration of statutory carry-forward periods, its experience with tax attributes expiring unused, and its tax planning strategies. The ultimate realization of deferred tax assets is dependent upon its ability to generate sufficient future taxable income within the carry-forward periods provided for in the tax law and during the periods in which the temporary differences become deductible. When assessing the realization of deferred tax assets, the Company has considered possible sources of taxable income including (1) future reversals of existing taxable temporary differences, (2) future taxable income exclusive of reversing temporary differences and carry-forwards, (3) future taxable income arising from implementing tax planning strategies, and (4) specific known trend of profits expected to be reflected in the Company&#x2019;s operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company recognizes a tax benefit associated with an uncertain tax position when, in its judgment, it is more likely than not that the position will be sustained upon examination by a taxing authority. For a tax position that meets the more-likely-than-not recognition threshold, the Company initially and subsequently measures the tax benefit as the largest amount that the Company judges to have a greater than 50% likelihood of being realized upon ultimate settlement with a taxing authority. The Company&#x2019;s liability associated with unrecognized tax benefits is adjusted periodically due to changing circumstances, such as the progress of tax audits, case law developments and new or emerging legislation. Such adjustments are recognized entirely in the period in which they are identified. The Company&#x2019;s effective tax rate includes the net impact of changes in the liability for unrecognized tax benefits and subsequent adjustments as considered appropriate by management. The Company classifies interest and penalties recognized on the liability for unrecognized tax benefits as income tax expense. For the years ended December&#160;31, 2019 and 2020, there were no uncertain tax position liabilities or deferred tax recognized.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:56.7pt;text-align:justify;text-indent:-28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;(z)&#160;&#160;&#160;&#160;Share-based Compensation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;All share-based awards are measured at fair value on the grant date. The share-based compensation expenses have been categorized as either cost of revenues, research and development expenses, sales and marketing expenses or general and administrative expenses, depending on the job functions of the grantees.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Share Options Granted&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the service condition only options granted to employees without a repurchase feature, the compensation expense is recognized using the straight-line method over the requisite service period. The Group early adopted Accounting Standards Update (&#x201c;ASU&#x201d;) 2016-09, Compensation&#x2014;Share-Based Compensation (Topic 718): Improvements to Employee Share-Based Payment Accounting from the earliest period presented to recognize the effect of forfeiture in compensation cost when they occur. In determining the fair value of the Company&#x2019;s share options, the binomial option pricing model has been applied.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Liability Classified Awards&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;For the Venture Partners Plan awards (See Note 13-Share-based Compensation), these awards can be settled through the issuance of shares or cash to employees at the decision of the Company and the number of shares that an employee ultimately receives is variable based on the share price at the settlement date. The Company accounts for these awards as a liability and will remeasure the liability at each reporting period until the award is settled. For the annual shared profit, compensation is recognized using the straight-line method over the performance period, using the estimated liability of the award at service inception date and begin to recognize compensation expense. For the accumulated retained profit, if any, compensation is recognized using the straight-line method over the requisite service period, using the estimated liability of the award at service inception date and begin to recognize compensation expense. The Group will true-up the compensation cost each reporting period for changes in liability prorated for the portion of the requisite service period rendered, if applicable. Once vested (that is, the performance period or the requisite-service period is complete), the Group will immediately recognize compensation cost for any changes in liability upon settlement.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:28.35pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Restricted Shares and Restricted Share Units (&#x201c;RSUs&#x201d;)&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the restricted shares and RSUs granted with service conditions, the awards are measured at fair value on the grant date. Share-based compensation expense is recognized using the straight-line method over the requisite service period. The fair value of the restricted shares granted prior to the IPO was assessed using the income approaches, with a discount for lack of marketability given that the shares underlying the awards were not publicly traded at the time of grant. This assessment required complex and subjective judgments regarding the Company&#x2019;s projected financial and operating results, its unique business risks, the liquidity of its ordinary shares and its operating history and prospects at the time the grants were made. The fair value of restricted shares and RSUs granted post-IPO is determined based on the closing quoted price of the Company&#x2019;s ordinary share on the date of grant.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;For certain restricted shares that have a performance condition, the final number of restricted shares may vest and settle depending on the employee&#x2019;s performance against performance metrics over predefined performance periods. Over the performance period, the number of restricted shares that may be issued and the related share-based compensation expense that is recognized is adjusted upward or downward based upon the probability of achieving the approved performance targets against the performance metrics. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Similar to options above, the Group recognizes the effect of forfeitures in compensation costs when they occur. For the restricted shares that the Company is obligated to repurchase at grantee&#x2019;s election, they are classified as liability awards and are applied the accounting policy of liability classified awards as mentioned above. For the restricted shares granted by the Founder to the Company&#x2019;s employees, the compensation expense of these awards is pushed down to the Company and recorded by the Company based on grant-date fair value with total compensation expense recognized over the grantee&#x2019;s own requisite service period. See Note 13&#x2014;Share-based Compensation.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cancellation of an award accompanied by the grant of a replacement award is accounted for as a modification of the terms of the canceled award (&#x201c;modification awards&#x2019;&#x2019;). The compensation costs associated with the modification awards are recognized if either the original vesting condition or the new vesting condition has been achieved. If the awards are expected to vest under the original vesting condition, the compensation cost would be recognized regardless of whether the employee satisfies the modified condition. Such compensation costs cannot be less than the grant-date fair value of the original award. The incremental compensation cost is measured as the excess of the fair value of the replacement award over the fair value of the canceled award at the cancellation date. Therefore, in relation to the modification awards, the Group recognizes share-based compensation over the vesting &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;periods of the new awards, which comprises (1) the amortization of the incremental portion of share-based compensation over the remaining vesting term and (2) any unrecognized compensation cost of original award, using either the original term or the new term, whichever is higher for each reporting period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:56.7pt;text-align:justify;text-indent:-28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;(aa)&#160;&#160;&#160;&#160;Related Parties&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Parties are considered to be related if one party has the ability, directly or indirectly, to control the other party or exercise significant influence over the other party in making financial and operating decisions. Parties are also considered to be related if they are subject to common control or significant influence, such as a family member or relative, shareholder, or a related corporation.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:56.7pt;text-align:justify;text-indent:-28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;(bb)&#160;&#160;&#160;&#160;Dividends&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Dividends are recognized when declared. No dividends were declared for the years ended December&#160;31, 2019 and 2020, respectively. The Group does not have any present plan to pay any dividends on ordinary shares in the foreseeable future. The Group currently intends to retain the available funds and any future earnings to operate and expand its business.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:56.7pt;text-align:justify;text-indent:-28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;(cc)&#160;&#160;&#160;&#160;Earnings (Losses) Per Share&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic earnings (losses) per share is computed by dividing net income (loss) attributable to holders of ordinary shares by the weighted average number of ordinary shares outstanding during the year using the two class method. The net loss will be adjusted by deducting (1) dividends declared in the period on preferred shares (if any), (2) cumulative dividends on preferred shares (whether or not declared) and (3) deemed dividends as required by U.S. GAAP. Using the two-class method, net income (loss) is allocated between ordinary shares and other participating securities (that is, the Preferred Shares) based on their participating rights.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Diluted earnings (losses) per share is calculated by dividing net income attributable to ordinary shareholders as adjusted for the effect of dilutive ordinary equivalent shares, if any, by the weighted average number of ordinary and dilutive ordinary equivalents shares outstanding during the year. Dilutive equivalent shares are excluded from the computation of diluted loss per share if their effects would be anti-dilutive. Ordinary share equivalents consist of the ordinary shares issuable in connection with the Group&#x2019;s convertible redeemable preferred shares using the if-converted method, and ordinary shares issuable upon the conversion of share options, restricted shares and RSUs, using the treasury stock method. Except for voting rights, the Class A and Class B ordinary shares have all the same rights and therefore the earnings (loss) per share for both classes of shares are identical.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:56.7pt;text-align:justify;text-indent:-28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;(dd)&#160;&#160;&#160;&#160;Comprehensive Income (Loss)&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Comprehensive income (loss) is defined to include all changes in equity (deficit) of the Group during a period arising from transactions and other events and circumstances excluding transactions resulting from investments by shareholders and distributions to shareholders. Other comprehensive income (loss), as presented in the consolidated balance sheets, consists of accumulated foreign currency translation adjustments.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:56.7pt;text-align:justify;text-indent:-28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;(ee)&#160;&#160;&#160;&#160;Segment Reporting&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;ASC 280, Segment Reporting, establishes standards for companies to report in their financial statements information about operating segments, products, services, geographic areas, and major customers. Operating segments are defined as components of an enterprise engaging in businesses activities for which separate financial information is available that is regularly evaluated by the Group&#x2019;s chief operating decision makers in deciding how to allocate resources and assess performance. The Group&#x2019;s chief operating decision maker has been identified as the Chief Executive Officer, who reviews consolidated results including revenue, gross profit and operating profit at a consolidated level only. The Group does not distinguish between markets for the purpose of making decisions about resources allocation and performance assessment. Hence, the Group has only one operating segment and one reportable segment.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the Group&#x2019;s revenues disaggregated by primary geographical markets:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.541%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.925%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.925%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.927%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(US$)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Primary geographical markets based on customers&#x2019; location&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;PRC&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,311,919&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,583,684&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;107,092,363&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,582,105&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,296,269&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,019,248&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Others&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,762,930&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,548,737&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,452,310&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,656,954&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64,428,690&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;133,563,921&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The majority of the Group&#x2019;s long-lived assets are located and maintained within the PRC.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:56.7pt;text-align:justify;text-indent:-28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;(ff)&#160;&#160;&#160;&#160;Recently Issued Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;New and Amended Standards Adopted by the Group&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In August 2018, the FASB issued ASU 2018-13, Fair Value Measurement (Topic 820): Disclosure Framework&#x2014;Changes to the Disclosure Requirements for Fair Value Measurement, which eliminates, adds and modifies certain disclosure requirements for fair value measurements. Under the guidance, public companies will be required to disclose the range and weighted average used to develop significant unobservable inputs for Level 3 fair value measurements. The guidance is effective for all public entities for fiscal years beginning after December 15, 2019 and for interim periods within those fiscal years, but entities are permitted to early adopt either the entire standard or only the provisions that eliminate or modify the requirements. The Company adopted this standard on January 1, 2020, and the adoption did not have a material impact on the Company&#x2019;s consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:28.35pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;New and Amended Standards not yet Adopted by the Group&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In February 2016, the FASB issued ASU 2016-02, Leases (&#x201c;ASC 842&#x201d;). Under the new guidance, lessees will be required to recognize a lease liability and a right-of use asset for each of its leases (other than leases that meet the definition of a short-term lease). Leases will be classified as either operating or finance. The update also expands the required quantitative and qualitative disclosures for leases. The standard is effective for the Company beginning January 1, 2021 and interim periods within the following fiscal year, with early adoption permitted. The Company will adopt the new standard in the first quarter of 2021 using the modified retrospective method with the optional transition that allows for a cumulative-effect adjustment to the opening balance of retained earnings recorded on January 1, 2021. The Company estimates that the total right-of-use assets and total lease liabilities expected to be recognized on its consolidated balance sheet as of January 1, 2021 is approximately $6.8&#160;million. However, the Company does not expect the adoption to have a material impact to its Statement of Cash Flows or Statement of Comprehensive Loss.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Incremental disclosure will be made in accordance with the guidelines provided by the new standard since the adoption date on January 1, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Upon adoption of ASC 842, the Company intends to elect the following practical expedients:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;&#x2013;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13pt"&gt;The Company intends to elect not to separate non-lease components from lease components and instead to account for each separate lease component and the non-lease components associated with that lease component as a single lease component.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;&#x2013;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13pt"&gt;If at the lease commencement date, a lease has a lease term of 12 months or less and does not include a purchase option that is reasonably certain to exercise, the Company will elect not to apply ASC 842 recognition requirements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;&#x2013;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13pt"&gt;As the Company plans to apply the alternative transition method, the Company intends to elect not to reassess arrangements entered into prior to January 1, 2021 for whether an arrangement is or contains a lease, the lease classification applied or to separate initial direct costs.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In June 2016, the FASB issued ASU 2016-13, Financial Instruments&#x2014;Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments (&#x201c;ASU 2016-13&#x201d;), which replaces the current incurred loss methodology with an expected loss methodology that is referred to as the current expected credit loss (&#x201c;CECL&#x201d;) methodology which changes how entities measure credit losses on financial instruments and the timing of when such losses are recorded. The measurement of expected credit losses under the CECL methodology is applicable to financial assets measured at amortized cost, including accounts receivable and other receivables. ASU 2016-13 is effective for fiscal years and interim periods within those years beginning after January 1, 2023 for the Company, with early adoption permitted. The Company will early adopt ASU 2016-13 on January 1, 2021 on a modified retrospective basis. The Company currently does not expect ASU 2016-13 to have a material impact to the Group&#x2019;s consolidated financial statements. Amendments that have been issued by the FASB or other standard-setting bodies that do not require adoption until a future date are not expected to have a material impact on the Group&#x2019;s consolidated financial statements upon adoption.&lt;/span&gt;&lt;/div&gt;In December 2019, the FASB issued ASU 2019-12&#x2014;Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes. This update simplifies the accounting for income taxes as part of the FASB&#x2019;s overall initiative to reduce complexity in accounting standards. The amendments in ASU 2019-12 simplify the accounting for income taxes by removing certain exceptions to the general principles in Topic 740. The amendments also improve consistent application of and simplify GAAP for other areas of Topic 740 by clarifying and amending existing guidance. ASU 2019-12 is effective for fiscal years and interim periods within those beginning after January 1, 2021 for the Company. Early adoption of the amendments is permitted. The adoption of this standard is not expected to have a material impact on the Company&#x2019;s disclosures.</us-gaap:SignificantAccountingPoliciesTextBlock>
    <us-gaap:BasisOfAccountingPolicyPolicyTextBlock
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzMvZnJhZzo0MmQ0YjU0NzBmNGU0ZmE1OTRhNmY5YzFlNzBlOWFhYS90ZXh0cmVnaW9uOjQyZDRiNTQ3MGY0ZTRmYTU5NGE2ZjljMWU3MGU5YWFhXzMyOTg1MzQ5MjU4NjM_875ebbc6-79be-4d0c-acb7-302019bdbc2e">Basis of Presentation&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The accompanying consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (&#x201c;U.S. GAAP&#x201d;).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Corporate Reorganization was a recapitalization with no substantial changes in the shareholding of the Company. Accordingly, the accompanying consolidated financial statements have been prepared as if the current corporate structure had been in existence throughout the periods.&lt;/span&gt;&lt;/div&gt;</us-gaap:BasisOfAccountingPolicyPolicyTextBlock>
    <us-gaap:ConsolidationPolicyTextBlock
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzMvZnJhZzo0MmQ0YjU0NzBmNGU0ZmE1OTRhNmY5YzFlNzBlOWFhYS90ZXh0cmVnaW9uOjQyZDRiNTQ3MGY0ZTRmYTU5NGE2ZjljMWU3MGU5YWFhXzMyOTg1MzQ5MjU4NjQ_ad709ac3-3954-44e1-b4e2-bb7085445745">Basis of Consolidation&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Group&#x2019;s consolidated financial statements include the financial statements of the Company, its subsidiaries and the VIE (Zhaoyan) for which the Company is the primary beneficiary. All transactions and balances among the Company, its subsidiaries, and Zhaoyan have been eliminated upon consolidation.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A subsidiary is an entity in which the Company, directly or indirectly: (1) controls more than one half of the voting power; (2) has the power to appoint or remove the majority of the members of the board of directors; (3) casts a majority of votes at the meeting of the board of directors; or (4) governs the financial and operating policies of the investee under a statute or agreement among the shareholders or equity holders.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company applies the guidance codified in Accounting Standard Codification (&#x201c;ASC&#x201d;) 810, Consolidations, which contains guidance of accounting for VIEs. The guidance requires certain variable interest entities to be consolidated by the primary beneficiary of the entity in which it has a controlling financial interest. A consolidated VIE is an entity in which the Company, or its subsidiary, through contractual arrangements, bears the risks of, and enjoys the rewards normally associated with, ownership of the entity, and therefore the Company or its subsidiary is the primary beneficiary of the entity.&lt;/span&gt;&lt;/div&gt;</us-gaap:ConsolidationPolicyTextBlock>
    <us-gaap:UseOfEstimates
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzMvZnJhZzo0MmQ0YjU0NzBmNGU0ZmE1OTRhNmY5YzFlNzBlOWFhYS90ZXh0cmVnaW9uOjQyZDRiNTQ3MGY0ZTRmYTU5NGE2ZjljMWU3MGU5YWFhXzMyOTg1MzQ5MjU4NjU_cf73d365-a222-4d03-81e5-40ffb848709d">Use of EstimatesThe preparation of the consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, disclosure of contingent assets, long-lived assets and liabilities at the balance sheet date, and the reported revenues and expenses during the reporting periods in the consolidated financial statements and accompanying notes. The Company believes that the valuation of the Company&#x2019;s preferred shares and share-based awards, and acquired intangible assets reflect more significant judgments and estimates used in the preparation of its consolidated financial statements. Estimates are based on historical experiences and on various assumptions that the Company believes are reasonable under current circumstances. However, changes in circumstances, facts and experience may cause the Company to revise its estimates; therefore, actual results could differ materially from those estimates.</us-gaap:UseOfEstimates>
    <us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzMvZnJhZzo0MmQ0YjU0NzBmNGU0ZmE1OTRhNmY5YzFlNzBlOWFhYS90ZXh0cmVnaW9uOjQyZDRiNTQ3MGY0ZTRmYTU5NGE2ZjljMWU3MGU5YWFhXzMyOTg1MzQ5MjU4NjY_3db21916-a215-420a-8ede-11cc9c64adc3">Functional Currencies and Foreign Currency Translation&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Group uses U.S. dollars (&#x201c;US$&#x201d;) as its reporting currency. The functional currency of the Company and its subsidiaries incorporated outside of PRC is US$, while the functional currency of the PRC entities in the Group is Renminbi (&#x201c;RMB&#x201d;) as determined based on the criteria of ASC 830, Foreign Currency Matters.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Transactions denominated in other than the functional currencies are re-measured into the functional currency of the entity at the exchange rates prevailing on the transaction dates. Financial assets and liabilities denominated in other than the functional currency are re-measured at the balance sheet date exchange rate. The resulting exchange differences are recorded in the consolidated statements of comprehensive loss as foreign exchange related gain or loss.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The financial statements of the Group&#x2019;s entities using functional currency other than US$ are translated from the functional currency to the reporting currency, US$. Assets and liabilities of the Group&#x2019;s subsidiaries incorporated in PRC are translated into US$ at balance sheet date exchange rates, while income and expense items are translated at average exchange rates prevailing during the fiscal year, representing the index rates stipulated by the People&#x2019;s Bank of China. Translation adjustments arising from these are reported as foreign currency translation adjustments and are shown as accumulated other comprehensive loss on the consolidated financial statement.&lt;/span&gt;&lt;/div&gt;</us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock>
    <us-gaap:ConcentrationRiskCreditRisk
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzMvZnJhZzo0MmQ0YjU0NzBmNGU0ZmE1OTRhNmY5YzFlNzBlOWFhYS90ZXh0cmVnaW9uOjQyZDRiNTQ3MGY0ZTRmYTU5NGE2ZjljMWU3MGU5YWFhXzMyOTg1MzQ5MjU4Njc_d06e46ad-a4b2-4807-b45d-31cab628c4f5">Concentration of Credit Risk&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Financial instruments that potentially subject the Group to concentration of credit risk consist of cash and cash equivalents, short-term investments and accounts receivable.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Group deposits its cash and cash equivalents and short-term investments with major financial institutions which the Group believes that no significant credit risk with high credit quality. For the years ended December&#160;31, 2019 and 2020, the amount of cash and cash equivalents held in banks in the PRC, as well as cash and cash equivalents denominated in RMB, were $19.0 million and $6.5 million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Group has not experienced any significant recoverability issue with respect to its accounts receivable. The Group assesses the creditworthiness of each customer when providing services and may require the customers to make advance payments or a deposit before the services are rendered. The Group typically offers payment terms in the range of 30 to 60 days to its customers. The Group also periodically determines an allowance for doubtful accounts based on the accounting policy indicated in Note 2(j) - Accounts Receivable.&lt;/span&gt;&lt;/div&gt;</us-gaap:ConcentrationRiskCreditRisk>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i91bae6f560b7470b88d633edd4e0cece_I20191231"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzMvZnJhZzo0MmQ0YjU0NzBmNGU0ZmE1OTRhNmY5YzFlNzBlOWFhYS90ZXh0cmVnaW9uOjQyZDRiNTQ3MGY0ZTRmYTU5NGE2ZjljMWU3MGU5YWFhXzUxMDM_39465a60-05fa-4b5e-838c-2bc7a4179cfc"
      unitRef="cny">19000000.0</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i93c320913b5e494fb2ce7dc525ba0bae_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzMvZnJhZzo0MmQ0YjU0NzBmNGU0ZmE1OTRhNmY5YzFlNzBlOWFhYS90ZXh0cmVnaW9uOjQyZDRiNTQ3MGY0ZTRmYTU5NGE2ZjljMWU3MGU5YWFhXzUxMTA_e7a34581-75c7-4d0e-b990-a29a9134b578"
      unitRef="cny">6500000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzMvZnJhZzo0MmQ0YjU0NzBmNGU0ZmE1OTRhNmY5YzFlNzBlOWFhYS90ZXh0cmVnaW9uOjQyZDRiNTQ3MGY0ZTRmYTU5NGE2ZjljMWU3MGU5YWFhXzMyOTg1MzQ5MjU4OTc_9a1250c2-be10-430b-af9e-8b383cb4ae68">&lt;div style="margin-bottom:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes customers with greater than 10% of the accounts receivables:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.207%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.925%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.927%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer A &#x2014; Social media platform&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:21.314%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:98.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes customers with greater than 10% of total revenues:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.541%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.925%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.925%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.927%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer A &#x2014; Social media platform&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;*&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:21.314%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:98.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;*Less than 10%&lt;/span&gt;&lt;/div&gt;</us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i70543bc1fb674e35ba8b08646e2a727b_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzMvZnJhZzo0MmQ0YjU0NzBmNGU0ZmE1OTRhNmY5YzFlNzBlOWFhYS90YWJsZTplMjFjZWJhN2Y4NDQ0YWE4Yjk3NjE1OTRkNjRhNDdlNi90YWJsZXJhbmdlOmUyMWNlYmE3Zjg0NDRhYThiOTc2MTU5NGQ2NGE0N2U2XzMtMS0xLTEtMA_2075f10e-ea7a-495f-82ef-227e632f703f"
      unitRef="number">0.24</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i02c5b5cca7484ae1906279d2e225c81f_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzMvZnJhZzo0MmQ0YjU0NzBmNGU0ZmE1OTRhNmY5YzFlNzBlOWFhYS90YWJsZTplMjFjZWJhN2Y4NDQ0YWE4Yjk3NjE1OTRkNjRhNDdlNi90YWJsZXJhbmdlOmUyMWNlYmE3Zjg0NDRhYThiOTc2MTU5NGQ2NGE0N2U2XzMtMy0xLTEtMA_4d4768bb-cd14-46c1-a779-b798b1ed978a"
      unitRef="number">0.12</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i11642f7292eb4fff94c59ff8fcd84579_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzMvZnJhZzo0MmQ0YjU0NzBmNGU0ZmE1OTRhNmY5YzFlNzBlOWFhYS90YWJsZTpiYWUxY2M0YzY4MmE0MjNhOWIzYWM1NjFhNjk4N2JlZC90YWJsZXJhbmdlOmJhZTFjYzRjNjgyYTQyM2E5YjNhYzU2MWE2OTg3YmVkXzItMS0xLTEtMA_63669b9c-669c-4259-8df3-c0b93dad79c7"
      unitRef="number">0.16</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:FairValueMeasurementPolicyPolicyTextBlock
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzMvZnJhZzo0MmQ0YjU0NzBmNGU0ZmE1OTRhNmY5YzFlNzBlOWFhYS90ZXh0cmVnaW9uOjQyZDRiNTQ3MGY0ZTRmYTU5NGE2ZjljMWU3MGU5YWFhXzMyOTg1MzQ5MjU4Njg_cacc700e-adf7-43f4-a069-524cb9070d34">Fair Value Measurements&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Fair value is the price that would be received from selling an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. When determining the fair value measurements for assets and liabilities required or permitted to be recorded at fair value, the Company considers the principal or most advantageous market in which it would transact and it considers assumptions that market participants would use when pricing the asset or liability.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The established fair value hierarchy requires an entity to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair value. A financial instrument&#x2019;s categorization within the fair value hierarchy is based upon the lowest level of input that is significant to the fair value measurement. The three levels of inputs that may be used to measure fair value include:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:56.7pt;text-align:justify;text-indent:-28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&#160;&#160;&#160;&#160;Level 1: Quoted prices (unadjusted) in active markets for identical assets or liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:56.7pt;text-align:justify;text-indent:-28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&#160;&#160;&#160;&#160;Level 2: Observable, market-based inputs, other than quoted prices, in active markets for identical assets or liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:56.7pt;text-align:justify;text-indent:-28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&#160;&#160;&#160;&#160;Level 3: Unobservable inputs to the valuation methodology that are significant to the measurement of the fair value of the assets or liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accounting guidance also describes three main approaches to measuring the fair value of assets and liabilities: (1) market approach; (2) income approach and (3) cost approach. The market approach uses prices and other relevant information generated from market transactions involving identical or comparable assets or liabilities. The income approach uses valuation techniques to convert future amounts to a single present value amount. The measurement is based on the value indicated by current market expectations about those future amounts. The cost approach is based on the amount that would currently be required to replace an asset.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s financial instruments include cash and cash equivalents, short-term investments, accounts receivable, accounts payable, certain accrued expenses and other current liabilities. The carrying amounts of short-term financial instruments, approximate their fair values due to the short-term maturity of these instruments.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueMeasurementPolicyPolicyTextBlock>
    <us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzMvZnJhZzo0MmQ0YjU0NzBmNGU0ZmE1OTRhNmY5YzFlNzBlOWFhYS90ZXh0cmVnaW9uOjQyZDRiNTQ3MGY0ZTRmYTU5NGE2ZjljMWU3MGU5YWFhXzMyOTg1MzQ5MjU4OTg_0b472f23-cd8d-4dfd-9ad7-06a3d964a4c1">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth the Group&#x2019;s assets and liabilities that are measured at fair value on a recurring basis and are categorized using the fair value hierarchy as of December&#160;31, 2020:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:37.361%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.803%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.803%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.803%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.807%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;As of December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Level 3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Balance at&lt;br/&gt;Fair value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Short-term investments &#x2014; financial products issued by banks&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,046,345&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,046,345&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock>
    <api:ShortTermInvestmentsFairValueDisclosure
      contextRef="i7be05a4461ea4195a9bed8bb10d65f32_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzMvZnJhZzo0MmQ0YjU0NzBmNGU0ZmE1OTRhNmY5YzFlNzBlOWFhYS90YWJsZTo3M2MyNDFkNDk1ZDU0NjkzOWQzNTgwMTkwMWIwZjNhNy90YWJsZXJhbmdlOjczYzI0MWQ0OTVkNTQ2OTM5ZDM1ODAxOTAxYjBmM2E3XzMtMS0xLTEtMA_8d882681-0e57-4b89-9f74-f2e70928f82d"
      unitRef="usd">0</api:ShortTermInvestmentsFairValueDisclosure>
    <api:ShortTermInvestmentsFairValueDisclosure
      contextRef="i92f1756fdf2f4462b11cf483676d33fb_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzMvZnJhZzo0MmQ0YjU0NzBmNGU0ZmE1OTRhNmY5YzFlNzBlOWFhYS90YWJsZTo3M2MyNDFkNDk1ZDU0NjkzOWQzNTgwMTkwMWIwZjNhNy90YWJsZXJhbmdlOjczYzI0MWQ0OTVkNTQ2OTM5ZDM1ODAxOTAxYjBmM2E3XzMtMy0xLTEtMA_ee6d576d-ddf6-41d7-a52e-7aa811175181"
      unitRef="usd">24046345</api:ShortTermInvestmentsFairValueDisclosure>
    <api:ShortTermInvestmentsFairValueDisclosure
      contextRef="i2f2ad8b5ae1a4cda96210c1c7f926c61_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzMvZnJhZzo0MmQ0YjU0NzBmNGU0ZmE1OTRhNmY5YzFlNzBlOWFhYS90YWJsZTo3M2MyNDFkNDk1ZDU0NjkzOWQzNTgwMTkwMWIwZjNhNy90YWJsZXJhbmdlOjczYzI0MWQ0OTVkNTQ2OTM5ZDM1ODAxOTAxYjBmM2E3XzMtNS0xLTEtMA_fc3885d1-6264-4945-8bc2-390eb2f62153"
      unitRef="usd">0</api:ShortTermInvestmentsFairValueDisclosure>
    <api:ShortTermInvestmentsFairValueDisclosure
      contextRef="i3f464f0785a2453cb197e007f71d8eea_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzMvZnJhZzo0MmQ0YjU0NzBmNGU0ZmE1OTRhNmY5YzFlNzBlOWFhYS90YWJsZTo3M2MyNDFkNDk1ZDU0NjkzOWQzNTgwMTkwMWIwZjNhNy90YWJsZXJhbmdlOjczYzI0MWQ0OTVkNTQ2OTM5ZDM1ODAxOTAxYjBmM2E3XzItNy0xLTEtOTIzMQ_9971613b-3fb1-473d-8f97-80d62c2b0995"
      unitRef="usd">24046345</api:ShortTermInvestmentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsPolicyTextBlock
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzMvZnJhZzo0MmQ0YjU0NzBmNGU0ZmE1OTRhNmY5YzFlNzBlOWFhYS90ZXh0cmVnaW9uOjQyZDRiNTQ3MGY0ZTRmYTU5NGE2ZjljMWU3MGU5YWFhXzMyOTg1MzQ5MjU4Njk_bb1421d0-cb62-42e8-99ba-d6d09871e8b3">Cash and Cash EquivalentsCash and cash equivalents include cash in bank and time deposits placed with banks or other financial institutions which have original maturities of three months or less at the time of purchase and are readily convertible to known amounts of cash.</us-gaap:CashAndCashEquivalentsPolicyTextBlock>
    <us-gaap:CashEquivalentsAtCarryingValue
      contextRef="ifd8002d223c64025990d6de5d1508dcf_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzMvZnJhZzo0MmQ0YjU0NzBmNGU0ZmE1OTRhNmY5YzFlNzBlOWFhYS90ZXh0cmVnaW9uOjQyZDRiNTQ3MGY0ZTRmYTU5NGE2ZjljMWU3MGU5YWFhXzMyOTg1MzQ5NjY0MzA_e602ac82-d436-4aad-a940-b78628e2ccda"
      unitRef="usd">0</us-gaap:CashEquivalentsAtCarryingValue>
    <us-gaap:CashEquivalentsAtCarryingValue
      contextRef="i0a708fbba51e467cbfba63d2b093a60f_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzMvZnJhZzo0MmQ0YjU0NzBmNGU0ZmE1OTRhNmY5YzFlNzBlOWFhYS90ZXh0cmVnaW9uOjQyZDRiNTQ3MGY0ZTRmYTU5NGE2ZjljMWU3MGU5YWFhXzg2OTU_739ddc6e-b7de-40b5-8afa-5e3353be67e8"
      unitRef="usd">10000000.0</us-gaap:CashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzMvZnJhZzo0MmQ0YjU0NzBmNGU0ZmE1OTRhNmY5YzFlNzBlOWFhYS90ZXh0cmVnaW9uOjQyZDRiNTQ3MGY0ZTRmYTU5NGE2ZjljMWU3MGU5YWFhXzMyOTg1MzQ5MjU4NzA_b035ead3-9b24-4d9a-8c59-8f73238573aa">Restricted CashThe Group&#x2019;s restricted cash mainly represents secured deposits held in designated bank accounts to secure a letter of credit and is included within prepayments and other current assets.</us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy>
    <us-gaap:InvestmentPolicyTextBlock
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzMvZnJhZzo0MmQ0YjU0NzBmNGU0ZmE1OTRhNmY5YzFlNzBlOWFhYS90ZXh0cmVnaW9uOjQyZDRiNTQ3MGY0ZTRmYTU5NGE2ZjljMWU3MGU5YWFhXzMyOTg1MzQ5MjU4NzE_e8fb21bf-4084-4a05-a066-251bc8730c89">Short-term InvestmentsShort-term investments are comprised of (i) held-to-maturity investments such as time deposits, which have a due date that is longer than three months but within one year and is stated at amortized cost and; (ii) investments in financial products issued by banks or other financial institutions, which contain a fixed or variable interest rate and with original maturities between three months and one year. The Company measures the short-term investments in financial products issued by banks at fair value using the quoted subscription or redemption prices published by these banks.These investments are stated at fair value. Changes in the fair value are reflected in the consolidated statements of comprehensive loss.</us-gaap:InvestmentPolicyTextBlock>
    <us-gaap:ImpairmentOfInvestments
      contextRef="i5392a608bfbc44b485a961671781789b_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzMvZnJhZzo0MmQ0YjU0NzBmNGU0ZmE1OTRhNmY5YzFlNzBlOWFhYS90ZXh0cmVnaW9uOjQyZDRiNTQ3MGY0ZTRmYTU5NGE2ZjljMWU3MGU5YWFhXzk4ODg_66f43900-281f-412e-9e12-f0f0c80d3c4d"
      unitRef="usd">0</us-gaap:ImpairmentOfInvestments>
    <us-gaap:ImpairmentOfInvestments
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzMvZnJhZzo0MmQ0YjU0NzBmNGU0ZmE1OTRhNmY5YzFlNzBlOWFhYS90ZXh0cmVnaW9uOjQyZDRiNTQ3MGY0ZTRmYTU5NGE2ZjljMWU3MGU5YWFhXzk4ODg_7cd30ac7-49e2-432c-806c-eac454b71f56"
      unitRef="usd">0</us-gaap:ImpairmentOfInvestments>
    <us-gaap:TradeAndOtherAccountsReceivablePolicy
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzMvZnJhZzo0MmQ0YjU0NzBmNGU0ZmE1OTRhNmY5YzFlNzBlOWFhYS90ZXh0cmVnaW9uOjQyZDRiNTQ3MGY0ZTRmYTU5NGE2ZjljMWU3MGU5YWFhXzMyOTg1MzQ5MjU4NzI_df51bf54-2644-47fb-98be-9aa71c1f879f">Accounts ReceivableAccounts receivable are stated at the amount management expects to collect from customers based on their outstanding invoices. Management reviews accounts regularly to determine if any receivable will potentially be uncollectible. The Company maintains an allowance for doubtful accounts which reflects its best estimate of amounts that potentially will not be collected. The Company determines the allowance for doubtful accounts by taking into consideration various factors including but not limited to historical collection experience and credit-worthiness of the customers as well as the age of the individual receivables balance. Additionally, the Company makes specific bad debt provisions based on any specific knowledge the Company has acquired that might indicate that a receivable is uncollectible.</us-gaap:TradeAndOtherAccountsReceivablePolicy>
    <us-gaap:PropertyPlantAndEquipmentPolicyTextBlock
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzMvZnJhZzo0MmQ0YjU0NzBmNGU0ZmE1OTRhNmY5YzFlNzBlOWFhYS90ZXh0cmVnaW9uOjQyZDRiNTQ3MGY0ZTRmYTU5NGE2ZjljMWU3MGU5YWFhXzMyOTg1MzQ5MjU4NzM_9e51fb9b-2ed5-4b03-8060-8d619630420d">Property and Equipment, Net&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment are carried at cost less accumulated depreciation. Depreciation is calculated on a straight-line basis over the following estimated useful lives, taking into account any estimated residual value. Expenditures for maintenance and repairs are expensed as incurred.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The estimated useful lives of property and equipment are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:48.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:48.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Estimated Useful Lives&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Electronic equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Furniture, computers and office equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Network equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Shorter of the lease term or the estimated useful life&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzMvZnJhZzo0MmQ0YjU0NzBmNGU0ZmE1OTRhNmY5YzFlNzBlOWFhYS90ZXh0cmVnaW9uOjQyZDRiNTQ3MGY0ZTRmYTU5NGE2ZjljMWU3MGU5YWFhXzMyOTg1MzQ5MjU4OTk_ed14ffcc-0b97-4afb-9df2-db94617e6daf">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The estimated useful lives of property and equipment are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:48.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:48.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Estimated Useful Lives&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Electronic equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Furniture, computers and office equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Network equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Shorter of the lease term or the estimated useful life&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;Property and equipment, net consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.207%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.925%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.927%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(US$)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Network equipment&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,976,107&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,900,918&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,089,970&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,950,310&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Electronic equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,170,866&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,232,004&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Furniture, computers and office equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;443,453&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;873,626&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,680,396&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,956,858&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: accumulated depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,398,406)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,203,008)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,281,990&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,753,850&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i0f919598c8b44f2dba3914e3cf85ca13_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzMvZnJhZzo0MmQ0YjU0NzBmNGU0ZmE1OTRhNmY5YzFlNzBlOWFhYS90YWJsZTozMmEzM2RmNDkyZWQ0ZTUxYmIyMTQ3M2JlNGU3Nzk4Yy90YWJsZXJhbmdlOjMyYTMzZGY0OTJlZDRlNTFiYjIxNDczYmU0ZTc3OThjXzEtMS0xLTEtMA_5d240617-2350-4ebd-98e1-4fcdb3965265">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="ifd71d6ae2c1747a29ec9f86d53072785_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzMvZnJhZzo0MmQ0YjU0NzBmNGU0ZmE1OTRhNmY5YzFlNzBlOWFhYS90YWJsZTozMmEzM2RmNDkyZWQ0ZTUxYmIyMTQ3M2JlNGU3Nzk4Yy90YWJsZXJhbmdlOjMyYTMzZGY0OTJlZDRlNTFiYjIxNDczYmU0ZTc3OThjXzItMS0xLTEtMA_abf07538-db78-45b2-9903-5f724e5ab0b8">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="ibfcf844d2d9146acab338005f11724a2_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzMvZnJhZzo0MmQ0YjU0NzBmNGU0ZmE1OTRhNmY5YzFlNzBlOWFhYS90YWJsZTozMmEzM2RmNDkyZWQ0ZTUxYmIyMTQ3M2JlNGU3Nzk4Yy90YWJsZXJhbmdlOjMyYTMzZGY0OTJlZDRlNTFiYjIxNDczYmU0ZTc3OThjXzMtMS0xLTEtMA_a47f4eca-488c-4622-8e77-b38b07831f87">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzMvZnJhZzo0MmQ0YjU0NzBmNGU0ZmE1OTRhNmY5YzFlNzBlOWFhYS90ZXh0cmVnaW9uOjQyZDRiNTQ3MGY0ZTRmYTU5NGE2ZjljMWU3MGU5YWFhXzMyOTg1MzQ5MjU4NzQ_ac043c80-284f-461f-a8ce-ebd7cb0a6802">Goodwill and intangible assets Intangible assets &lt;div style="text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Intangible assets are recognized at fair value and consists of developed technology from an acquisition during 2020 (see Note 3). Intangible assets are amortized over the period of estimated benefit using the straight-line method and the estimated useful life of the developed technology is 5 years. The estimated life of intangible assets subject to amortization is reassessed if circumstances occur that indicate the life has changed. Intangible assets are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of such assets may not be recoverable. No impairment of intangible assets was recognized for the year ended December&#160;31, 2020.  &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:56.7pt;text-align:justify;text-indent:-28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Goodwill&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Goodwill represents the excess of the total cost of the acquisition over the fair value of the identifiable tangible and intangible assets acquired and liabilities assumed of the acquired entity as a result of the Company&#x2019;s business acquisition during 2020 (see Note 3). &lt;/span&gt;&lt;/div&gt;Goodwill is not amortized but is tested for impairment on an annual basis, or more frequently if events or changes in circumstances indicate that the asset might be impaired. The annual impairment test includes an option to perform a qualitative assessment of whether it is more likely than not that a reporting unit&#x2019;s fair value is less than its carrying value. If as a result of the qualitative assessment, that it is more likely than not that the fair value of the reporting unit is less than its carrying amount, the quantitative goodwill impairment test is performed to determine if the fair value of the reporting unit exceeds its carrying value. Under the qualitative assessment, the Company considers primary factors such as industry and market considerations, overall financial performance of the reporting unit and other specific information related to the operations. If the reporting unit does not pass the qualitative assessment, the Company estimates its fair value and compares the fair value with the carrying value of its reporting unit, including goodwill. If the fair value is greater than the carrying value of its reporting unit, no impairment is recorded. If the fair value is less than the carrying value, an impairment loss is recognized for the amount that the carrying amount of a reporting unit, including goodwill, exceeds its fair value, limited to the total amount of goodwill allocated to that reporting unit. The impairment charge would be recorded to earnings in the consolidated statements of operations.</us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i4d6d480b0eb04e31aad7d8dc89d1d788_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzMvZnJhZzo0MmQ0YjU0NzBmNGU0ZmE1OTRhNmY5YzFlNzBlOWFhYS90ZXh0cmVnaW9uOjQyZDRiNTQ3MGY0ZTRmYTU5NGE2ZjljMWU3MGU5YWFhXzExNDcy_1202d9cf-e969-470c-9ad5-2379550dd940">P5Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzMvZnJhZzo0MmQ0YjU0NzBmNGU0ZmE1OTRhNmY5YzFlNzBlOWFhYS90ZXh0cmVnaW9uOjQyZDRiNTQ3MGY0ZTRmYTU5NGE2ZjljMWU3MGU5YWFhXzExNzgy_02aeab38-61be-4875-8281-0fb411d73994"
      unitRef="usd">0</us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzMvZnJhZzo0MmQ0YjU0NzBmNGU0ZmE1OTRhNmY5YzFlNzBlOWFhYS90ZXh0cmVnaW9uOjQyZDRiNTQ3MGY0ZTRmYTU5NGE2ZjljMWU3MGU5YWFhXzEzNjI1_9757ebe2-0cd8-4a02-adf4-2545ec5814ea"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzMvZnJhZzo0MmQ0YjU0NzBmNGU0ZmE1OTRhNmY5YzFlNzBlOWFhYS90ZXh0cmVnaW9uOjQyZDRiNTQ3MGY0ZTRmYTU5NGE2ZjljMWU3MGU5YWFhXzMyOTg1MzQ5MjU4OTY_0ae87faa-cbf3-403c-8908-628c2187aaf9">Impairment of long-lived assets other than goodwillLong-lived assets (including amortizable intangible assets) are evaluated for impairment whenever events or changes in circumstances occur that indicate that the carrying value of an asset may not be recoverable or that the useful life is shorter than the Group had originally estimated. When these events occur, the Group evaluates the impairment for the long-lived assets by comparing the carrying value of the assets to an estimate of future undiscounted cash flows expected to be generated from the use of the assets and their eventual disposition. If the sum of the expected future undiscounted cash flows is less than the carrying value of the assets, an impairment loss is recognized for the excess of the carrying value of the assets over the fair value of the assets.</us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock>
    <us-gaap:ImpairmentOfLongLivedAssetsHeldForUse
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzMvZnJhZzo0MmQ0YjU0NzBmNGU0ZmE1OTRhNmY5YzFlNzBlOWFhYS90ZXh0cmVnaW9uOjQyZDRiNTQ3MGY0ZTRmYTU5NGE2ZjljMWU3MGU5YWFhXzE0NDY3_5b4810dd-c5bf-400b-8db7-c6b077596b17"
      unitRef="usd">0</us-gaap:ImpairmentOfLongLivedAssetsHeldForUse>
    <us-gaap:ImpairmentOfLongLivedAssetsHeldForUse
      contextRef="i5392a608bfbc44b485a961671781789b_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzMvZnJhZzo0MmQ0YjU0NzBmNGU0ZmE1OTRhNmY5YzFlNzBlOWFhYS90ZXh0cmVnaW9uOjQyZDRiNTQ3MGY0ZTRmYTU5NGE2ZjljMWU3MGU5YWFhXzE0NDY3_b4d397e1-35fc-4cbd-9244-541bbb434664"
      unitRef="usd">0</us-gaap:ImpairmentOfLongLivedAssetsHeldForUse>
    <us-gaap:RevenueFromContractWithCustomerPolicyTextBlock
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzMvZnJhZzo0MmQ0YjU0NzBmNGU0ZmE1OTRhNmY5YzFlNzBlOWFhYS90ZXh0cmVnaW9uOjQyZDRiNTQ3MGY0ZTRmYTU5NGE2ZjljMWU3MGU5YWFhXzMyOTg1MzQ5MjU4Nzc_fc8f9fb2-6f6f-4485-b6f0-ffe895524a82">Advances from CustomersCertain customers pay in advance prior to the service usage. Payments received from customers are initially recorded as advances from customers and are recognized as revenues when revenue recognition criteria are met.Revenue Recognition&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Group early adopted ASC Topic 606, Revenue from Contracts with Customers (ASC 606) for all periods presented. According to ASC 606, revenue is recognized when control of the promised goods or services is transferred to the customers, in an amount that reflects the consideration the Group expects to be entitled to in exchange for those goods or services. The Group determines revenue recognition through the following steps: (1) identify the contract(s) with a customer, (2) identify the performance obligations in the contract, (3) determine the transaction price, (4) allocate the transaction price to the performance obligations in the contract, and (5) recognize revenue when (or as) the entity satisfies a performance obligation.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Group&#x2019;s revenue is primarily derived from real-time engagement services, which are usage-based fees earned from customers accessing the Group&#x2019;s enterprise cloud computing platform. The performance obligation associated with the platform access is a series of distinct services that have the same pattern of transfer, and the usage-based fees are recognized as revenue in the period in which the usage occurs.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Group&#x2019;s other revenues are comprised primarily of project revenues, which are arrangements with specific customers where the Company will customize a software development kit to be integrated with the customer&#x2019;s system based on the customer&#x2019;s specific requirements. The progress of the project is defined by the readiness of the system integration as specified in the contract. To date, the Group&#x2019;s projects are considered a single performance obligation, as the individual components of the project are not sold on a standalone basis and does not provide benefit to the customer on its own. Revenue is recognized over time as the Group&#x2019;s performance enhances an asset controlled by the customer. Revenue recognition is based on the measurement of progress toward complete satisfaction of the performance obligation, for which the Group utilizes the output method.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Timing of revenue recognition may differ from the timing of invoicing to customers. The Group records a contract asset when the Group has a right to consideration in exchange for goods or services that it has transferred to a customer and when that right is conditioned on something other than the passage of time (for example, the entity&#x2019;s future performance). Accounts receivables represent amounts invoiced and revenue recognized prior to invoicing, when the Group has satisfied its performance obligations and has the unconditional right to payment. As of December&#160;31, 2019 and 2020, contract assets recorded in the Group&#x2019;s consolidated balance sheets was immaterial.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;If a customer pays consideration, or the Group has a right to an amount of consideration that is unconditional (that is, a receivable), before the Group transfers a good or service to the customer, the Group shall present the contract as a contract liability when the payment is made or the payment is due (whichever is earlier). A contract liability is the Group&#x2019;s obligation to transfer goods or services to a customer for which it has received consideration (or an amount of consideration is due) from the customer. Due to the generally short-term duration of the contracts, the majority of the performance obligations are satisfied in the following reporting period. As of December&#160;31, 2019 and 2020, contract liabilities recorded as advances from customers are US$920,925 and US$1,338,516 as of December&#160;31, 2019 and 2020, respectively, in the Group&#x2019;s consolidated balance sheets. Revenue recognized for the years ended December&#160;31, 2018, 2019 and 2020 that was included in the contract liabilities balance at the beginning of the period was US$358,213, US$628,954 and US$920,925, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:56.7pt;text-align:justify;text-indent:-28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Practical Expedients and Exemptions&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Upon the election of the practical expedient under ASC 340-40-25-4, the incremental costs of obtaining a contract are expensed when incurred if the amortization period of the asset that the entity otherwise would have recognized is one year or less. For the years ended December&#160;31, 2019 and 2020, no incremental contract obtaining cost was capitalized as assets due to short term of the amortization period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:56.7pt;text-align:justify;text-indent:-28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;(s)&#160;&#160;&#160;&#160;Cost of Revenues&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cost of revenue consists primarily of costs of bandwidth purchased from network service providers and costs of hosting services purchased from data center operators, and personnel costs for the customer care and support services employees. These costs are charged to the consolidated statements of comprehensive loss as incurred.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerPolicyTextBlock>
    <api:TemporaryEquityPolicyPolicyTextBlock
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzMvZnJhZzo0MmQ0YjU0NzBmNGU0ZmE1OTRhNmY5YzFlNzBlOWFhYS90ZXh0cmVnaW9uOjQyZDRiNTQ3MGY0ZTRmYTU5NGE2ZjljMWU3MGU5YWFhXzMyOTg1MzQ5MjU4Nzg_b7b4f2f2-adf5-40e4-91a7-7e5fb2669775">Mezzanine EquityMezzanine equity represents the Series A, Series B, Series B+, Series C and Series C+ convertible redeemable preferred shares (collectively, the &#x201c;Preferred Shares&#x201d;) issued by the Company. Preferred Shares are redeemable at the holders&#x2019; option any time after a certain date and were contingently redeemable upon the occurrence of certain liquidation events outside of the Company&#x2019;s control. Therefore, the Group classifies the Preferred Shares as mezzanine equity.</api:TemporaryEquityPolicyPolicyTextBlock>
    <us-gaap:DeferredChargesPolicyTextBlock
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzMvZnJhZzo0MmQ0YjU0NzBmNGU0ZmE1OTRhNmY5YzFlNzBlOWFhYS90ZXh0cmVnaW9uOjQyZDRiNTQ3MGY0ZTRmYTU5NGE2ZjljMWU3MGU5YWFhXzMyOTg1MzQ5MzY5Nzc_8b4f9102-9864-4453-9e98-93e3d33fdf90">Deferred Equity Offering CostsThe Company capitalizes certain legal, professional accounting and other third-party fees that are directly associated with in-process equity financings as deferred offering costs until such financings are consummated. After consummation of an equity financing, these costs are recorded in shareholders&#x2019; equity (deficit) as a reduction of additional paid-in capital generated as a result of the offering. Or in the case that the equity financing is related to mezzanine equity, these costs are recorded as a reduction of mezzanine equity. Should the in-process equity financing be abandoned, the deferred offering costs will be expensed immediately as a charge to operating expenses in the consolidated statements of comprehensive loss.</us-gaap:DeferredChargesPolicyTextBlock>
    <api:DeferredOfferingCostsNoncurrent
      contextRef="ifd8002d223c64025990d6de5d1508dcf_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzMvZnJhZzo0MmQ0YjU0NzBmNGU0ZmE1OTRhNmY5YzFlNzBlOWFhYS90ZXh0cmVnaW9uOjQyZDRiNTQ3MGY0ZTRmYTU5NGE2ZjljMWU3MGU5YWFhXzE2MTYx_cf5d9ecb-f7e5-4101-8a86-1103b1b2f0af"
      unitRef="usd">287331</api:DeferredOfferingCostsNoncurrent>
    <api:DeferredOfferingCostsNoncurrent
      contextRef="i0a708fbba51e467cbfba63d2b093a60f_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzMvZnJhZzo0MmQ0YjU0NzBmNGU0ZmE1OTRhNmY5YzFlNzBlOWFhYS90ZXh0cmVnaW9uOjQyZDRiNTQ3MGY0ZTRmYTU5NGE2ZjljMWU3MGU5YWFhXzE2MTY4_7f42e7ee-63c4-4a7f-b48a-17391f1f6555"
      unitRef="usd">0</api:DeferredOfferingCostsNoncurrent>
    <api:ValueAddedTaxesPolicyTextBlock
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzMvZnJhZzo0MmQ0YjU0NzBmNGU0ZmE1OTRhNmY5YzFlNzBlOWFhYS90ZXh0cmVnaW9uOjQyZDRiNTQ3MGY0ZTRmYTU5NGE2ZjljMWU3MGU5YWFhXzMyOTg1MzQ5MzY5NzU_6495a88a-c3e5-44db-b76d-b9c5ce6991f0">Value Added TaxesThe Group&#x2019;s entities in the PRC are subject to value-added taxes (&#x201c;VAT&#x201d;) at a rate of 6% on their services, less any deductible VAT the Group has already paid or borne. They are also subject to surcharges on VAT payments in accordance with PRC law. VAT is not included in the revenue recognized for the Group.</api:ValueAddedTaxesPolicyTextBlock>
    <api:ValueAddedTaxRate
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzMvZnJhZzo0MmQ0YjU0NzBmNGU0ZmE1OTRhNmY5YzFlNzBlOWFhYS90ZXh0cmVnaW9uOjQyZDRiNTQ3MGY0ZTRmYTU5NGE2ZjljMWU3MGU5YWFhXzMyOTg1MzQ5MjU5MDE_df9a14c9-0fc1-42fa-b9ea-ee4f62e54a74"
      unitRef="number">0.06</api:ValueAddedTaxRate>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="ifd8002d223c64025990d6de5d1508dcf_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzMvZnJhZzo0MmQ0YjU0NzBmNGU0ZmE1OTRhNmY5YzFlNzBlOWFhYS90ZXh0cmVnaW9uOjQyZDRiNTQ3MGY0ZTRmYTU5NGE2ZjljMWU3MGU5YWFhXzIwMDM4_59b48645-2b20-4029-8554-83dd26ed6885"
      unitRef="usd">920925</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i0a708fbba51e467cbfba63d2b093a60f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzMvZnJhZzo0MmQ0YjU0NzBmNGU0ZmE1OTRhNmY5YzFlNzBlOWFhYS90ZXh0cmVnaW9uOjQyZDRiNTQ3MGY0ZTRmYTU5NGE2ZjljMWU3MGU5YWFhXzIwMDQ1_26c6dea0-acf1-48bf-8577-a194316f882e"
      unitRef="usd">1338516</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i37e5c76c80a84b0680c39c25ba26bf9b_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzMvZnJhZzo0MmQ0YjU0NzBmNGU0ZmE1OTRhNmY5YzFlNzBlOWFhYS90ZXh0cmVnaW9uOjQyZDRiNTQ3MGY0ZTRmYTU5NGE2ZjljMWU3MGU5YWFhXzIwMjY1_82e67d61-b280-4bb0-9e74-d2d523f0d2a5"
      unitRef="usd">358213</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i5392a608bfbc44b485a961671781789b_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzMvZnJhZzo0MmQ0YjU0NzBmNGU0ZmE1OTRhNmY5YzFlNzBlOWFhYS90ZXh0cmVnaW9uOjQyZDRiNTQ3MGY0ZTRmYTU5NGE2ZjljMWU3MGU5YWFhXzIwMjY5_4fc254dd-2273-4d72-b8db-6831fe1d8352"
      unitRef="usd">628954</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzMvZnJhZzo0MmQ0YjU0NzBmNGU0ZmE1OTRhNmY5YzFlNzBlOWFhYS90ZXh0cmVnaW9uOjQyZDRiNTQ3MGY0ZTRmYTU5NGE2ZjljMWU3MGU5YWFhXzIwMjc2_1cccb645-6645-414e-a17c-2198d0ceea8d"
      unitRef="usd">920925</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:CapitalizedContractCostNet
      contextRef="i0a708fbba51e467cbfba63d2b093a60f_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzMvZnJhZzo0MmQ0YjU0NzBmNGU0ZmE1OTRhNmY5YzFlNzBlOWFhYS90ZXh0cmVnaW9uOjQyZDRiNTQ3MGY0ZTRmYTU5NGE2ZjljMWU3MGU5YWFhXzIwNjEx_11c515e2-0e5a-4fa1-bda9-47b5a4f183fd"
      unitRef="usd">0</us-gaap:CapitalizedContractCostNet>
    <us-gaap:CapitalizedContractCostNet
      contextRef="ifd8002d223c64025990d6de5d1508dcf_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzMvZnJhZzo0MmQ0YjU0NzBmNGU0ZmE1OTRhNmY5YzFlNzBlOWFhYS90ZXh0cmVnaW9uOjQyZDRiNTQ3MGY0ZTRmYTU5NGE2ZjljMWU3MGU5YWFhXzIwNjEx_8597f697-aa49-4d02-9531-9ce73f0b5c68"
      unitRef="usd">0</us-gaap:CapitalizedContractCostNet>
    <us-gaap:ResearchAndDevelopmentExpensePolicy
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzMvZnJhZzo0MmQ0YjU0NzBmNGU0ZmE1OTRhNmY5YzFlNzBlOWFhYS90ZXh0cmVnaW9uOjQyZDRiNTQ3MGY0ZTRmYTU5NGE2ZjljMWU3MGU5YWFhXzMyOTg1MzQ5MjU4ODI_c1da4a14-1a6a-4434-aa66-769917995cd1">Research and Development ExpensesResearch and development expenses consist primarily of employee wages and benefits for research and development personnel, cloud infrastructure fees for staging and development, third party software testing services, and an allocation of general overhead expenses. Research and development costs are expensed as incurred in accordance with ASC 730, Research and Development.</us-gaap:ResearchAndDevelopmentExpensePolicy>
    <us-gaap:InternalUseSoftwarePolicy
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzMvZnJhZzo0MmQ0YjU0NzBmNGU0ZmE1OTRhNmY5YzFlNzBlOWFhYS90ZXh0cmVnaW9uOjQyZDRiNTQ3MGY0ZTRmYTU5NGE2ZjljMWU3MGU5YWFhXzMyOTg1MzQ5MjU4ODM_15e00e3c-50d6-4cbc-ad84-dd24746ae118">Software Development CostsThe Group accounts for costs to develop or obtain internal use software in accordance with ASC 350-40, Internal-Use Software. For internal use software, the Group expenses costs incurred for the preliminary project stage and post implementation-operation stage of development, and costs associated with repair or maintenance of the existing applications. Costs incurred in the application development stage are capitalized and amortized on a straight-line basis over the estimated useful life. Development costs related to internal use software qualifying for capitalization have been immaterial, and as a result have been expensed as incurred.</us-gaap:InternalUseSoftwarePolicy>
    <us-gaap:AdvertisingCostsPolicyTextBlock
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzMvZnJhZzo0MmQ0YjU0NzBmNGU0ZmE1OTRhNmY5YzFlNzBlOWFhYS90ZXh0cmVnaW9uOjQyZDRiNTQ3MGY0ZTRmYTU5NGE2ZjljMWU3MGU5YWFhXzMyOTg1MzQ5MjU4ODQ_8b4e34f4-7907-47a7-9dfe-f19ea097037b">Sales and Marketing ExpensesSales and marketing expenses consist primarily of marketing and promotional expenses, salaries and payroll expenses to the Group&#x2019;s sales and marketing personnel. Advertising expenses consist primarily of costs for the promotion of corporate image and product marketing. The Group expenses all advertising costs as incurred and classifies these costs under sales and marketing.</us-gaap:AdvertisingCostsPolicyTextBlock>
    <us-gaap:MarketingAndAdvertisingExpense
      contextRef="i37e5c76c80a84b0680c39c25ba26bf9b_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzMvZnJhZzo0MmQ0YjU0NzBmNGU0ZmE1OTRhNmY5YzFlNzBlOWFhYS90ZXh0cmVnaW9uOjQyZDRiNTQ3MGY0ZTRmYTU5NGE2ZjljMWU3MGU5YWFhXzIyNjU2_c4194ac0-87b9-4f7d-8cd3-4a3a6ba41609"
      unitRef="usd">580342</us-gaap:MarketingAndAdvertisingExpense>
    <us-gaap:MarketingAndAdvertisingExpense
      contextRef="i5392a608bfbc44b485a961671781789b_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzMvZnJhZzo0MmQ0YjU0NzBmNGU0ZmE1OTRhNmY5YzFlNzBlOWFhYS90ZXh0cmVnaW9uOjQyZDRiNTQ3MGY0ZTRmYTU5NGE2ZjljMWU3MGU5YWFhXzIyNjYw_83e7836e-e346-4d05-9abf-92de36dbb2ae"
      unitRef="usd">1198905</us-gaap:MarketingAndAdvertisingExpense>
    <us-gaap:MarketingAndAdvertisingExpense
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzMvZnJhZzo0MmQ0YjU0NzBmNGU0ZmE1OTRhNmY5YzFlNzBlOWFhYS90ZXh0cmVnaW9uOjQyZDRiNTQ3MGY0ZTRmYTU5NGE2ZjljMWU3MGU5YWFhXzIyNjY3_309852d9-87e9-4088-85c4-506d79652660"
      unitRef="usd">1630954</us-gaap:MarketingAndAdvertisingExpense>
    <api:GeneralAndAdministrativeExpensesPolicyPolicyTextBlock
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzMvZnJhZzo0MmQ0YjU0NzBmNGU0ZmE1OTRhNmY5YzFlNzBlOWFhYS90ZXh0cmVnaW9uOjQyZDRiNTQ3MGY0ZTRmYTU5NGE2ZjljMWU3MGU5YWFhXzMyOTg1MzQ5MjU4ODU_e29c9be6-2150-46f8-a6a7-a9de3c218dfb">General and Administrative ExpensesGeneral and administrative expenses consist of employee wages and benefits for corporate employees, rental expenses, audit and legal fees, depreciation of property and equipment, and other corporate overhead costs.</api:GeneralAndAdministrativeExpensesPolicyPolicyTextBlock>
    <us-gaap:LesseeLeasesPolicyTextBlock
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzMvZnJhZzo0MmQ0YjU0NzBmNGU0ZmE1OTRhNmY5YzFlNzBlOWFhYS90ZXh0cmVnaW9uOjQyZDRiNTQ3MGY0ZTRmYTU5NGE2ZjljMWU3MGU5YWFhXzMyOTg1MzQ5MjU4ODY_64d64f57-d2fb-416f-abe1-fef5a86b53e6">Operating LeasesEach lease is classified at the inception date as either a capital lease or an operating lease. For the lessee, a lease is a capital lease if any of the following conditions exist: a) ownership is transferred to the lessee by the end of the lease term, b) there is a bargain purchase option, c) the lease term is at least 75% of the property&#x2019;s estimated remaining economic life or d) the present value of the minimum lease payments at the beginning of the lease term is 90% or more of the fair value of the leased property to the leaser at the inception date. The Group had no capital leases for the years ended December&#160;31, 2019 and 2020. Rental expense is recognized from the date of initial possession of the leased property on a straight-line basis over the term of the lease.</us-gaap:LesseeLeasesPolicyTextBlock>
    <us-gaap:CapitalLeaseObligations
      contextRef="ifd8002d223c64025990d6de5d1508dcf_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzMvZnJhZzo0MmQ0YjU0NzBmNGU0ZmE1OTRhNmY5YzFlNzBlOWFhYS90ZXh0cmVnaW9uOjQyZDRiNTQ3MGY0ZTRmYTU5NGE2ZjljMWU3MGU5YWFhXzIzNTMz_20847183-d179-4277-937a-6176fc36dc04"
      unitRef="usd">0</us-gaap:CapitalLeaseObligations>
    <us-gaap:CapitalLeaseObligations
      contextRef="i0a708fbba51e467cbfba63d2b093a60f_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzMvZnJhZzo0MmQ0YjU0NzBmNGU0ZmE1OTRhNmY5YzFlNzBlOWFhYS90ZXh0cmVnaW9uOjQyZDRiNTQ3MGY0ZTRmYTU5NGE2ZjljMWU3MGU5YWFhXzIzNTMz_e6ca22a8-7296-4f41-9355-d672a197c4d6"
      unitRef="usd">0</us-gaap:CapitalLeaseObligations>
    <us-gaap:IncomeTaxPolicyTextBlock
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzMvZnJhZzo0MmQ0YjU0NzBmNGU0ZmE1OTRhNmY5YzFlNzBlOWFhYS90ZXh0cmVnaW9uOjQyZDRiNTQ3MGY0ZTRmYTU5NGE2ZjljMWU3MGU5YWFhXzMyOTg1MzQ5MjU4ODc_ee841cd2-265d-4310-a475-b661d526283e">Income Tax&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Current income taxes are recorded in accordance with the regulations of the relevant tax jurisdiction. The Group accounts for income taxes under the asset and liability method in accordance with ASC 740, Income Tax. Under this method, deferred tax assets and liabilities are recognized for the tax consequences attributable to differences between carrying amounts of existing assets and liabilities in the financial statements and their respective tax basis, and operating loss carry-forwards. Deferred tax assets are reduced by a valuation allowance when, in the opinion of management, it is more likely than not that some portion or all of the deferred tax assets will not be realized. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which temporary differences are expected to be received or settled. The effect on deferred tax assets and liabilities of changes in tax rates is recognized in the statement of comprehensive loss in the period of the enactment of the change.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company considers positive and negative evidence when determining whether a portion or all of its deferred tax assets will more likely than not be realized. This assessment considers, among other matters, the nature, frequency and severity of current and cumulative losses, forecasts of future profitability, the duration of statutory carry-forward periods, its experience with tax attributes expiring unused, and its tax planning strategies. The ultimate realization of deferred tax assets is dependent upon its ability to generate sufficient future taxable income within the carry-forward periods provided for in the tax law and during the periods in which the temporary differences become deductible. When assessing the realization of deferred tax assets, the Company has considered possible sources of taxable income including (1) future reversals of existing taxable temporary differences, (2) future taxable income exclusive of reversing temporary differences and carry-forwards, (3) future taxable income arising from implementing tax planning strategies, and (4) specific known trend of profits expected to be reflected in the Company&#x2019;s operations.&lt;/span&gt;&lt;/div&gt;The Company recognizes a tax benefit associated with an uncertain tax position when, in its judgment, it is more likely than not that the position will be sustained upon examination by a taxing authority. For a tax position that meets the more-likely-than-not recognition threshold, the Company initially and subsequently measures the tax benefit as the largest amount that the Company judges to have a greater than 50% likelihood of being realized upon ultimate settlement with a taxing authority. The Company&#x2019;s liability associated with unrecognized tax benefits is adjusted periodically due to changing circumstances, such as the progress of tax audits, case law developments and new or emerging legislation. Such adjustments are recognized entirely in the period in which they are identified. The Company&#x2019;s effective tax rate includes the net impact of changes in the liability for unrecognized tax benefits and subsequent adjustments as considered appropriate by management. The Company classifies interest and penalties recognized on the liability for unrecognized tax benefits as income tax expense.</us-gaap:IncomeTaxPolicyTextBlock>
    <api:DeferredTaxLiabilitiesUncertainTaxPositions
      contextRef="ifd8002d223c64025990d6de5d1508dcf_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzMvZnJhZzo0MmQ0YjU0NzBmNGU0ZmE1OTRhNmY5YzFlNzBlOWFhYS90ZXh0cmVnaW9uOjQyZDRiNTQ3MGY0ZTRmYTU5NGE2ZjljMWU3MGU5YWFhXzI3MDk2_26aefae3-81f6-436d-b2db-3d3246bdf328"
      unitRef="usd">0</api:DeferredTaxLiabilitiesUncertainTaxPositions>
    <api:DeferredTaxLiabilitiesUncertainTaxPositions
      contextRef="i0a708fbba51e467cbfba63d2b093a60f_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzMvZnJhZzo0MmQ0YjU0NzBmNGU0ZmE1OTRhNmY5YzFlNzBlOWFhYS90ZXh0cmVnaW9uOjQyZDRiNTQ3MGY0ZTRmYTU5NGE2ZjljMWU3MGU5YWFhXzI3MDk2_573c4e33-ce6c-43a0-a2be-5c876923a7f4"
      unitRef="usd">0</api:DeferredTaxLiabilitiesUncertainTaxPositions>
    <us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzMvZnJhZzo0MmQ0YjU0NzBmNGU0ZmE1OTRhNmY5YzFlNzBlOWFhYS90ZXh0cmVnaW9uOjQyZDRiNTQ3MGY0ZTRmYTU5NGE2ZjljMWU3MGU5YWFhXzMyOTg1MzQ5MjU4ODg_58c76277-3af5-4b2c-8c7a-3306cead15f3">Share-based Compensation&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;All share-based awards are measured at fair value on the grant date. The share-based compensation expenses have been categorized as either cost of revenues, research and development expenses, sales and marketing expenses or general and administrative expenses, depending on the job functions of the grantees.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Share Options Granted&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the service condition only options granted to employees without a repurchase feature, the compensation expense is recognized using the straight-line method over the requisite service period. The Group early adopted Accounting Standards Update (&#x201c;ASU&#x201d;) 2016-09, Compensation&#x2014;Share-Based Compensation (Topic 718): Improvements to Employee Share-Based Payment Accounting from the earliest period presented to recognize the effect of forfeiture in compensation cost when they occur. In determining the fair value of the Company&#x2019;s share options, the binomial option pricing model has been applied.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Liability Classified Awards&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;For the Venture Partners Plan awards (See Note 13-Share-based Compensation), these awards can be settled through the issuance of shares or cash to employees at the decision of the Company and the number of shares that an employee ultimately receives is variable based on the share price at the settlement date. The Company accounts for these awards as a liability and will remeasure the liability at each reporting period until the award is settled. For the annual shared profit, compensation is recognized using the straight-line method over the performance period, using the estimated liability of the award at service inception date and begin to recognize compensation expense. For the accumulated retained profit, if any, compensation is recognized using the straight-line method over the requisite service period, using the estimated liability of the award at service inception date and begin to recognize compensation expense. The Group will true-up the compensation cost each reporting period for changes in liability prorated for the portion of the requisite service period rendered, if applicable. Once vested (that is, the performance period or the requisite-service period is complete), the Group will immediately recognize compensation cost for any changes in liability upon settlement.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:28.35pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Restricted Shares and Restricted Share Units (&#x201c;RSUs&#x201d;)&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the restricted shares and RSUs granted with service conditions, the awards are measured at fair value on the grant date. Share-based compensation expense is recognized using the straight-line method over the requisite service period. The fair value of the restricted shares granted prior to the IPO was assessed using the income approaches, with a discount for lack of marketability given that the shares underlying the awards were not publicly traded at the time of grant. This assessment required complex and subjective judgments regarding the Company&#x2019;s projected financial and operating results, its unique business risks, the liquidity of its ordinary shares and its operating history and prospects at the time the grants were made. The fair value of restricted shares and RSUs granted post-IPO is determined based on the closing quoted price of the Company&#x2019;s ordinary share on the date of grant.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;For certain restricted shares that have a performance condition, the final number of restricted shares may vest and settle depending on the employee&#x2019;s performance against performance metrics over predefined performance periods. Over the performance period, the number of restricted shares that may be issued and the related share-based compensation expense that is recognized is adjusted upward or downward based upon the probability of achieving the approved performance targets against the performance metrics. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Similar to options above, the Group recognizes the effect of forfeitures in compensation costs when they occur. For the restricted shares that the Company is obligated to repurchase at grantee&#x2019;s election, they are classified as liability awards and are applied the accounting policy of liability classified awards as mentioned above. For the restricted shares granted by the Founder to the Company&#x2019;s employees, the compensation expense of these awards is pushed down to the Company and recorded by the Company based on grant-date fair value with total compensation expense recognized over the grantee&#x2019;s own requisite service period. See Note 13&#x2014;Share-based Compensation.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cancellation of an award accompanied by the grant of a replacement award is accounted for as a modification of the terms of the canceled award (&#x201c;modification awards&#x2019;&#x2019;). The compensation costs associated with the modification awards are recognized if either the original vesting condition or the new vesting condition has been achieved. If the awards are expected to vest under the original vesting condition, the compensation cost would be recognized regardless of whether the employee satisfies the modified condition. Such compensation costs cannot be less than the grant-date fair value of the original award. The incremental compensation cost is measured as the excess of the fair value of the replacement award over the fair value of the canceled award at the cancellation date. Therefore, in relation to the modification awards, the Group recognizes share-based compensation over the vesting &lt;/span&gt;&lt;/div&gt;periods of the new awards, which comprises (1) the amortization of the incremental portion of share-based compensation over the remaining vesting term and (2) any unrecognized compensation cost of original award, using either the original term or the new term, whichever is higher for each reporting period.</us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy>
    <api:RelatedPartiesPolicyTextBlock
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzMvZnJhZzo0MmQ0YjU0NzBmNGU0ZmE1OTRhNmY5YzFlNzBlOWFhYS90ZXh0cmVnaW9uOjQyZDRiNTQ3MGY0ZTRmYTU5NGE2ZjljMWU3MGU5YWFhXzMyOTg1MzQ5MjU4ODk_d260ffc6-f4b0-48bb-aa5a-24f46b2e4d77">Related PartiesParties are considered to be related if one party has the ability, directly or indirectly, to control the other party or exercise significant influence over the other party in making financial and operating decisions. Parties are also considered to be related if they are subject to common control or significant influence, such as a family member or relative, shareholder, or a related corporation.</api:RelatedPartiesPolicyTextBlock>
    <us-gaap:StockholdersEquityPolicyTextBlock
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzMvZnJhZzo0MmQ0YjU0NzBmNGU0ZmE1OTRhNmY5YzFlNzBlOWFhYS90ZXh0cmVnaW9uOjQyZDRiNTQ3MGY0ZTRmYTU5NGE2ZjljMWU3MGU5YWFhXzMyOTg1MzQ5MjU4OTA_4acf7165-1ea3-4af0-bee3-d226e81a9f06">DividendsDividends are recognized when declared. No dividends were declared for the years ended December&#160;31, 2019 and 2020, respectively. The Group does not have any present plan to pay any dividends on ordinary shares in the foreseeable future. The Group currently intends to retain the available funds and any future earnings to operate and expand its business.</us-gaap:StockholdersEquityPolicyTextBlock>
    <us-gaap:Dividends
      contextRef="i5392a608bfbc44b485a961671781789b_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzMvZnJhZzo0MmQ0YjU0NzBmNGU0ZmE1OTRhNmY5YzFlNzBlOWFhYS90ZXh0cmVnaW9uOjQyZDRiNTQ3MGY0ZTRmYTU5NGE2ZjljMWU3MGU5YWFhXzMxOTM3_7e62fb47-791c-40c1-b08c-f6daa92301b2"
      unitRef="usd">0</us-gaap:Dividends>
    <us-gaap:Dividends
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzMvZnJhZzo0MmQ0YjU0NzBmNGU0ZmE1OTRhNmY5YzFlNzBlOWFhYS90ZXh0cmVnaW9uOjQyZDRiNTQ3MGY0ZTRmYTU5NGE2ZjljMWU3MGU5YWFhXzMxOTM3_8a8bb4c2-c3ec-4eaa-87b7-f4df703329f8"
      unitRef="usd">0</us-gaap:Dividends>
    <us-gaap:EarningsPerSharePolicyTextBlock
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzMvZnJhZzo0MmQ0YjU0NzBmNGU0ZmE1OTRhNmY5YzFlNzBlOWFhYS90ZXh0cmVnaW9uOjQyZDRiNTQ3MGY0ZTRmYTU5NGE2ZjljMWU3MGU5YWFhXzMyOTg1MzQ5MjU4OTE_94916512-9955-41b4-a4e9-8a4903c66c9f">Earnings (Losses) Per Share&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic earnings (losses) per share is computed by dividing net income (loss) attributable to holders of ordinary shares by the weighted average number of ordinary shares outstanding during the year using the two class method. The net loss will be adjusted by deducting (1) dividends declared in the period on preferred shares (if any), (2) cumulative dividends on preferred shares (whether or not declared) and (3) deemed dividends as required by U.S. GAAP. Using the two-class method, net income (loss) is allocated between ordinary shares and other participating securities (that is, the Preferred Shares) based on their participating rights.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Diluted earnings (losses) per share is calculated by dividing net income attributable to ordinary shareholders as adjusted for the effect of dilutive ordinary equivalent shares, if any, by the weighted average number of ordinary and dilutive ordinary equivalents shares outstanding during the year. Dilutive equivalent shares are excluded from the computation of diluted loss per share if their effects would be anti-dilutive. Ordinary share equivalents consist of the ordinary shares issuable in connection with the Group&#x2019;s convertible redeemable preferred shares using the if-converted method, and ordinary shares issuable upon the conversion of share options, restricted shares and RSUs, using the treasury stock method. Except for voting rights, the Class A and Class B ordinary shares have all the same rights and therefore the earnings (loss) per share for both classes of shares are identical.&lt;/span&gt;&lt;/div&gt;</us-gaap:EarningsPerSharePolicyTextBlock>
    <us-gaap:ComprehensiveIncomePolicyPolicyTextBlock
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzMvZnJhZzo0MmQ0YjU0NzBmNGU0ZmE1OTRhNmY5YzFlNzBlOWFhYS90ZXh0cmVnaW9uOjQyZDRiNTQ3MGY0ZTRmYTU5NGE2ZjljMWU3MGU5YWFhXzMyOTg1MzQ5MjU4OTI_5bb1bb3d-1370-47ed-a2fd-345dcedbb395">Comprehensive Income (Loss)Comprehensive income (loss) is defined to include all changes in equity (deficit) of the Group during a period arising from transactions and other events and circumstances excluding transactions resulting from investments by shareholders and distributions to shareholders. Other comprehensive income (loss), as presented in the consolidated balance sheets, consists of accumulated foreign currency translation adjustments.</us-gaap:ComprehensiveIncomePolicyPolicyTextBlock>
    <us-gaap:SegmentReportingPolicyPolicyTextBlock
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzMvZnJhZzo0MmQ0YjU0NzBmNGU0ZmE1OTRhNmY5YzFlNzBlOWFhYS90ZXh0cmVnaW9uOjQyZDRiNTQ3MGY0ZTRmYTU5NGE2ZjljMWU3MGU5YWFhXzMyOTg1MzQ5MjU4OTM_c28da36d-cb2c-494a-bf01-46e062a11e69">Segment ReportingASC 280, Segment Reporting, establishes standards for companies to report in their financial statements information about operating segments, products, services, geographic areas, and major customers. Operating segments are defined as components of an enterprise engaging in businesses activities for which separate financial information is available that is regularly evaluated by the Group&#x2019;s chief operating decision makers in deciding how to allocate resources and assess performance. The Group&#x2019;s chief operating decision maker has been identified as the Chief Executive Officer, who reviews consolidated results including revenue, gross profit and operating profit at a consolidated level only. The Group does not distinguish between markets for the purpose of making decisions about resources allocation and performance assessment. Hence, the Group has only one operating segment and one reportable segment.&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the Group&#x2019;s revenues disaggregated by primary geographical markets:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.541%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.925%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.925%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.927%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(US$)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Primary geographical markets based on customers&#x2019; location&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;PRC&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,311,919&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,583,684&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;107,092,363&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,582,105&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,296,269&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,019,248&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Others&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,762,930&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,548,737&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,452,310&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,656,954&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64,428,690&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;133,563,921&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The majority of the Group&#x2019;s long-lived assets are located and maintained within the PRC.&lt;/span&gt;&lt;/div&gt;</us-gaap:SegmentReportingPolicyPolicyTextBlock>
    <us-gaap:NumberOfOperatingSegments
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzMvZnJhZzo0MmQ0YjU0NzBmNGU0ZmE1OTRhNmY5YzFlNzBlOWFhYS90ZXh0cmVnaW9uOjQyZDRiNTQ3MGY0ZTRmYTU5NGE2ZjljMWU3MGU5YWFhXzMyOTg1MzQ5MzY5ODM_fc6115f3-de18-4c52-91a0-259eaae17ff3"
      unitRef="operatingsegment">1</us-gaap:NumberOfOperatingSegments>
    <us-gaap:NumberOfReportableSegments
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzMvZnJhZzo0MmQ0YjU0NzBmNGU0ZmE1OTRhNmY5YzFlNzBlOWFhYS90ZXh0cmVnaW9uOjQyZDRiNTQ3MGY0ZTRmYTU5NGE2ZjljMWU3MGU5YWFhXzMyOTg1MzQ5MzY5OTU_ccd5b717-f3b5-4dc0-b72a-61b1c21b43fb"
      unitRef="reportablesegment">1</us-gaap:NumberOfReportableSegments>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzMvZnJhZzo0MmQ0YjU0NzBmNGU0ZmE1OTRhNmY5YzFlNzBlOWFhYS90ZXh0cmVnaW9uOjQyZDRiNTQ3MGY0ZTRmYTU5NGE2ZjljMWU3MGU5YWFhXzMyOTg1MzQ5MjU5MDQ_1814556d-bdfb-4149-a998-1b8aa7581753">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the Group&#x2019;s revenues disaggregated by primary geographical markets:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.541%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.925%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.925%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.927%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(US$)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Primary geographical markets based on customers&#x2019; location&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;PRC&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,311,919&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,583,684&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;107,092,363&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,582,105&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,296,269&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,019,248&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Others&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,762,930&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,548,737&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,452,310&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,656,954&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64,428,690&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;133,563,921&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib0d0f82122b143739c647274234865b9_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzMvZnJhZzo0MmQ0YjU0NzBmNGU0ZmE1OTRhNmY5YzFlNzBlOWFhYS90YWJsZTpiOTg5MjQ0NmMzODk0MmQ2ODliODBkMzA0MWY1MzlmMy90YWJsZXJhbmdlOmI5ODkyNDQ2YzM4OTQyZDY4OWI4MGQzMDQxZjUzOWYzXzQtMS0xLTEtMA_94432a31-d043-4922-88c4-f9bcc7eec9ba"
      unitRef="usd">33311919</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3ada88d3abbd482494241c98a0caa2a2_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzMvZnJhZzo0MmQ0YjU0NzBmNGU0ZmE1OTRhNmY5YzFlNzBlOWFhYS90YWJsZTpiOTg5MjQ0NmMzODk0MmQ2ODliODBkMzA0MWY1MzlmMy90YWJsZXJhbmdlOmI5ODkyNDQ2YzM4OTQyZDY4OWI4MGQzMDQxZjUzOWYzXzQtMy0xLTEtMA_7553ed11-57b4-4026-9cd5-591c96bcc821"
      unitRef="usd">50583684</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ibac00ebb3146438fa3c33c6ac61ee313_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzMvZnJhZzo0MmQ0YjU0NzBmNGU0ZmE1OTRhNmY5YzFlNzBlOWFhYS90YWJsZTpiOTg5MjQ0NmMzODk0MmQ2ODliODBkMzA0MWY1MzlmMy90YWJsZXJhbmdlOmI5ODkyNDQ2YzM4OTQyZDY4OWI4MGQzMDQxZjUzOWYzXzQtNS0xLTEtMA_5ba6bdbe-a91d-4eaf-aa83-f6c1a434e580"
      unitRef="usd">107092363</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i10f1f6d368624d879073e2e7748eb1c6_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzMvZnJhZzo0MmQ0YjU0NzBmNGU0ZmE1OTRhNmY5YzFlNzBlOWFhYS90YWJsZTpiOTg5MjQ0NmMzODk0MmQ2ODliODBkMzA0MWY1MzlmMy90YWJsZXJhbmdlOmI5ODkyNDQ2YzM4OTQyZDY4OWI4MGQzMDQxZjUzOWYzXzUtMS0xLTEtMA_d580e5cc-2da9-4859-8ed8-cf32c10bb825"
      unitRef="usd">4582105</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i573f9904c22a495183ee8bb88d0c2ce7_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzMvZnJhZzo0MmQ0YjU0NzBmNGU0ZmE1OTRhNmY5YzFlNzBlOWFhYS90YWJsZTpiOTg5MjQ0NmMzODk0MmQ2ODliODBkMzA0MWY1MzlmMy90YWJsZXJhbmdlOmI5ODkyNDQ2YzM4OTQyZDY4OWI4MGQzMDQxZjUzOWYzXzUtMy0xLTEtMA_6f11d407-c329-44f7-a2b4-fc42ab431ce2"
      unitRef="usd">5296269</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9f5f06ba52cb4208a1d9661a7023f89e_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzMvZnJhZzo0MmQ0YjU0NzBmNGU0ZmE1OTRhNmY5YzFlNzBlOWFhYS90YWJsZTpiOTg5MjQ0NmMzODk0MmQ2ODliODBkMzA0MWY1MzlmMy90YWJsZXJhbmdlOmI5ODkyNDQ2YzM4OTQyZDY4OWI4MGQzMDQxZjUzOWYzXzUtNS0xLTEtMA_3c56fbcc-3fe0-4f9a-8157-4bc5477a144b"
      unitRef="usd">10019248</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i473b45be09854158a8c747b4985dc5ca_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzMvZnJhZzo0MmQ0YjU0NzBmNGU0ZmE1OTRhNmY5YzFlNzBlOWFhYS90YWJsZTpiOTg5MjQ0NmMzODk0MmQ2ODliODBkMzA0MWY1MzlmMy90YWJsZXJhbmdlOmI5ODkyNDQ2YzM4OTQyZDY4OWI4MGQzMDQxZjUzOWYzXzYtMS0xLTEtMA_4ad21bb5-8c5d-4168-97e5-e8aa316ab0cf"
      unitRef="usd">5762930</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iae64f5b793044751a76918f1d88b210f_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzMvZnJhZzo0MmQ0YjU0NzBmNGU0ZmE1OTRhNmY5YzFlNzBlOWFhYS90YWJsZTpiOTg5MjQ0NmMzODk0MmQ2ODliODBkMzA0MWY1MzlmMy90YWJsZXJhbmdlOmI5ODkyNDQ2YzM4OTQyZDY4OWI4MGQzMDQxZjUzOWYzXzYtMy0xLTEtMA_d9f851f2-63c9-447f-a5cf-84991626eb8a"
      unitRef="usd">8548737</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id83aacdd92e841268a13afd3a3c5c379_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzMvZnJhZzo0MmQ0YjU0NzBmNGU0ZmE1OTRhNmY5YzFlNzBlOWFhYS90YWJsZTpiOTg5MjQ0NmMzODk0MmQ2ODliODBkMzA0MWY1MzlmMy90YWJsZXJhbmdlOmI5ODkyNDQ2YzM4OTQyZDY4OWI4MGQzMDQxZjUzOWYzXzYtNS0xLTEtMA_2ab50277-d4c7-41f7-b8e3-57612bcabfdd"
      unitRef="usd">16452310</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i37e5c76c80a84b0680c39c25ba26bf9b_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzMvZnJhZzo0MmQ0YjU0NzBmNGU0ZmE1OTRhNmY5YzFlNzBlOWFhYS90YWJsZTpiOTg5MjQ0NmMzODk0MmQ2ODliODBkMzA0MWY1MzlmMy90YWJsZXJhbmdlOmI5ODkyNDQ2YzM4OTQyZDY4OWI4MGQzMDQxZjUzOWYzXzctMS0xLTEtMA_2ddd9645-9bf7-4c2d-90d4-badab02c14a9"
      unitRef="usd">43656954</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5392a608bfbc44b485a961671781789b_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzMvZnJhZzo0MmQ0YjU0NzBmNGU0ZmE1OTRhNmY5YzFlNzBlOWFhYS90YWJsZTpiOTg5MjQ0NmMzODk0MmQ2ODliODBkMzA0MWY1MzlmMy90YWJsZXJhbmdlOmI5ODkyNDQ2YzM4OTQyZDY4OWI4MGQzMDQxZjUzOWYzXzctMy0xLTEtMA_8be550c0-6f0a-4523-aee2-7ef310772408"
      unitRef="usd">64428690</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzMvZnJhZzo0MmQ0YjU0NzBmNGU0ZmE1OTRhNmY5YzFlNzBlOWFhYS90YWJsZTpiOTg5MjQ0NmMzODk0MmQ2ODliODBkMzA0MWY1MzlmMy90YWJsZXJhbmdlOmI5ODkyNDQ2YzM4OTQyZDY4OWI4MGQzMDQxZjUzOWYzXzctNS0xLTEtMA_00b1c874-3fc4-4baa-ae7f-7b682c327244"
      unitRef="usd">133563921</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzMvZnJhZzo0MmQ0YjU0NzBmNGU0ZmE1OTRhNmY5YzFlNzBlOWFhYS90ZXh0cmVnaW9uOjQyZDRiNTQ3MGY0ZTRmYTU5NGE2ZjljMWU3MGU5YWFhXzMyOTg1MzQ5MjU4OTQ_72c51975-25b5-4833-bfa1-62ab4e423f90">Recently Issued Accounting Pronouncements&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;New and Amended Standards Adopted by the Group&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In August 2018, the FASB issued ASU 2018-13, Fair Value Measurement (Topic 820): Disclosure Framework&#x2014;Changes to the Disclosure Requirements for Fair Value Measurement, which eliminates, adds and modifies certain disclosure requirements for fair value measurements. Under the guidance, public companies will be required to disclose the range and weighted average used to develop significant unobservable inputs for Level 3 fair value measurements. The guidance is effective for all public entities for fiscal years beginning after December 15, 2019 and for interim periods within those fiscal years, but entities are permitted to early adopt either the entire standard or only the provisions that eliminate or modify the requirements. The Company adopted this standard on January 1, 2020, and the adoption did not have a material impact on the Company&#x2019;s consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:28.35pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;New and Amended Standards not yet Adopted by the Group&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In February 2016, the FASB issued ASU 2016-02, Leases (&#x201c;ASC 842&#x201d;). Under the new guidance, lessees will be required to recognize a lease liability and a right-of use asset for each of its leases (other than leases that meet the definition of a short-term lease). Leases will be classified as either operating or finance. The update also expands the required quantitative and qualitative disclosures for leases. The standard is effective for the Company beginning January 1, 2021 and interim periods within the following fiscal year, with early adoption permitted. The Company will adopt the new standard in the first quarter of 2021 using the modified retrospective method with the optional transition that allows for a cumulative-effect adjustment to the opening balance of retained earnings recorded on January 1, 2021. The Company estimates that the total right-of-use assets and total lease liabilities expected to be recognized on its consolidated balance sheet as of January 1, 2021 is approximately $6.8&#160;million. However, the Company does not expect the adoption to have a material impact to its Statement of Cash Flows or Statement of Comprehensive Loss.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Incremental disclosure will be made in accordance with the guidelines provided by the new standard since the adoption date on January 1, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Upon adoption of ASC 842, the Company intends to elect the following practical expedients:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;&#x2013;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13pt"&gt;The Company intends to elect not to separate non-lease components from lease components and instead to account for each separate lease component and the non-lease components associated with that lease component as a single lease component.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;&#x2013;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13pt"&gt;If at the lease commencement date, a lease has a lease term of 12 months or less and does not include a purchase option that is reasonably certain to exercise, the Company will elect not to apply ASC 842 recognition requirements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;&#x2013;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13pt"&gt;As the Company plans to apply the alternative transition method, the Company intends to elect not to reassess arrangements entered into prior to January 1, 2021 for whether an arrangement is or contains a lease, the lease classification applied or to separate initial direct costs.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In June 2016, the FASB issued ASU 2016-13, Financial Instruments&#x2014;Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments (&#x201c;ASU 2016-13&#x201d;), which replaces the current incurred loss methodology with an expected loss methodology that is referred to as the current expected credit loss (&#x201c;CECL&#x201d;) methodology which changes how entities measure credit losses on financial instruments and the timing of when such losses are recorded. The measurement of expected credit losses under the CECL methodology is applicable to financial assets measured at amortized cost, including accounts receivable and other receivables. ASU 2016-13 is effective for fiscal years and interim periods within those years beginning after January 1, 2023 for the Company, with early adoption permitted. The Company will early adopt ASU 2016-13 on January 1, 2021 on a modified retrospective basis. The Company currently does not expect ASU 2016-13 to have a material impact to the Group&#x2019;s consolidated financial statements. Amendments that have been issued by the FASB or other standard-setting bodies that do not require adoption until a future date are not expected to have a material impact on the Group&#x2019;s consolidated financial statements upon adoption.&lt;/span&gt;&lt;/div&gt;In December 2019, the FASB issued ASU 2019-12&#x2014;Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes. This update simplifies the accounting for income taxes as part of the FASB&#x2019;s overall initiative to reduce complexity in accounting standards. The amendments in ASU 2019-12 simplify the accounting for income taxes by removing certain exceptions to the general principles in Topic 740. The amendments also improve consistent application of and simplify GAAP for other areas of Topic 740 by clarifying and amending existing guidance. ASU 2019-12 is effective for fiscal years and interim periods within those beginning after January 1, 2021 for the Company. Early adoption of the amendments is permitted. The adoption of this standard is not expected to have a material impact on the Company&#x2019;s disclosures.</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i7832a8e48c804f4f8e609b48a6ff65dd_I20210101"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzMvZnJhZzo0MmQ0YjU0NzBmNGU0ZmE1OTRhNmY5YzFlNzBlOWFhYS90ZXh0cmVnaW9uOjQyZDRiNTQ3MGY0ZTRmYTU5NGE2ZjljMWU3MGU5YWFhXzQzOTgwNDY1ODY0Mzk_93b7d7ce-587c-4b06-94e6-aa6e3a59c7a5"
      unitRef="usd">6800000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiability
      contextRef="i7832a8e48c804f4f8e609b48a6ff65dd_I20210101"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzMvZnJhZzo0MmQ0YjU0NzBmNGU0ZmE1OTRhNmY5YzFlNzBlOWFhYS90ZXh0cmVnaW9uOjQyZDRiNTQ3MGY0ZTRmYTU5NGE2ZjljMWU3MGU5YWFhXzQzOTgwNDY1ODY0Mzk_bf122e72-bb64-45a8-b477-5e37024f51d6"
      unitRef="usd">6800000</us-gaap:OperatingLeaseLiability>
    <us-gaap:BusinessCombinationDisclosureTextBlock
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzYvZnJhZzpmMDJhYjYxZTg1NTI0MTRkYjI1ZjNkN2M1MTllNWFhNC90ZXh0cmVnaW9uOmYwMmFiNjFlODU1MjQxNGRiMjVmM2Q3YzUxOWU1YWE0XzQ5NDc4MDIzMzM4Nzc_11e49339-7fee-455f-a02b-d41e8cb4baa3">Business acquisition&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company accounted for its acquisition in accordance with ASC 805, &#x201c;Business Combination&#x201d; (&#x201c;ASC 805&#x201d;). The result of the acquiree&#x2019;s operation has been included in the consolidated financial statements since the acquisition date. The excess of the fair value of the acquired entity over the fair value of net tangible and intangible assets acquired was recorded as goodwill, which is not deductible for corporate income taxation purposes. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:133%"&gt;Acquisition of Netless&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On November 27, 2020 (the &#x201c;acquisition close date&#x201d;), the Company acquired 100% equity interests of Netless, a real-time interactive whiteboard solution provider, from its shareholders for a cash and share consideration totaling to $4&#160;million. The Company acquired Netless to enhance its ability to provide a more diverse product portfolio to developers around the world. After the acquisition close date, there were cash and share-based awards granted to Netless employees that joined the Company. Refer to Note 13 &#x2013; Share-based compensation for additional details on the post-combination share arrangement. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The acquisition was recorded as a business combination. The following table summarizes the estimated fair values of the assets acquired and liabilities assumed at the date of acquisition, as well as the fair value of the consideration transferred (amounts in US$, except share data): &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:82.874%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.926%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;As of acquisition close date&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(US$)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fair value of consideration transferred&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,150,001&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Ordinary shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;850,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Number of ordinary shares issued&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;84,634&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Recognized amounts of identifiable assets acquired and liabilities assumed&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash and cash-equivalents&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;556,361&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts receivable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;203,115&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Prepayments and other current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,991&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,190&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Intangible assets, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;212,824&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Salary and welfare payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(30,520)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Taxes payable and other accrued liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(16,186)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Deferred tax liabilities&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:115%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(2)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(53,206)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total identifiable net assets acquired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;910,569&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,089,432&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total purchase consideration&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,000,001&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:21.314%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:98.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%;padding-left:7.52pt"&gt;The cash payment for Netless was made subsequent to the fiscal year end. As of December 31, 2020, the amount was recorded as a payable in accrued expenses and other current liabilities (Note 10). &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"&gt;(2)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%;padding-left:7.52pt"&gt;As part of the business combination, the Company acquired developed technology at a gross amount of US$212,824, with an estimated useful life of 5 years that will be amortized on a straight-line basis; amortization expense of US$3,547 recorded in general and administrative expense for the year ended December 31, 2020. &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"&gt;A deferred tax liability of US$53,206 arising from the difference between the accounting basis and tax basis of the identifiable intangible asset is recognized and will be realized over 5 years which is in line with the developed technology&#x2019;s amortization period. The recognition of the deferred tax liability related to the intangible asset in turn increases the book basis of the asset. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The excess of purchase price over tangible assets and identifiable intangible assets acquired and liabilities assumed was recorded as goodwill. Goodwill associated with acquisition of Netless was attributed to expected synergies arising from the acquisition. The acquired goodwill is not deductible for tax purposes. Acquisition-related costs were immaterial and were included in general and administrative expenses for the year ended December&#160;31, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;The Company has not presented pro forma combined results for this acquisition because the impact to the consolidated statements of operations and comprehensive loss would not have been material individually or in the aggregate.&lt;/span&gt;&lt;/div&gt;</us-gaap:BusinessCombinationDisclosureTextBlock>
    <us-gaap:BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount
      contextRef="i0a708fbba51e467cbfba63d2b093a60f_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzYvZnJhZzpmMDJhYjYxZTg1NTI0MTRkYjI1ZjNkN2M1MTllNWFhNC90ZXh0cmVnaW9uOmYwMmFiNjFlODU1MjQxNGRiMjVmM2Q3YzUxOWU1YWE0XzMyOTg1MzQ4ODUyNjY_50c3a526-6adb-4cb5-b6eb-964eb19bf214"
      unitRef="usd">0</us-gaap:BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount>
    <us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired
      contextRef="ic77beedea4b34f2287acb7e47ed57495_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzYvZnJhZzpmMDJhYjYxZTg1NTI0MTRkYjI1ZjNkN2M1MTllNWFhNC90ZXh0cmVnaW9uOmYwMmFiNjFlODU1MjQxNGRiMjVmM2Q3YzUxOWU1YWE0XzQ5NDc4MDIzMzM4OTE_980cfe25-cc77-4cf3-b562-9ff92f32922b"
      unitRef="number">1</us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="ic77beedea4b34f2287acb7e47ed57495_I20201231"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzYvZnJhZzpmMDJhYjYxZTg1NTI0MTRkYjI1ZjNkN2M1MTllNWFhNC90ZXh0cmVnaW9uOmYwMmFiNjFlODU1MjQxNGRiMjVmM2Q3YzUxOWU1YWE0XzQ5NDc4MDIzMzM4Nzk_bc499539-1a85-4111-ba47-94fd081284f0"
      unitRef="usd">4000000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzYvZnJhZzpmMDJhYjYxZTg1NTI0MTRkYjI1ZjNkN2M1MTllNWFhNC90ZXh0cmVnaW9uOmYwMmFiNjFlODU1MjQxNGRiMjVmM2Q3YzUxOWU1YWE0XzQzOTgwNDY1MTMwMjc_923e6ff4-5ef7-49b1-859f-1e509c8fa57c">&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:82.874%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.926%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;As of acquisition close date&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(US$)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fair value of consideration transferred&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,150,001&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Ordinary shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;850,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Number of ordinary shares issued&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;84,634&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Recognized amounts of identifiable assets acquired and liabilities assumed&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash and cash-equivalents&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;556,361&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts receivable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;203,115&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Prepayments and other current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,991&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,190&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Intangible assets, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;212,824&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Salary and welfare payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(30,520)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Taxes payable and other accrued liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(16,186)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Deferred tax liabilities&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:115%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(2)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(53,206)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total identifiable net assets acquired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;910,569&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,089,432&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total purchase consideration&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,000,001&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:21.314%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:98.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%;padding-left:7.52pt"&gt;The cash payment for Netless was made subsequent to the fiscal year end. As of December 31, 2020, the amount was recorded as a payable in accrued expenses and other current liabilities (Note 10). &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"&gt;(2)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%;padding-left:7.52pt"&gt;As part of the business combination, the Company acquired developed technology at a gross amount of US$212,824, with an estimated useful life of 5 years that will be amortized on a straight-line basis; amortization expense of US$3,547 recorded in general and administrative expense for the year ended December 31, 2020. &lt;/span&gt;&lt;/div&gt;A deferred tax liability of US$53,206 arising from the difference between the accounting basis and tax basis of the identifiable intangible asset is recognized and will be realized over 5 years which is in line with the developed technology&#x2019;s amortization period. The recognition of the deferred tax liability related to the intangible asset in turn increases the book basis of the asset.</us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i49ed0904faf747019797c4c782c5edca_D20201001-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzYvZnJhZzpmMDJhYjYxZTg1NTI0MTRkYjI1ZjNkN2M1MTllNWFhNC90YWJsZTo5ZjgzOTE5NjQxNGM0NmVjYmVkMDc3YzhiNWY3ZWJhMC90YWJsZXJhbmdlOjlmODM5MTk2NDE0YzQ2ZWNiZWQwNzdjOGI1ZjdlYmEwXzQtMS0xLTEtMA_2acb4096-b99d-41cb-954e-4ea3302ca164"
      unitRef="usd">3150001</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable
      contextRef="i49ed0904faf747019797c4c782c5edca_D20201001-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzYvZnJhZzpmMDJhYjYxZTg1NTI0MTRkYjI1ZjNkN2M1MTllNWFhNC90YWJsZTo5ZjgzOTE5NjQxNGM0NmVjYmVkMDc3YzhiNWY3ZWJhMC90YWJsZXJhbmdlOjlmODM5MTk2NDE0YzQ2ZWNiZWQwNzdjOGI1ZjdlYmEwXzUtMS0xLTEtMjI5NA_e65bfead-4342-438f-aabb-96589aef59b8"
      unitRef="usd">850000</us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable>
    <us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued
      contextRef="i49ed0904faf747019797c4c782c5edca_D20201001-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzYvZnJhZzpmMDJhYjYxZTg1NTI0MTRkYjI1ZjNkN2M1MTllNWFhNC90YWJsZTo5ZjgzOTE5NjQxNGM0NmVjYmVkMDc3YzhiNWY3ZWJhMC90YWJsZXJhbmdlOjlmODM5MTk2NDE0YzQ2ZWNiZWQwNzdjOGI1ZjdlYmEwXzYtMS0xLTEtMjI5Ng_8e5156da-0193-49b5-9613-6bc1a8bee683"
      unitRef="shares">84634</us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="i373263d6d0904fdbb5d302a2bdb591d0_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzYvZnJhZzpmMDJhYjYxZTg1NTI0MTRkYjI1ZjNkN2M1MTllNWFhNC90YWJsZTo5ZjgzOTE5NjQxNGM0NmVjYmVkMDc3YzhiNWY3ZWJhMC90YWJsZXJhbmdlOjlmODM5MTk2NDE0YzQ2ZWNiZWQwNzdjOGI1ZjdlYmEwXzctMS0xLTEtMA_e2ef1458-d3c8-4250-8a5d-e31b6be27acd"
      unitRef="usd">556361</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables
      contextRef="i373263d6d0904fdbb5d302a2bdb591d0_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzYvZnJhZzpmMDJhYjYxZTg1NTI0MTRkYjI1ZjNkN2M1MTllNWFhNC90YWJsZTo5ZjgzOTE5NjQxNGM0NmVjYmVkMDc3YzhiNWY3ZWJhMC90YWJsZXJhbmdlOjlmODM5MTk2NDE0YzQ2ZWNiZWQwNzdjOGI1ZjdlYmEwXzgtMS0xLTEtMA_16e9a2b0-9cb0-4a9d-be64-0dfe25bc5fab"
      unitRef="usd">203115</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther
      contextRef="i373263d6d0904fdbb5d302a2bdb591d0_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzYvZnJhZzpmMDJhYjYxZTg1NTI0MTRkYjI1ZjNkN2M1MTllNWFhNC90YWJsZTo5ZjgzOTE5NjQxNGM0NmVjYmVkMDc3YzhiNWY3ZWJhMC90YWJsZXJhbmdlOjlmODM5MTk2NDE0YzQ2ZWNiZWQwNzdjOGI1ZjdlYmEwXzktMS0xLTEtMA_77f7dae6-5a87-4bc7-9339-93021ff8ccc3"
      unitRef="usd">22991</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="i373263d6d0904fdbb5d302a2bdb591d0_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzYvZnJhZzpmMDJhYjYxZTg1NTI0MTRkYjI1ZjNkN2M1MTllNWFhNC90YWJsZTo5ZjgzOTE5NjQxNGM0NmVjYmVkMDc3YzhiNWY3ZWJhMC90YWJsZXJhbmdlOjlmODM5MTk2NDE0YzQ2ZWNiZWQwNzdjOGI1ZjdlYmEwXzEwLTEtMS0xLTA_41cc31a0-0416-412e-96a5-f20a919d1a3e"
      unitRef="usd">15190</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill
      contextRef="i373263d6d0904fdbb5d302a2bdb591d0_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzYvZnJhZzpmMDJhYjYxZTg1NTI0MTRkYjI1ZjNkN2M1MTllNWFhNC90YWJsZTo5ZjgzOTE5NjQxNGM0NmVjYmVkMDc3YzhiNWY3ZWJhMC90YWJsZXJhbmdlOjlmODM5MTk2NDE0YzQ2ZWNiZWQwNzdjOGI1ZjdlYmEwXzExLTEtMS0xLTA_7391f247-22ad-4d65-aa2c-e460768b4c56"
      unitRef="usd">212824</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill>
    <api:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedSalaryAndWelfarePayable
      contextRef="i373263d6d0904fdbb5d302a2bdb591d0_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzYvZnJhZzpmMDJhYjYxZTg1NTI0MTRkYjI1ZjNkN2M1MTllNWFhNC90YWJsZTo5ZjgzOTE5NjQxNGM0NmVjYmVkMDc3YzhiNWY3ZWJhMC90YWJsZXJhbmdlOjlmODM5MTk2NDE0YzQ2ZWNiZWQwNzdjOGI1ZjdlYmEwXzEzLTEtMS0xLTA_fb7fd837-6fc5-4285-bfb9-5573a15e7400"
      unitRef="usd">30520</api:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedSalaryAndWelfarePayable>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities
      contextRef="i373263d6d0904fdbb5d302a2bdb591d0_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzYvZnJhZzpmMDJhYjYxZTg1NTI0MTRkYjI1ZjNkN2M1MTllNWFhNC90YWJsZTo5ZjgzOTE5NjQxNGM0NmVjYmVkMDc3YzhiNWY3ZWJhMC90YWJsZXJhbmdlOjlmODM5MTk2NDE0YzQ2ZWNiZWQwNzdjOGI1ZjdlYmEwXzE0LTEtMS0xLTA_11f92b8e-0dab-48dc-b8f8-be746e7a3094"
      unitRef="usd">16186</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <api:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedLiabilitiesAndOtherCurrentLiabilities
      contextRef="i373263d6d0904fdbb5d302a2bdb591d0_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzYvZnJhZzpmMDJhYjYxZTg1NTI0MTRkYjI1ZjNkN2M1MTllNWFhNC90YWJsZTo5ZjgzOTE5NjQxNGM0NmVjYmVkMDc3YzhiNWY3ZWJhMC90YWJsZXJhbmdlOjlmODM5MTk2NDE0YzQ2ZWNiZWQwNzdjOGI1ZjdlYmEwXzE2LTEtMS0xLTA_53b9af23-0916-4203-86c7-f1e3c10a741e"
      unitRef="usd">53206</api:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedLiabilitiesAndOtherCurrentLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet
      contextRef="i373263d6d0904fdbb5d302a2bdb591d0_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzYvZnJhZzpmMDJhYjYxZTg1NTI0MTRkYjI1ZjNkN2M1MTllNWFhNC90YWJsZTo5ZjgzOTE5NjQxNGM0NmVjYmVkMDc3YzhiNWY3ZWJhMC90YWJsZXJhbmdlOjlmODM5MTk2NDE0YzQ2ZWNiZWQwNzdjOGI1ZjdlYmEwXzE3LTEtMS0xLTA_220e6807-de1e-4b43-aaa1-4cda815ed54e"
      unitRef="usd">910569</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet>
    <us-gaap:Goodwill
      contextRef="i373263d6d0904fdbb5d302a2bdb591d0_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzYvZnJhZzpmMDJhYjYxZTg1NTI0MTRkYjI1ZjNkN2M1MTllNWFhNC90YWJsZTo5ZjgzOTE5NjQxNGM0NmVjYmVkMDc3YzhiNWY3ZWJhMC90YWJsZXJhbmdlOjlmODM5MTk2NDE0YzQ2ZWNiZWQwNzdjOGI1ZjdlYmEwXzE4LTEtMS0xLTA_1769eb12-a47d-46c9-a03f-9d2194bedc09"
      unitRef="usd">3089432</us-gaap:Goodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="i373263d6d0904fdbb5d302a2bdb591d0_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzYvZnJhZzpmMDJhYjYxZTg1NTI0MTRkYjI1ZjNkN2M1MTllNWFhNC90YWJsZTo5ZjgzOTE5NjQxNGM0NmVjYmVkMDc3YzhiNWY3ZWJhMC90YWJsZXJhbmdlOjlmODM5MTk2NDE0YzQ2ZWNiZWQwNzdjOGI1ZjdlYmEwXzE5LTEtMS0xLTA_23e65eb7-7290-4e63-a1ea-3eca54ad8af4"
      unitRef="usd">4000001</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill
      contextRef="i223a12240edd4f29882548c4cfe2f2c2_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzYvZnJhZzpmMDJhYjYxZTg1NTI0MTRkYjI1ZjNkN2M1MTllNWFhNC90ZXh0cmVnaW9uOmYwMmFiNjFlODU1MjQxNGRiMjVmM2Q3YzUxOWU1YWE0XzMyOTg1MzQ4OTIxNDc_9a000a75-e68f-4c7a-b963-486dde900eb1"
      unitRef="usd">212824</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i596f6bfdb6cb40569c5522fd181add85_D20201001-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzYvZnJhZzpmMDJhYjYxZTg1NTI0MTRkYjI1ZjNkN2M1MTllNWFhNC90ZXh0cmVnaW9uOmYwMmFiNjFlODU1MjQxNGRiMjVmM2Q3YzUxOWU1YWE0XzMyOTg1MzQ4OTIxOTI_817f80bb-7bab-4d7f-9444-6bcd8da8c086">P5Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i596f6bfdb6cb40569c5522fd181add85_D20201001-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzYvZnJhZzpmMDJhYjYxZTg1NTI0MTRkYjI1ZjNkN2M1MTllNWFhNC90ZXh0cmVnaW9uOmYwMmFiNjFlODU1MjQxNGRiMjVmM2Q3YzUxOWU1YWE0XzMyOTg1MzQ4OTIxNTc_c516cc8b-0e7a-42aa-a428-aa6a5f19a8c5"
      unitRef="usd">3547</us-gaap:AmortizationOfIntangibleAssets>
    <api:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedLiabilitiesAndOtherCurrentLiabilities
      contextRef="i373263d6d0904fdbb5d302a2bdb591d0_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzYvZnJhZzpmMDJhYjYxZTg1NTI0MTRkYjI1ZjNkN2M1MTllNWFhNC90ZXh0cmVnaW9uOmYwMmFiNjFlODU1MjQxNGRiMjVmM2Q3YzUxOWU1YWE0XzEwOTk1MTE2Mjg2NzA2_67c6bcc8-807b-4aff-ae5e-edf99bbb6a56"
      unitRef="usd">53206</api:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedLiabilitiesAndOtherCurrentLiabilities>
    <api:DeferredTaxLiabilityPeriodOfRecognition
      contextRef="ia070f9f37b63411eba30108b0fab2bb6_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzYvZnJhZzpmMDJhYjYxZTg1NTI0MTRkYjI1ZjNkN2M1MTllNWFhNC90ZXh0cmVnaW9uOmYwMmFiNjFlODU1MjQxNGRiMjVmM2Q3YzUxOWU1YWE0XzMyOTg1MzQ4OTIyMDg_f0642929-1426-437a-af4f-e09ffc23dca1">P5Y</api:DeferredTaxLiabilityPeriodOfRecognition>
    <us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzkvZnJhZzpmNThlZWZjMTc1ZDc0YWIyOWJkZWZjZmMyMGI4ZWIwZi90ZXh0cmVnaW9uOmY1OGVlZmMxNzVkNzRhYjI5YmRlZmNmYzIwYjhlYjBmXzQzOTgwNDY1MTExOTU_cdeccb75-e3e8-4024-8803-75039b545aa3">Accounts Receivable, Net&lt;div style="margin-bottom:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.207%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.925%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.927%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(US$)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts receivable&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,283,107&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,374,687&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: allowance for doubtful accounts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,035,542)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,534,538)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts receivable, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,247,565&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,840,149&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;Movement of allowance of doubtful accounts was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.207%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.925%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.927%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(US$)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;At beginning of the period&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(367,044)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,035,542)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Addition&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(779,671)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,365,327)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Write-off&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100,276&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;921,061&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign currency translation impact&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,897&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(54,730)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;At end of the period&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,035,542)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,534,538)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock>
    <us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzkvZnJhZzpmNThlZWZjMTc1ZDc0YWIyOWJkZWZjZmMyMGI4ZWIwZi90ZXh0cmVnaW9uOmY1OGVlZmMxNzVkNzRhYjI5YmRlZmNmYzIwYjhlYjBmXzQzOTgwNDY1MTExOTY_20c77754-3736-44f4-b95b-940334f63fc7">&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.207%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.925%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.927%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(US$)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts receivable&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,283,107&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,374,687&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: allowance for doubtful accounts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,035,542)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,534,538)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts receivable, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,247,565&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,840,149&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock>
    <us-gaap:AccountsReceivableGrossCurrent
      contextRef="ifd8002d223c64025990d6de5d1508dcf_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzkvZnJhZzpmNThlZWZjMTc1ZDc0YWIyOWJkZWZjZmMyMGI4ZWIwZi90YWJsZTo0MzRmZjE4NTI4MTQ0NGE0OTgyNGY1NWMwYjZhNzdmYy90YWJsZXJhbmdlOjQzNGZmMTg1MjgxNDQ0YTQ5ODI0ZjU1YzBiNmE3N2ZjXzQtMS0xLTEtMA_4c4d53c7-8dfa-4054-a3f1-a058de3f5a37"
      unitRef="usd">17283107</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:AccountsReceivableGrossCurrent
      contextRef="i0a708fbba51e467cbfba63d2b093a60f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzkvZnJhZzpmNThlZWZjMTc1ZDc0YWIyOWJkZWZjZmMyMGI4ZWIwZi90YWJsZTo0MzRmZjE4NTI4MTQ0NGE0OTgyNGY1NWMwYjZhNzdmYy90YWJsZXJhbmdlOjQzNGZmMTg1MjgxNDQ0YTQ5ODI0ZjU1YzBiNmE3N2ZjXzQtMy0xLTEtMA_842c361b-c8e8-426c-aae7-092408ce57a6"
      unitRef="usd">29374687</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="ifd8002d223c64025990d6de5d1508dcf_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzkvZnJhZzpmNThlZWZjMTc1ZDc0YWIyOWJkZWZjZmMyMGI4ZWIwZi90YWJsZTo0MzRmZjE4NTI4MTQ0NGE0OTgyNGY1NWMwYjZhNzdmYy90YWJsZXJhbmdlOjQzNGZmMTg1MjgxNDQ0YTQ5ODI0ZjU1YzBiNmE3N2ZjXzUtMS0xLTEtMA_473a7aca-6914-4c60-a6a2-599b81366199"
      unitRef="usd">1035542</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i0a708fbba51e467cbfba63d2b093a60f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzkvZnJhZzpmNThlZWZjMTc1ZDc0YWIyOWJkZWZjZmMyMGI4ZWIwZi90YWJsZTo0MzRmZjE4NTI4MTQ0NGE0OTgyNGY1NWMwYjZhNzdmYy90YWJsZXJhbmdlOjQzNGZmMTg1MjgxNDQ0YTQ5ODI0ZjU1YzBiNmE3N2ZjXzUtMy0xLTEtMA_428ff2d7-218e-49b1-8652-d8906eb83735"
      unitRef="usd">1534538</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="ifd8002d223c64025990d6de5d1508dcf_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzkvZnJhZzpmNThlZWZjMTc1ZDc0YWIyOWJkZWZjZmMyMGI4ZWIwZi90YWJsZTo0MzRmZjE4NTI4MTQ0NGE0OTgyNGY1NWMwYjZhNzdmYy90YWJsZXJhbmdlOjQzNGZmMTg1MjgxNDQ0YTQ5ODI0ZjU1YzBiNmE3N2ZjXzYtMS0xLTEtMA_5012125c-beb1-46be-b08c-d2d64707a025"
      unitRef="usd">16247565</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i0a708fbba51e467cbfba63d2b093a60f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzkvZnJhZzpmNThlZWZjMTc1ZDc0YWIyOWJkZWZjZmMyMGI4ZWIwZi90YWJsZTo0MzRmZjE4NTI4MTQ0NGE0OTgyNGY1NWMwYjZhNzdmYy90YWJsZXJhbmdlOjQzNGZmMTg1MjgxNDQ0YTQ5ODI0ZjU1YzBiNmE3N2ZjXzYtMy0xLTEtMA_f0ec9f50-b0d0-47e7-bad4-1f595115a06d"
      unitRef="usd">27840149</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzkvZnJhZzpmNThlZWZjMTc1ZDc0YWIyOWJkZWZjZmMyMGI4ZWIwZi90ZXh0cmVnaW9uOmY1OGVlZmMxNzVkNzRhYjI5YmRlZmNmYzIwYjhlYjBmXzQzOTgwNDY1MTExOTc_c26e65d6-b9ff-4f52-b19b-815f797009f0">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;Movement of allowance of doubtful accounts was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.207%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.925%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.927%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(US$)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;At beginning of the period&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(367,044)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,035,542)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Addition&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(779,671)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,365,327)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Write-off&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100,276&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;921,061&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign currency translation impact&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,897&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(54,730)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;At end of the period&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,035,542)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,534,538)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i5ec1dcb2137c442282f14f5d83e0d60d_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzkvZnJhZzpmNThlZWZjMTc1ZDc0YWIyOWJkZWZjZmMyMGI4ZWIwZi90YWJsZTo2N2U4ZGFiNDg5ODM0YmM4OWI5MDhlYTE0YjJlNWYxYy90YWJsZXJhbmdlOjY3ZThkYWI0ODk4MzRiYzg5YjkwOGVhMTRiMmU1ZjFjXzQtMS0xLTEtMA_06743950-8b9b-409e-a7d7-2d137c75a3c2"
      unitRef="usd">367044</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="ifd8002d223c64025990d6de5d1508dcf_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzkvZnJhZzpmNThlZWZjMTc1ZDc0YWIyOWJkZWZjZmMyMGI4ZWIwZi90YWJsZTo2N2U4ZGFiNDg5ODM0YmM4OWI5MDhlYTE0YjJlNWYxYy90YWJsZXJhbmdlOjY3ZThkYWI0ODk4MzRiYzg5YjkwOGVhMTRiMmU1ZjFjXzQtMy0xLTEtMA_f8a04f04-4cc0-47f4-9454-de3a1dccc9c3"
      unitRef="usd">1035542</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i5392a608bfbc44b485a961671781789b_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzkvZnJhZzpmNThlZWZjMTc1ZDc0YWIyOWJkZWZjZmMyMGI4ZWIwZi90YWJsZTo2N2U4ZGFiNDg5ODM0YmM4OWI5MDhlYTE0YjJlNWYxYy90YWJsZXJhbmdlOjY3ZThkYWI0ODk4MzRiYzg5YjkwOGVhMTRiMmU1ZjFjXzUtMS0xLTEtMA_d784553c-d5f0-4e80-993f-1ecbad1124f7"
      unitRef="usd">779671</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzkvZnJhZzpmNThlZWZjMTc1ZDc0YWIyOWJkZWZjZmMyMGI4ZWIwZi90YWJsZTo2N2U4ZGFiNDg5ODM0YmM4OWI5MDhlYTE0YjJlNWYxYy90YWJsZXJhbmdlOjY3ZThkYWI0ODk4MzRiYzg5YjkwOGVhMTRiMmU1ZjFjXzUtMy0xLTEtMA_e35a8dd8-9b73-4588-af5a-d0776bcaafab"
      unitRef="usd">1365327</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="i5392a608bfbc44b485a961671781789b_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzkvZnJhZzpmNThlZWZjMTc1ZDc0YWIyOWJkZWZjZmMyMGI4ZWIwZi90YWJsZTo2N2U4ZGFiNDg5ODM0YmM4OWI5MDhlYTE0YjJlNWYxYy90YWJsZXJhbmdlOjY3ZThkYWI0ODk4MzRiYzg5YjkwOGVhMTRiMmU1ZjFjXzYtMS0xLTEtMA_345d64e2-bea3-4402-9811-ac8fd491260f"
      unitRef="usd">100276</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzkvZnJhZzpmNThlZWZjMTc1ZDc0YWIyOWJkZWZjZmMyMGI4ZWIwZi90YWJsZTo2N2U4ZGFiNDg5ODM0YmM4OWI5MDhlYTE0YjJlNWYxYy90YWJsZXJhbmdlOjY3ZThkYWI0ODk4MzRiYzg5YjkwOGVhMTRiMmU1ZjFjXzYtMy0xLTEtMA_f71a8e56-4b20-4f71-a61a-64c4a90a00a4"
      unitRef="usd">921061</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <api:AccountsReceivableAllowanceForCreditLossForeignCurrencyTranslationImpact
      contextRef="i5392a608bfbc44b485a961671781789b_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzkvZnJhZzpmNThlZWZjMTc1ZDc0YWIyOWJkZWZjZmMyMGI4ZWIwZi90YWJsZTo2N2U4ZGFiNDg5ODM0YmM4OWI5MDhlYTE0YjJlNWYxYy90YWJsZXJhbmdlOjY3ZThkYWI0ODk4MzRiYzg5YjkwOGVhMTRiMmU1ZjFjXzctMS0xLTEtMA_8ac33edb-2c89-40a0-842b-dae5d7f8f4ab"
      unitRef="usd">-10897</api:AccountsReceivableAllowanceForCreditLossForeignCurrencyTranslationImpact>
    <api:AccountsReceivableAllowanceForCreditLossForeignCurrencyTranslationImpact
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzkvZnJhZzpmNThlZWZjMTc1ZDc0YWIyOWJkZWZjZmMyMGI4ZWIwZi90YWJsZTo2N2U4ZGFiNDg5ODM0YmM4OWI5MDhlYTE0YjJlNWYxYy90YWJsZXJhbmdlOjY3ZThkYWI0ODk4MzRiYzg5YjkwOGVhMTRiMmU1ZjFjXzctMy0xLTEtMA_71f0d15e-428b-4ed8-9c8e-9ade0d7bc65e"
      unitRef="usd">54730</api:AccountsReceivableAllowanceForCreditLossForeignCurrencyTranslationImpact>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="ifd8002d223c64025990d6de5d1508dcf_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzkvZnJhZzpmNThlZWZjMTc1ZDc0YWIyOWJkZWZjZmMyMGI4ZWIwZi90YWJsZTo2N2U4ZGFiNDg5ODM0YmM4OWI5MDhlYTE0YjJlNWYxYy90YWJsZXJhbmdlOjY3ZThkYWI0ODk4MzRiYzg5YjkwOGVhMTRiMmU1ZjFjXzgtMS0xLTEtMA_671e8fb5-eaa7-47d8-8da1-1be53be383a8"
      unitRef="usd">1035542</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i0a708fbba51e467cbfba63d2b093a60f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xMzkvZnJhZzpmNThlZWZjMTc1ZDc0YWIyOWJkZWZjZmMyMGI4ZWIwZi90YWJsZTo2N2U4ZGFiNDg5ODM0YmM4OWI5MDhlYTE0YjJlNWYxYy90YWJsZXJhbmdlOjY3ZThkYWI0ODk4MzRiYzg5YjkwOGVhMTRiMmU1ZjFjXzgtMy0xLTEtMA_6c394adf-256f-4243-a1cb-122061a98822"
      unitRef="usd">1534538</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:OtherCurrentAssetsTextBlock
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNDIvZnJhZzo4M2I4NTYwOWZlZDU0ZDczYjdlMDI0NjIyNzVmOTI0Zi90ZXh0cmVnaW9uOjgzYjg1NjA5ZmVkNTRkNzNiN2UwMjQ2MjI3NWY5MjRmXzQzOTgwNDY1MTE0NjA_44463e04-8c35-439a-89c3-832af6d007ef">Prepayments and Other Current Assets&lt;div style="text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The prepayments and other current assets consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:28.35pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.207%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.925%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.927%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(US$)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Employee advances&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.8pt;font-weight:400;line-height:100%;position:relative;top:-4.2pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,885&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;2,186,438&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest receivables&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;1,446,414&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;VAT recoverable&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(2)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;776,141&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;1,352,594&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Prepayments&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(3)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;419,376&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;1,218,771&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Proceeds receivable for employee share option exercises&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;611,745&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Restricted cash&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;80,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;80,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Others&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;89,635&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;562,870&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,381,037&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,458,832&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:21.314%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:98.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:27pt;text-align:justify;text-indent:-27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:16.52pt"&gt;Employee advances are primarily loans to employees that are business related or taxes paid on behalf of employees related to their options. The interest associated with these loans are based on the one year risk-free interest rate stipulated by the People&#x2019;s Bank of China, and the loan plus interest will be repaid by the employee within one year. &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:27pt;text-align:justify;text-indent:-27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(2)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:16.52pt"&gt;VAT recoverable represented the balances that the Group can utilize to deduct its VAT liabilities within the next 12 months.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:27pt;text-align:justify;text-indent:-27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(3)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:16.52pt"&gt;Prepayments are primarily related to prepayments for company events, prepaid rental expenses and other deposits.&lt;/span&gt;&lt;/div&gt;</us-gaap:OtherCurrentAssetsTextBlock>
    <us-gaap:ScheduleOfOtherCurrentAssetsTableTextBlock
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNDIvZnJhZzo4M2I4NTYwOWZlZDU0ZDczYjdlMDI0NjIyNzVmOTI0Zi90ZXh0cmVnaW9uOjgzYjg1NjA5ZmVkNTRkNzNiN2UwMjQ2MjI3NWY5MjRmXzQzOTgwNDY1MTE0NjE_f37b748b-766e-420b-87fd-99b654273455">&lt;div style="text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The prepayments and other current assets consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:28.35pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.207%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.925%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.927%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(US$)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Employee advances&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.8pt;font-weight:400;line-height:100%;position:relative;top:-4.2pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,885&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;2,186,438&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest receivables&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;1,446,414&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;VAT recoverable&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(2)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;776,141&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;1,352,594&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Prepayments&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(3)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;419,376&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;1,218,771&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Proceeds receivable for employee share option exercises&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;611,745&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Restricted cash&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;80,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;80,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Others&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;89,635&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;562,870&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,381,037&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,458,832&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:21.314%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:98.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:27pt;text-align:justify;text-indent:-27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:16.52pt"&gt;Employee advances are primarily loans to employees that are business related or taxes paid on behalf of employees related to their options. The interest associated with these loans are based on the one year risk-free interest rate stipulated by the People&#x2019;s Bank of China, and the loan plus interest will be repaid by the employee within one year. &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:27pt;text-align:justify;text-indent:-27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(2)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:16.52pt"&gt;VAT recoverable represented the balances that the Group can utilize to deduct its VAT liabilities within the next 12 months.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:27pt;text-align:justify;text-indent:-27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(3)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:16.52pt"&gt;Prepayments are primarily related to prepayments for company events, prepaid rental expenses and other deposits.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfOtherCurrentAssetsTableTextBlock>
    <api:EmployeeAdvancesCurrent
      contextRef="ifd8002d223c64025990d6de5d1508dcf_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNDIvZnJhZzo4M2I4NTYwOWZlZDU0ZDczYjdlMDI0NjIyNzVmOTI0Zi90YWJsZTphMDk0NmIxMjg5ZGU0NjdhYTcyYzhiMjEwMjUxMmM4Yy90YWJsZXJhbmdlOmEwOTQ2YjEyODlkZTQ2N2FhNzJjOGIyMTAyNTEyYzhjXzQtMS0xLTEtMzQ2Mg_43ae09b1-3b34-44cb-8528-322de5dcabb0"
      unitRef="usd">15885</api:EmployeeAdvancesCurrent>
    <api:EmployeeAdvancesCurrent
      contextRef="i0a708fbba51e467cbfba63d2b093a60f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNDIvZnJhZzo4M2I4NTYwOWZlZDU0ZDczYjdlMDI0NjIyNzVmOTI0Zi90YWJsZTphMDk0NmIxMjg5ZGU0NjdhYTcyYzhiMjEwMjUxMmM4Yy90YWJsZXJhbmdlOmEwOTQ2YjEyODlkZTQ2N2FhNzJjOGIyMTAyNTEyYzhjXzQtMy0xLTEtMzQ2Mg_4a51189c-315b-4f36-8ddc-f5641a24e46d"
      unitRef="usd">2186438</api:EmployeeAdvancesCurrent>
    <us-gaap:InterestReceivableCurrent
      contextRef="ifd8002d223c64025990d6de5d1508dcf_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNDIvZnJhZzo4M2I4NTYwOWZlZDU0ZDczYjdlMDI0NjIyNzVmOTI0Zi90YWJsZTphMDk0NmIxMjg5ZGU0NjdhYTcyYzhiMjEwMjUxMmM4Yy90YWJsZXJhbmdlOmEwOTQ2YjEyODlkZTQ2N2FhNzJjOGIyMTAyNTEyYzhjXzUtMS0xLTEtMzQ2OA_8192414f-360a-42d4-80d0-b74d20bbe64b"
      unitRef="usd">0</us-gaap:InterestReceivableCurrent>
    <us-gaap:InterestReceivableCurrent
      contextRef="i0a708fbba51e467cbfba63d2b093a60f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNDIvZnJhZzo4M2I4NTYwOWZlZDU0ZDczYjdlMDI0NjIyNzVmOTI0Zi90YWJsZTphMDk0NmIxMjg5ZGU0NjdhYTcyYzhiMjEwMjUxMmM4Yy90YWJsZXJhbmdlOmEwOTQ2YjEyODlkZTQ2N2FhNzJjOGIyMTAyNTEyYzhjXzUtMy0xLTEtMzQ2OA_0bafe62e-a5e6-47a8-8c06-227a16d7b523"
      unitRef="usd">1446414</us-gaap:InterestReceivableCurrent>
    <us-gaap:ValueAddedTaxReceivableCurrent
      contextRef="ifd8002d223c64025990d6de5d1508dcf_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNDIvZnJhZzo4M2I4NTYwOWZlZDU0ZDczYjdlMDI0NjIyNzVmOTI0Zi90YWJsZTphMDk0NmIxMjg5ZGU0NjdhYTcyYzhiMjEwMjUxMmM4Yy90YWJsZXJhbmdlOmEwOTQ2YjEyODlkZTQ2N2FhNzJjOGIyMTAyNTEyYzhjXzYtMS0xLTEtMzQ2OA_68a32b6a-f429-4ecb-9fdb-82d38886b06a"
      unitRef="usd">776141</us-gaap:ValueAddedTaxReceivableCurrent>
    <us-gaap:ValueAddedTaxReceivableCurrent
      contextRef="i0a708fbba51e467cbfba63d2b093a60f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNDIvZnJhZzo4M2I4NTYwOWZlZDU0ZDczYjdlMDI0NjIyNzVmOTI0Zi90YWJsZTphMDk0NmIxMjg5ZGU0NjdhYTcyYzhiMjEwMjUxMmM4Yy90YWJsZXJhbmdlOmEwOTQ2YjEyODlkZTQ2N2FhNzJjOGIyMTAyNTEyYzhjXzYtMy0xLTEtMzQ2OA_18f80d28-1d63-40c7-a69c-4d9e10e54dd7"
      unitRef="usd">1352594</us-gaap:ValueAddedTaxReceivableCurrent>
    <us-gaap:PrepaidExpenseCurrent
      contextRef="ifd8002d223c64025990d6de5d1508dcf_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNDIvZnJhZzo4M2I4NTYwOWZlZDU0ZDczYjdlMDI0NjIyNzVmOTI0Zi90YWJsZTphMDk0NmIxMjg5ZGU0NjdhYTcyYzhiMjEwMjUxMmM4Yy90YWJsZXJhbmdlOmEwOTQ2YjEyODlkZTQ2N2FhNzJjOGIyMTAyNTEyYzhjXzQtMS0xLTEtMA_1339bd09-3992-4577-8929-3c418daddfd0"
      unitRef="usd">419376</us-gaap:PrepaidExpenseCurrent>
    <us-gaap:PrepaidExpenseCurrent
      contextRef="i0a708fbba51e467cbfba63d2b093a60f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNDIvZnJhZzo4M2I4NTYwOWZlZDU0ZDczYjdlMDI0NjIyNzVmOTI0Zi90YWJsZTphMDk0NmIxMjg5ZGU0NjdhYTcyYzhiMjEwMjUxMmM4Yy90YWJsZXJhbmdlOmEwOTQ2YjEyODlkZTQ2N2FhNzJjOGIyMTAyNTEyYzhjXzQtMy0xLTEtMA_9da93611-730c-4db7-bcc7-dee9b463e8af"
      unitRef="usd">1218771</us-gaap:PrepaidExpenseCurrent>
    <api:ProceedsReceivableForEmployeeStockOptionExerciseCurrent
      contextRef="ifd8002d223c64025990d6de5d1508dcf_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNDIvZnJhZzo4M2I4NTYwOWZlZDU0ZDczYjdlMDI0NjIyNzVmOTI0Zi90YWJsZTphMDk0NmIxMjg5ZGU0NjdhYTcyYzhiMjEwMjUxMmM4Yy90YWJsZXJhbmdlOmEwOTQ2YjEyODlkZTQ2N2FhNzJjOGIyMTAyNTEyYzhjXzUtMS0xLTEtMA_2200806c-581c-4816-904d-9267805808f2"
      unitRef="usd">0</api:ProceedsReceivableForEmployeeStockOptionExerciseCurrent>
    <api:ProceedsReceivableForEmployeeStockOptionExerciseCurrent
      contextRef="i0a708fbba51e467cbfba63d2b093a60f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNDIvZnJhZzo4M2I4NTYwOWZlZDU0ZDczYjdlMDI0NjIyNzVmOTI0Zi90YWJsZTphMDk0NmIxMjg5ZGU0NjdhYTcyYzhiMjEwMjUxMmM4Yy90YWJsZXJhbmdlOmEwOTQ2YjEyODlkZTQ2N2FhNzJjOGIyMTAyNTEyYzhjXzUtMy0xLTEtMA_6cc11132-5358-4df5-a7a6-f2d0c9dff03b"
      unitRef="usd">611745</api:ProceedsReceivableForEmployeeStockOptionExerciseCurrent>
    <us-gaap:RestrictedCashCurrent
      contextRef="ifd8002d223c64025990d6de5d1508dcf_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNDIvZnJhZzo4M2I4NTYwOWZlZDU0ZDczYjdlMDI0NjIyNzVmOTI0Zi90YWJsZTphMDk0NmIxMjg5ZGU0NjdhYTcyYzhiMjEwMjUxMmM4Yy90YWJsZXJhbmdlOmEwOTQ2YjEyODlkZTQ2N2FhNzJjOGIyMTAyNTEyYzhjXzYtMS0xLTEtMA_e115fa30-252c-40f4-af9a-65f14ea2147e"
      unitRef="usd">80000</us-gaap:RestrictedCashCurrent>
    <us-gaap:RestrictedCashCurrent
      contextRef="i0a708fbba51e467cbfba63d2b093a60f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNDIvZnJhZzo4M2I4NTYwOWZlZDU0ZDczYjdlMDI0NjIyNzVmOTI0Zi90YWJsZTphMDk0NmIxMjg5ZGU0NjdhYTcyYzhiMjEwMjUxMmM4Yy90YWJsZXJhbmdlOmEwOTQ2YjEyODlkZTQ2N2FhNzJjOGIyMTAyNTEyYzhjXzYtMy0xLTEtMA_a402b1cd-dd03-4963-a52c-d4e4001708ae"
      unitRef="usd">80000</us-gaap:RestrictedCashCurrent>
    <us-gaap:OtherAssetsCurrent
      contextRef="ifd8002d223c64025990d6de5d1508dcf_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNDIvZnJhZzo4M2I4NTYwOWZlZDU0ZDczYjdlMDI0NjIyNzVmOTI0Zi90YWJsZTphMDk0NmIxMjg5ZGU0NjdhYTcyYzhiMjEwMjUxMmM4Yy90YWJsZXJhbmdlOmEwOTQ2YjEyODlkZTQ2N2FhNzJjOGIyMTAyNTEyYzhjXzctMS0xLTEtMA_5401c3d5-b34f-47da-8a76-cc26a0d22c6a"
      unitRef="usd">89635</us-gaap:OtherAssetsCurrent>
    <us-gaap:OtherAssetsCurrent
      contextRef="i0a708fbba51e467cbfba63d2b093a60f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNDIvZnJhZzo4M2I4NTYwOWZlZDU0ZDczYjdlMDI0NjIyNzVmOTI0Zi90YWJsZTphMDk0NmIxMjg5ZGU0NjdhYTcyYzhiMjEwMjUxMmM4Yy90YWJsZXJhbmdlOmEwOTQ2YjEyODlkZTQ2N2FhNzJjOGIyMTAyNTEyYzhjXzctMy0xLTEtMA_c04f78eb-cf5d-4004-8bb9-a6e0cb5b5ae9"
      unitRef="usd">562870</us-gaap:OtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="ifd8002d223c64025990d6de5d1508dcf_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNDIvZnJhZzo4M2I4NTYwOWZlZDU0ZDczYjdlMDI0NjIyNzVmOTI0Zi90YWJsZTphMDk0NmIxMjg5ZGU0NjdhYTcyYzhiMjEwMjUxMmM4Yy90YWJsZXJhbmdlOmEwOTQ2YjEyODlkZTQ2N2FhNzJjOGIyMTAyNTEyYzhjXzgtMS0xLTEtMA_22b7ff5e-0e1c-4b38-9efe-1870440a14c1"
      unitRef="usd">1381037</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i0a708fbba51e467cbfba63d2b093a60f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNDIvZnJhZzo4M2I4NTYwOWZlZDU0ZDczYjdlMDI0NjIyNzVmOTI0Zi90YWJsZTphMDk0NmIxMjg5ZGU0NjdhYTcyYzhiMjEwMjUxMmM4Yy90YWJsZXJhbmdlOmEwOTQ2YjEyODlkZTQ2N2FhNzJjOGIyMTAyNTEyYzhjXzgtMy0xLTEtMA_9c395bc0-df42-4384-ab5a-26ef325e2064"
      unitRef="usd">7458832</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNDUvZnJhZzpmMDJlMzI5OWVhODA0NWY0OTMyYzU2ZDA1ZDE2NmZhMC90ZXh0cmVnaW9uOmYwMmUzMjk5ZWE4MDQ1ZjQ5MzJjNTZkMDVkMTY2ZmEwXzQzOTgwNDY1MTEyOTQ_8cd3fa54-3dc0-4d3e-8208-f191cc23a408">Property and Equipment, Net&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;Property and equipment, net consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.207%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.925%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.927%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(US$)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Network equipment&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,976,107&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,900,918&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,089,970&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,950,310&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Electronic equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,170,866&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,232,004&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Furniture, computers and office equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;443,453&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;873,626&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,680,396&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,956,858&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: accumulated depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,398,406)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,203,008)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,281,990&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,753,850&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;Depreciation expense recognized for the years ended December&#160;31, 2018, 2019 and 2020 were US$922,351, US$1,867,734 and US$4,457,981, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i334d2413befc4240a8ca95e9197b8373_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNDUvZnJhZzpmMDJlMzI5OWVhODA0NWY0OTMyYzU2ZDA1ZDE2NmZhMC90YWJsZTphZTQzY2I5ZWVhOGQ0NDdkYmI4M2YzNzc0MjQxZDhmYy90YWJsZXJhbmdlOmFlNDNjYjllZWE4ZDQ0N2RiYjgzZjM3NzQyNDFkOGZjXzUtMS0xLTEtMA_531574f3-65be-4e2c-9ac6-56325e5665ef"
      unitRef="usd">6976107</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="iccbf530938f246d18e0246a8814a0276_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNDUvZnJhZzpmMDJlMzI5OWVhODA0NWY0OTMyYzU2ZDA1ZDE2NmZhMC90YWJsZTphZTQzY2I5ZWVhOGQ0NDdkYmI4M2YzNzc0MjQxZDhmYy90YWJsZXJhbmdlOmFlNDNjYjllZWE4ZDQ0N2RiYjgzZjM3NzQyNDFkOGZjXzUtMy0xLTEtMA_d3d3b72b-71b1-47ed-8089-bfe02eca731d"
      unitRef="usd">19900918</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i77a6100e2caf487d8a37a04f3ec5c8f2_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNDUvZnJhZzpmMDJlMzI5OWVhODA0NWY0OTMyYzU2ZDA1ZDE2NmZhMC90YWJsZTphZTQzY2I5ZWVhOGQ0NDdkYmI4M2YzNzc0MjQxZDhmYy90YWJsZXJhbmdlOmFlNDNjYjllZWE4ZDQ0N2RiYjgzZjM3NzQyNDFkOGZjXzYtMS0xLTEtMA_272f1382-48f8-4ea5-bf0d-5b6d04cba1bf"
      unitRef="usd">1089970</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i06485e1b6c1043d494db41ea12f25f96_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNDUvZnJhZzpmMDJlMzI5OWVhODA0NWY0OTMyYzU2ZDA1ZDE2NmZhMC90YWJsZTphZTQzY2I5ZWVhOGQ0NDdkYmI4M2YzNzc0MjQxZDhmYy90YWJsZXJhbmdlOmFlNDNjYjllZWE4ZDQ0N2RiYjgzZjM3NzQyNDFkOGZjXzYtMy0xLTEtMA_70a40ae5-797f-4f19-bc0f-19d91b66bc02"
      unitRef="usd">1950310</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="iaf64728408b048aabc90525512defec4_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNDUvZnJhZzpmMDJlMzI5OWVhODA0NWY0OTMyYzU2ZDA1ZDE2NmZhMC90YWJsZTphZTQzY2I5ZWVhOGQ0NDdkYmI4M2YzNzc0MjQxZDhmYy90YWJsZXJhbmdlOmFlNDNjYjllZWE4ZDQ0N2RiYjgzZjM3NzQyNDFkOGZjXzctMS0xLTEtMA_a35627b2-c5c1-4467-a781-51957c64c3d5"
      unitRef="usd">1170866</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i18a85382f6194640802c8d8ead3439e0_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNDUvZnJhZzpmMDJlMzI5OWVhODA0NWY0OTMyYzU2ZDA1ZDE2NmZhMC90YWJsZTphZTQzY2I5ZWVhOGQ0NDdkYmI4M2YzNzc0MjQxZDhmYy90YWJsZXJhbmdlOmFlNDNjYjllZWE4ZDQ0N2RiYjgzZjM3NzQyNDFkOGZjXzctMy0xLTEtMA_703531c7-2e93-4c23-b4d5-dacfa1ba9be9"
      unitRef="usd">2232004</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i71609d4ee8194de79b1427090a65a937_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNDUvZnJhZzpmMDJlMzI5OWVhODA0NWY0OTMyYzU2ZDA1ZDE2NmZhMC90YWJsZTphZTQzY2I5ZWVhOGQ0NDdkYmI4M2YzNzc0MjQxZDhmYy90YWJsZXJhbmdlOmFlNDNjYjllZWE4ZDQ0N2RiYjgzZjM3NzQyNDFkOGZjXzgtMS0xLTEtMA_c37aa4c4-83b0-463b-80c9-a25b6c90f9b3"
      unitRef="usd">443453</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="id4bd74fd3d794493890c504adb6206fb_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNDUvZnJhZzpmMDJlMzI5OWVhODA0NWY0OTMyYzU2ZDA1ZDE2NmZhMC90YWJsZTphZTQzY2I5ZWVhOGQ0NDdkYmI4M2YzNzc0MjQxZDhmYy90YWJsZXJhbmdlOmFlNDNjYjllZWE4ZDQ0N2RiYjgzZjM3NzQyNDFkOGZjXzgtMy0xLTEtMA_b259a7d8-5212-4de9-b1eb-2231ecc34e0c"
      unitRef="usd">873626</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ifd8002d223c64025990d6de5d1508dcf_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNDUvZnJhZzpmMDJlMzI5OWVhODA0NWY0OTMyYzU2ZDA1ZDE2NmZhMC90YWJsZTphZTQzY2I5ZWVhOGQ0NDdkYmI4M2YzNzc0MjQxZDhmYy90YWJsZXJhbmdlOmFlNDNjYjllZWE4ZDQ0N2RiYjgzZjM3NzQyNDFkOGZjXzktMS0xLTEtMA_fb4eb308-b716-446a-9c89-538298ef1b61"
      unitRef="usd">9680396</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i0a708fbba51e467cbfba63d2b093a60f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNDUvZnJhZzpmMDJlMzI5OWVhODA0NWY0OTMyYzU2ZDA1ZDE2NmZhMC90YWJsZTphZTQzY2I5ZWVhOGQ0NDdkYmI4M2YzNzc0MjQxZDhmYy90YWJsZXJhbmdlOmFlNDNjYjllZWE4ZDQ0N2RiYjgzZjM3NzQyNDFkOGZjXzktMy0xLTEtMA_1d2d2821-9e17-4f4b-9a59-a3b493b2f790"
      unitRef="usd">24956858</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="ifd8002d223c64025990d6de5d1508dcf_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNDUvZnJhZzpmMDJlMzI5OWVhODA0NWY0OTMyYzU2ZDA1ZDE2NmZhMC90YWJsZTphZTQzY2I5ZWVhOGQ0NDdkYmI4M2YzNzc0MjQxZDhmYy90YWJsZXJhbmdlOmFlNDNjYjllZWE4ZDQ0N2RiYjgzZjM3NzQyNDFkOGZjXzEwLTEtMS0xLTA_5858e9cd-6fad-4bde-992c-0c8bb03e5e0c"
      unitRef="usd">3398406</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i0a708fbba51e467cbfba63d2b093a60f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNDUvZnJhZzpmMDJlMzI5OWVhODA0NWY0OTMyYzU2ZDA1ZDE2NmZhMC90YWJsZTphZTQzY2I5ZWVhOGQ0NDdkYmI4M2YzNzc0MjQxZDhmYy90YWJsZXJhbmdlOmFlNDNjYjllZWE4ZDQ0N2RiYjgzZjM3NzQyNDFkOGZjXzEwLTMtMS0xLTA_f4f1516a-8540-412b-ae56-ea068fd3ddeb"
      unitRef="usd">8203008</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ifd8002d223c64025990d6de5d1508dcf_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNDUvZnJhZzpmMDJlMzI5OWVhODA0NWY0OTMyYzU2ZDA1ZDE2NmZhMC90YWJsZTphZTQzY2I5ZWVhOGQ0NDdkYmI4M2YzNzc0MjQxZDhmYy90YWJsZXJhbmdlOmFlNDNjYjllZWE4ZDQ0N2RiYjgzZjM3NzQyNDFkOGZjXzExLTEtMS0xLTA_1ceb526f-8d2e-44d3-8023-2f3e6b2caf47"
      unitRef="usd">6281990</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i0a708fbba51e467cbfba63d2b093a60f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNDUvZnJhZzpmMDJlMzI5OWVhODA0NWY0OTMyYzU2ZDA1ZDE2NmZhMC90YWJsZTphZTQzY2I5ZWVhOGQ0NDdkYmI4M2YzNzc0MjQxZDhmYy90YWJsZXJhbmdlOmFlNDNjYjllZWE4ZDQ0N2RiYjgzZjM3NzQyNDFkOGZjXzExLTMtMS0xLTA_27fc5b93-7d55-49e8-a07e-e62907b91149"
      unitRef="usd">16753850</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:Depreciation
      contextRef="i37e5c76c80a84b0680c39c25ba26bf9b_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNDUvZnJhZzpmMDJlMzI5OWVhODA0NWY0OTMyYzU2ZDA1ZDE2NmZhMC90ZXh0cmVnaW9uOmYwMmUzMjk5ZWE4MDQ1ZjQ5MzJjNTZkMDVkMTY2ZmEwXzE2Mg_7ea7e9a9-c858-4d69-9178-3035b5ba7a7c"
      unitRef="usd">922351</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i5392a608bfbc44b485a961671781789b_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNDUvZnJhZzpmMDJlMzI5OWVhODA0NWY0OTMyYzU2ZDA1ZDE2NmZhMC90ZXh0cmVnaW9uOmYwMmUzMjk5ZWE4MDQ1ZjQ5MzJjNTZkMDVkMTY2ZmEwXzE2Ng_1faac550-25ca-4f11-a682-91d87b4e8663"
      unitRef="usd">1867734</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNDUvZnJhZzpmMDJlMzI5OWVhODA0NWY0OTMyYzU2ZDA1ZDE2NmZhMC90ZXh0cmVnaW9uOmYwMmUzMjk5ZWE4MDQ1ZjQ5MzJjNTZkMDVkMTY2ZmEwXzE3Mw_c1bf898b-9564-423e-82b8-f2ead8a9bf49"
      unitRef="usd">4457981</us-gaap:Depreciation>
    <us-gaap:InvestmentsAndOtherNoncurrentAssetsTextBlock
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNDgvZnJhZzpjYTM0ZDU4ZmQzNDQ0YzBkOWEyMzNmZjljZjViYWE4YS90ZXh0cmVnaW9uOmNhMzRkNThmZDM0NDRjMGQ5YTIzM2ZmOWNmNWJhYThhXzQzOTgwNDY1MTExODc_0c59899f-1786-4cdf-b994-d9434a2c33ac">Other Non-current Assets&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;Other non-current assets consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.207%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.925%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.927%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(US$)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term deposits&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;470,086&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,023,755&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferral of initial public offering costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;287,331&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Others&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51,445&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;580,182&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;808,862&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,603,937&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:InvestmentsAndOtherNoncurrentAssetsTextBlock>
    <us-gaap:ScheduleOfOtherAssetsNoncurrentTextBlock
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNDgvZnJhZzpjYTM0ZDU4ZmQzNDQ0YzBkOWEyMzNmZjljZjViYWE4YS90ZXh0cmVnaW9uOmNhMzRkNThmZDM0NDRjMGQ5YTIzM2ZmOWNmNWJhYThhXzQzOTgwNDY1MTExODg_fff9242a-18b9-48ac-b30f-af7a0495ba20">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;Other non-current assets consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.207%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.925%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.927%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(US$)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term deposits&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;470,086&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,023,755&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferral of initial public offering costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;287,331&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Others&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51,445&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;580,182&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;808,862&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,603,937&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfOtherAssetsNoncurrentTextBlock>
    <us-gaap:DepositsAssetsNoncurrent
      contextRef="ifd8002d223c64025990d6de5d1508dcf_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNDgvZnJhZzpjYTM0ZDU4ZmQzNDQ0YzBkOWEyMzNmZjljZjViYWE4YS90YWJsZTphMTFmMWRlOGZmODc0YzNiODk4OTVjZjI3YjI3NDBlZi90YWJsZXJhbmdlOmExMWYxZGU4ZmY4NzRjM2I4OTg5NWNmMjdiMjc0MGVmXzQtMS0xLTEtMA_19c64b1a-3e4f-454b-948e-b0b996ca9b55"
      unitRef="usd">470086</us-gaap:DepositsAssetsNoncurrent>
    <us-gaap:DepositsAssetsNoncurrent
      contextRef="i0a708fbba51e467cbfba63d2b093a60f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNDgvZnJhZzpjYTM0ZDU4ZmQzNDQ0YzBkOWEyMzNmZjljZjViYWE4YS90YWJsZTphMTFmMWRlOGZmODc0YzNiODk4OTVjZjI3YjI3NDBlZi90YWJsZXJhbmdlOmExMWYxZGU4ZmY4NzRjM2I4OTg5NWNmMjdiMjc0MGVmXzQtMy0xLTEtMA_db1f93b4-41df-409f-8598-12decabc322c"
      unitRef="usd">1023755</us-gaap:DepositsAssetsNoncurrent>
    <api:DeferredOfferingCostsNoncurrent
      contextRef="ifd8002d223c64025990d6de5d1508dcf_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNDgvZnJhZzpjYTM0ZDU4ZmQzNDQ0YzBkOWEyMzNmZjljZjViYWE4YS90YWJsZTphMTFmMWRlOGZmODc0YzNiODk4OTVjZjI3YjI3NDBlZi90YWJsZXJhbmdlOmExMWYxZGU4ZmY4NzRjM2I4OTg5NWNmMjdiMjc0MGVmXzUtMS0xLTEtMA_69d6beb7-82ea-478a-9baa-30ecd19862cd"
      unitRef="usd">287331</api:DeferredOfferingCostsNoncurrent>
    <api:DeferredOfferingCostsNoncurrent
      contextRef="i0a708fbba51e467cbfba63d2b093a60f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNDgvZnJhZzpjYTM0ZDU4ZmQzNDQ0YzBkOWEyMzNmZjljZjViYWE4YS90YWJsZTphMTFmMWRlOGZmODc0YzNiODk4OTVjZjI3YjI3NDBlZi90YWJsZXJhbmdlOmExMWYxZGU4ZmY4NzRjM2I4OTg5NWNmMjdiMjc0MGVmXzUtMy0xLTEtMA_4cf86990-47db-4614-933c-7e564711c173"
      unitRef="usd">0</api:DeferredOfferingCostsNoncurrent>
    <us-gaap:OtherAssetsMiscellaneousNoncurrent
      contextRef="ifd8002d223c64025990d6de5d1508dcf_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNDgvZnJhZzpjYTM0ZDU4ZmQzNDQ0YzBkOWEyMzNmZjljZjViYWE4YS90YWJsZTphMTFmMWRlOGZmODc0YzNiODk4OTVjZjI3YjI3NDBlZi90YWJsZXJhbmdlOmExMWYxZGU4ZmY4NzRjM2I4OTg5NWNmMjdiMjc0MGVmXzYtMS0xLTEtMA_9e128e30-4098-4fbf-8e39-818d3782f8c9"
      unitRef="usd">51445</us-gaap:OtherAssetsMiscellaneousNoncurrent>
    <us-gaap:OtherAssetsMiscellaneousNoncurrent
      contextRef="i0a708fbba51e467cbfba63d2b093a60f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNDgvZnJhZzpjYTM0ZDU4ZmQzNDQ0YzBkOWEyMzNmZjljZjViYWE4YS90YWJsZTphMTFmMWRlOGZmODc0YzNiODk4OTVjZjI3YjI3NDBlZi90YWJsZXJhbmdlOmExMWYxZGU4ZmY4NzRjM2I4OTg5NWNmMjdiMjc0MGVmXzYtMy0xLTEtMA_28ce167d-d610-4f5d-9231-8e2e5179b3d8"
      unitRef="usd">580182</us-gaap:OtherAssetsMiscellaneousNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="ifd8002d223c64025990d6de5d1508dcf_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNDgvZnJhZzpjYTM0ZDU4ZmQzNDQ0YzBkOWEyMzNmZjljZjViYWE4YS90YWJsZTphMTFmMWRlOGZmODc0YzNiODk4OTVjZjI3YjI3NDBlZi90YWJsZXJhbmdlOmExMWYxZGU4ZmY4NzRjM2I4OTg5NWNmMjdiMjc0MGVmXzctMS0xLTEtMA_29dc36e2-274f-4f9d-a01e-ab9815af8f17"
      unitRef="usd">808862</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i0a708fbba51e467cbfba63d2b093a60f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNDgvZnJhZzpjYTM0ZDU4ZmQzNDQ0YzBkOWEyMzNmZjljZjViYWE4YS90YWJsZTphMTFmMWRlOGZmODc0YzNiODk4OTVjZjI3YjI3NDBlZi90YWJsZXJhbmdlOmExMWYxZGU4ZmY4NzRjM2I4OTg5NWNmMjdiMjc0MGVmXzctMy0xLTEtMA_ab203c8d-89d1-4713-9d0a-4b18c04f59f8"
      unitRef="usd">1603937</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:IntangibleAssetsDisclosureTextBlock
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV81ODQvZnJhZzo3NjBhMDg1OWNlZGE0ZjY1YTAyM2NiMDUzYjBjZDk0Yi90ZXh0cmVnaW9uOjc2MGEwODU5Y2VkYTRmNjVhMDIzY2IwNTNiMGNkOTRiXzMyOTg1MzQ4ODQxMjk_d52a1c78-cfc4-4bcd-8b46-cf1f44d4c9ba">Intangible Assets, Net&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;Intangible asset is comprised of following:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.207%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.925%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.927%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(US$)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Cost: Developed technology (Note 3)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;212,824&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Less: Accumulated amortization&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,547)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Intangible assets, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;209,277&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;Amortization expense recognized for the year ended December 31, 2020 is recorded in general and administrative expenses. The Company will record estimated amortization expenses of US$42,565, US$42,565, US$42,565, US$42,565 and US$39,018 for the years ending December 31, 2021, 2022, 2023, 2024 and 2025, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:IntangibleAssetsDisclosureTextBlock>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV81ODQvZnJhZzo3NjBhMDg1OWNlZGE0ZjY1YTAyM2NiMDUzYjBjZDk0Yi90ZXh0cmVnaW9uOjc2MGEwODU5Y2VkYTRmNjVhMDIzY2IwNTNiMGNkOTRiXzMyOTg1MzQ4ODQxMzA_709a2e9a-0071-4e9e-9fbe-e3ecc76ee81b">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;Intangible asset is comprised of following:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.207%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.925%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.927%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(US$)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Cost: Developed technology (Note 3)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;212,824&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Less: Accumulated amortization&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,547)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Intangible assets, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;209,277&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ifd8002d223c64025990d6de5d1508dcf_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV81ODQvZnJhZzo3NjBhMDg1OWNlZGE0ZjY1YTAyM2NiMDUzYjBjZDk0Yi90YWJsZTo2YTJjMjdmYTAwN2Q0ZmY3OWNkNGExNmRmZDY3MzMwNi90YWJsZXJhbmdlOjZhMmMyN2ZhMDA3ZDRmZjc5Y2Q0YTE2ZGZkNjczMzA2XzQtMS0xLTEtMzkzMg_ad637f7c-23cc-45a4-b588-b9f5c4fc9067"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i0a708fbba51e467cbfba63d2b093a60f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV81ODQvZnJhZzo3NjBhMDg1OWNlZGE0ZjY1YTAyM2NiMDUzYjBjZDk0Yi90YWJsZTo2YTJjMjdmYTAwN2Q0ZmY3OWNkNGExNmRmZDY3MzMwNi90YWJsZXJhbmdlOjZhMmMyN2ZhMDA3ZDRmZjc5Y2Q0YTE2ZGZkNjczMzA2XzQtMy0xLTEtMzkzMg_245bd298-4d0d-4fe3-b26e-f4de0528c26f"
      unitRef="usd">212824</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ifd8002d223c64025990d6de5d1508dcf_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV81ODQvZnJhZzo3NjBhMDg1OWNlZGE0ZjY1YTAyM2NiMDUzYjBjZDk0Yi90YWJsZTo2YTJjMjdmYTAwN2Q0ZmY3OWNkNGExNmRmZDY3MzMwNi90YWJsZXJhbmdlOjZhMmMyN2ZhMDA3ZDRmZjc5Y2Q0YTE2ZGZkNjczMzA2XzUtMS0xLTEtMzkzMg_472ad359-b7ad-420c-ac13-2022a9312a44"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i0a708fbba51e467cbfba63d2b093a60f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV81ODQvZnJhZzo3NjBhMDg1OWNlZGE0ZjY1YTAyM2NiMDUzYjBjZDk0Yi90YWJsZTo2YTJjMjdmYTAwN2Q0ZmY3OWNkNGExNmRmZDY3MzMwNi90YWJsZXJhbmdlOjZhMmMyN2ZhMDA3ZDRmZjc5Y2Q0YTE2ZGZkNjczMzA2XzUtMy0xLTEtMzkzMg_a7f92d06-91fa-4e79-b4e4-24793f8166b7"
      unitRef="usd">3547</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="ifd8002d223c64025990d6de5d1508dcf_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV81ODQvZnJhZzo3NjBhMDg1OWNlZGE0ZjY1YTAyM2NiMDUzYjBjZDk0Yi90YWJsZTo2YTJjMjdmYTAwN2Q0ZmY3OWNkNGExNmRmZDY3MzMwNi90YWJsZXJhbmdlOjZhMmMyN2ZhMDA3ZDRmZjc5Y2Q0YTE2ZGZkNjczMzA2XzYtMS0xLTEtMzkzMg_1053b7e3-f887-4f85-a10c-3c2b7acf4760"
      unitRef="usd">0</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i0a708fbba51e467cbfba63d2b093a60f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV81ODQvZnJhZzo3NjBhMDg1OWNlZGE0ZjY1YTAyM2NiMDUzYjBjZDk0Yi90YWJsZTo2YTJjMjdmYTAwN2Q0ZmY3OWNkNGExNmRmZDY3MzMwNi90YWJsZXJhbmdlOjZhMmMyN2ZhMDA3ZDRmZjc5Y2Q0YTE2ZGZkNjczMzA2XzYtMy0xLTEtMzkzMg_98ed3697-8af4-4dca-be98-d078317ed5e1"
      unitRef="usd">209277</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:AdjustmentForAmortization
      contextRef="i6780d08bf4824a029f0e87f66db126f5_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV81ODQvZnJhZzo3NjBhMDg1OWNlZGE0ZjY1YTAyM2NiMDUzYjBjZDk0Yi90ZXh0cmVnaW9uOjc2MGEwODU5Y2VkYTRmNjVhMDIzY2IwNTNiMGNkOTRiXzMyOTg1MzQ4ODQ1OTI_dbb8a8d9-3ad3-400f-bb4d-f74a846caf9d"
      unitRef="usd">42565</us-gaap:AdjustmentForAmortization>
    <us-gaap:AdjustmentForAmortization
      contextRef="i6a5d693fbced4ade8e6e7b4068036de9_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV81ODQvZnJhZzo3NjBhMDg1OWNlZGE0ZjY1YTAyM2NiMDUzYjBjZDk0Yi90ZXh0cmVnaW9uOjc2MGEwODU5Y2VkYTRmNjVhMDIzY2IwNTNiMGNkOTRiXzMyOTg1MzQ4ODQ2MDE_9165dc85-413d-4b7b-82c1-c07773aa82f2"
      unitRef="usd">42565</us-gaap:AdjustmentForAmortization>
    <us-gaap:AdjustmentForAmortization
      contextRef="iebc00a02b11a4fea82212c1f962637af_D20230101-20231231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV81ODQvZnJhZzo3NjBhMDg1OWNlZGE0ZjY1YTAyM2NiMDUzYjBjZDk0Yi90ZXh0cmVnaW9uOjc2MGEwODU5Y2VkYTRmNjVhMDIzY2IwNTNiMGNkOTRiXzMyOTg1MzQ4ODQ2MTA_05bc0b2e-6ded-4be1-8dbe-c81eab02e866"
      unitRef="usd">42565</us-gaap:AdjustmentForAmortization>
    <us-gaap:AdjustmentForAmortization
      contextRef="i9c49684a28d34fe6aadf48f44d432aff_D20240101-20241231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV81ODQvZnJhZzo3NjBhMDg1OWNlZGE0ZjY1YTAyM2NiMDUzYjBjZDk0Yi90ZXh0cmVnaW9uOjc2MGEwODU5Y2VkYTRmNjVhMDIzY2IwNTNiMGNkOTRiXzMyOTg1MzQ4ODQ2MTk_fecd5d61-b0c5-4ac4-b30a-01b3a5dc3e05"
      unitRef="usd">42565</us-gaap:AdjustmentForAmortization>
    <us-gaap:AdjustmentForAmortization
      contextRef="i7682b61a67f442769d3591d975a69c50_D20250101-20251231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV81ODQvZnJhZzo3NjBhMDg1OWNlZGE0ZjY1YTAyM2NiMDUzYjBjZDk0Yi90ZXh0cmVnaW9uOjc2MGEwODU5Y2VkYTRmNjVhMDIzY2IwNTNiMGNkOTRiXzMyOTg1MzQ4ODQ2Mjg_9c17ef16-8ddf-4738-8597-9431cb1ca57d"
      unitRef="usd">39018</us-gaap:AdjustmentForAmortization>
    <api:TaxesPayableTextBlock
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNTEvZnJhZzpkZDNkZTk4ODk1NTc0NDJiYjVjZWE1OWI5ZjUwZjRiZi90ZXh0cmVnaW9uOmRkM2RlOTg4OTU1NzQ0MmJiNWNlYTU5YjlmNTBmNGJmXzMyOTg1MzQ4ODMzODk_b679105b-b471-43b0-8e8c-d1fc8a567fe1">Taxes Payable&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;Taxes payable consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.207%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.925%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.927%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(US$)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;VAT payable&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;868,270&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,182,311&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate income taxes payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,165,660&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;626,454&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other taxes payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;459,207&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;362,515&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,493,137&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,171,280&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</api:TaxesPayableTextBlock>
    <api:ScheduleOfTaxesPayableTableTextBlock
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNTEvZnJhZzpkZDNkZTk4ODk1NTc0NDJiYjVjZWE1OWI5ZjUwZjRiZi90ZXh0cmVnaW9uOmRkM2RlOTg4OTU1NzQ0MmJiNWNlYTU5YjlmNTBmNGJmXzMyOTg1MzQ4ODMzOTA_38d847f8-a200-4164-81ae-e8a80aab371a">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;Taxes payable consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.207%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.925%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.927%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(US$)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;VAT payable&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;868,270&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,182,311&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate income taxes payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,165,660&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;626,454&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other taxes payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;459,207&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;362,515&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,493,137&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,171,280&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</api:ScheduleOfTaxesPayableTableTextBlock>
    <us-gaap:SalesAndExciseTaxPayableCurrent
      contextRef="ifd8002d223c64025990d6de5d1508dcf_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNTEvZnJhZzpkZDNkZTk4ODk1NTc0NDJiYjVjZWE1OWI5ZjUwZjRiZi90YWJsZTo1YWRiMDZkMjZkM2Y0Yjk5OTVjYjYwMjdjZjMwMGFjMi90YWJsZXJhbmdlOjVhZGIwNmQyNmQzZjRiOTk5NWNiNjAyN2NmMzAwYWMyXzQtMS0xLTEtMA_5727af23-43d7-41f8-a869-efb9a012ec91"
      unitRef="usd">868270</us-gaap:SalesAndExciseTaxPayableCurrent>
    <us-gaap:SalesAndExciseTaxPayableCurrent
      contextRef="i0a708fbba51e467cbfba63d2b093a60f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNTEvZnJhZzpkZDNkZTk4ODk1NTc0NDJiYjVjZWE1OWI5ZjUwZjRiZi90YWJsZTo1YWRiMDZkMjZkM2Y0Yjk5OTVjYjYwMjdjZjMwMGFjMi90YWJsZXJhbmdlOjVhZGIwNmQyNmQzZjRiOTk5NWNiNjAyN2NmMzAwYWMyXzQtMy0xLTEtMA_287aabbe-54af-4803-97fa-7f02540b9916"
      unitRef="usd">1182311</us-gaap:SalesAndExciseTaxPayableCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="ifd8002d223c64025990d6de5d1508dcf_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNTEvZnJhZzpkZDNkZTk4ODk1NTc0NDJiYjVjZWE1OWI5ZjUwZjRiZi90YWJsZTo1YWRiMDZkMjZkM2Y0Yjk5OTVjYjYwMjdjZjMwMGFjMi90YWJsZXJhbmdlOjVhZGIwNmQyNmQzZjRiOTk5NWNiNjAyN2NmMzAwYWMyXzUtMS0xLTEtMA_a719694d-8af2-4f1e-89d5-c4a8aa9334d2"
      unitRef="usd">1165660</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="i0a708fbba51e467cbfba63d2b093a60f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNTEvZnJhZzpkZDNkZTk4ODk1NTc0NDJiYjVjZWE1OWI5ZjUwZjRiZi90YWJsZTo1YWRiMDZkMjZkM2Y0Yjk5OTVjYjYwMjdjZjMwMGFjMi90YWJsZXJhbmdlOjVhZGIwNmQyNmQzZjRiOTk5NWNiNjAyN2NmMzAwYWMyXzUtMy0xLTEtMA_1ddf3bcc-8a6e-4868-8f00-7ab738e8f6f3"
      unitRef="usd">626454</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:AccrualForTaxesOtherThanIncomeTaxesCurrent
      contextRef="ifd8002d223c64025990d6de5d1508dcf_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNTEvZnJhZzpkZDNkZTk4ODk1NTc0NDJiYjVjZWE1OWI5ZjUwZjRiZi90YWJsZTo1YWRiMDZkMjZkM2Y0Yjk5OTVjYjYwMjdjZjMwMGFjMi90YWJsZXJhbmdlOjVhZGIwNmQyNmQzZjRiOTk5NWNiNjAyN2NmMzAwYWMyXzYtMS0xLTEtMA_8b95fb28-850a-4aba-afc2-66f9faf13691"
      unitRef="usd">459207</us-gaap:AccrualForTaxesOtherThanIncomeTaxesCurrent>
    <us-gaap:AccrualForTaxesOtherThanIncomeTaxesCurrent
      contextRef="i0a708fbba51e467cbfba63d2b093a60f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNTEvZnJhZzpkZDNkZTk4ODk1NTc0NDJiYjVjZWE1OWI5ZjUwZjRiZi90YWJsZTo1YWRiMDZkMjZkM2Y0Yjk5OTVjYjYwMjdjZjMwMGFjMi90YWJsZXJhbmdlOjVhZGIwNmQyNmQzZjRiOTk5NWNiNjAyN2NmMzAwYWMyXzYtMy0xLTEtMA_b78d6e33-c0aa-43e1-a990-9fd0ce09e4c8"
      unitRef="usd">362515</us-gaap:AccrualForTaxesOtherThanIncomeTaxesCurrent>
    <us-gaap:TaxesPayableCurrent
      contextRef="ifd8002d223c64025990d6de5d1508dcf_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNTEvZnJhZzpkZDNkZTk4ODk1NTc0NDJiYjVjZWE1OWI5ZjUwZjRiZi90YWJsZTo1YWRiMDZkMjZkM2Y0Yjk5OTVjYjYwMjdjZjMwMGFjMi90YWJsZXJhbmdlOjVhZGIwNmQyNmQzZjRiOTk5NWNiNjAyN2NmMzAwYWMyXzctMS0xLTEtMA_a9ee4d01-876d-4107-93e9-629d0a0b12c6"
      unitRef="usd">2493137</us-gaap:TaxesPayableCurrent>
    <us-gaap:TaxesPayableCurrent
      contextRef="i0a708fbba51e467cbfba63d2b093a60f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNTEvZnJhZzpkZDNkZTk4ODk1NTc0NDJiYjVjZWE1OWI5ZjUwZjRiZi90YWJsZTo1YWRiMDZkMjZkM2Y0Yjk5OTVjYjYwMjdjZjMwMGFjMi90YWJsZXJhbmdlOjVhZGIwNmQyNmQzZjRiOTk5NWNiNjAyN2NmMzAwYWMyXzctMy0xLTEtMA_ed50f39e-e12e-49e0-99d4-1a8a70ea36ac"
      unitRef="usd">2171280</us-gaap:TaxesPayableCurrent>
    <us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNTQvZnJhZzpiODQ4YjljMmJiMDk0MTRiODA5Njg2YjE5YTcxODYzZC90ZXh0cmVnaW9uOmI4NDhiOWMyYmIwOTQxNGI4MDk2ODZiMTlhNzE4NjNkXzMyOTg1MzQ4ODM1MTk_53656264-3362-4da0-9e84-ff51748a3b13">Accrued Expenses and Other Current Liabilities&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;Accrued expenses and other current liabilities consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.207%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.925%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.927%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(US$)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued salary and social welfare costs&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,388,819&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,007,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Liability classified awards for share-based compensation (Note 13)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,950,457&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Payables for acquisition (Note 3)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;2,000,001&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued professional service fees&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;788,313&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;987,969&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Accrued advertising and marketing fees&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;286,218&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;566,738&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Accrued staff reimbursements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;332,578&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;508,438&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Accrued office expense&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;159,668&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;428,203&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Accrued recruitment service fee&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;15,976&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;298,580&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Share option deposit held on behalf of employees&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;400,680&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;262,181&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Accrued rental fee&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;204,669&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;236,888&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Others&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;402,011&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;678,368&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,978,932&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,925,523&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock>
    <us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNTQvZnJhZzpiODQ4YjljMmJiMDk0MTRiODA5Njg2YjE5YTcxODYzZC90ZXh0cmVnaW9uOmI4NDhiOWMyYmIwOTQxNGI4MDk2ODZiMTlhNzE4NjNkXzMyOTg1MzQ4ODM1MjA_05236357-9f16-44d4-8cbe-4b05638d43a4">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;Accrued expenses and other current liabilities consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.207%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.925%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.927%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(US$)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued salary and social welfare costs&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,388,819&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,007,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Liability classified awards for share-based compensation (Note 13)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,950,457&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Payables for acquisition (Note 3)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;2,000,001&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued professional service fees&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;788,313&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;987,969&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Accrued advertising and marketing fees&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;286,218&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;566,738&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Accrued staff reimbursements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;332,578&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;508,438&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Accrued office expense&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;159,668&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;428,203&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Accrued recruitment service fee&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;15,976&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;298,580&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Share option deposit held on behalf of employees&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;400,680&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;262,181&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Accrued rental fee&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;204,669&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;236,888&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Others&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;402,011&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;678,368&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,978,932&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,925,523&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock>
    <us-gaap:AccruedSalariesCurrent
      contextRef="ifd8002d223c64025990d6de5d1508dcf_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNTQvZnJhZzpiODQ4YjljMmJiMDk0MTRiODA5Njg2YjE5YTcxODYzZC90YWJsZTpkNWE2OGE3NTVkMTc0YWFhYmI4MTQ5MTg5ZjIwYmNlNi90YWJsZXJhbmdlOmQ1YTY4YTc1NWQxNzRhYWFiYjgxNDkxODlmMjBiY2U2XzQtMS0xLTEtMA_e2af388d-16a1-49b4-bf6e-c69074d7151d"
      unitRef="usd">8388819</us-gaap:AccruedSalariesCurrent>
    <us-gaap:AccruedSalariesCurrent
      contextRef="i0a708fbba51e467cbfba63d2b093a60f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNTQvZnJhZzpiODQ4YjljMmJiMDk0MTRiODA5Njg2YjE5YTcxODYzZC90YWJsZTpkNWE2OGE3NTVkMTc0YWFhYmI4MTQ5MTg5ZjIwYmNlNi90YWJsZXJhbmdlOmQ1YTY4YTc1NWQxNzRhYWFiYjgxNDkxODlmMjBiY2U2XzQtMy0xLTEtMA_b5804e87-2cf9-4af8-a746-8edc89d0e979"
      unitRef="usd">14007700</us-gaap:AccruedSalariesCurrent>
    <us-gaap:DeferredCompensationShareBasedArrangementsLiabilityCurrent
      contextRef="ifd8002d223c64025990d6de5d1508dcf_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNTQvZnJhZzpiODQ4YjljMmJiMDk0MTRiODA5Njg2YjE5YTcxODYzZC90YWJsZTpkNWE2OGE3NTVkMTc0YWFhYmI4MTQ5MTg5ZjIwYmNlNi90YWJsZXJhbmdlOmQ1YTY4YTc1NWQxNzRhYWFiYjgxNDkxODlmMjBiY2U2XzUtMS0xLTEtMA_8f87b254-8131-4308-8de7-dbc19238625d"
      unitRef="usd">0</us-gaap:DeferredCompensationShareBasedArrangementsLiabilityCurrent>
    <us-gaap:DeferredCompensationShareBasedArrangementsLiabilityCurrent
      contextRef="i0a708fbba51e467cbfba63d2b093a60f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNTQvZnJhZzpiODQ4YjljMmJiMDk0MTRiODA5Njg2YjE5YTcxODYzZC90YWJsZTpkNWE2OGE3NTVkMTc0YWFhYmI4MTQ5MTg5ZjIwYmNlNi90YWJsZXJhbmdlOmQ1YTY4YTc1NWQxNzRhYWFiYjgxNDkxODlmMjBiY2U2XzUtMy0xLTEtMA_928f5b58-0015-4b76-adae-ec14dd4816f4"
      unitRef="usd">3950457</us-gaap:DeferredCompensationShareBasedArrangementsLiabilityCurrent>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable
      contextRef="ifd8002d223c64025990d6de5d1508dcf_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNTQvZnJhZzpiODQ4YjljMmJiMDk0MTRiODA5Njg2YjE5YTcxODYzZC90YWJsZTpkNWE2OGE3NTVkMTc0YWFhYmI4MTQ5MTg5ZjIwYmNlNi90YWJsZXJhbmdlOmQ1YTY4YTc1NWQxNzRhYWFiYjgxNDkxODlmMjBiY2U2XzYtMS0xLTEtMzU1Mw_d85a56d9-20ca-4787-b232-4c588eef36d2"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable
      contextRef="i0a708fbba51e467cbfba63d2b093a60f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNTQvZnJhZzpiODQ4YjljMmJiMDk0MTRiODA5Njg2YjE5YTcxODYzZC90YWJsZTpkNWE2OGE3NTVkMTc0YWFhYmI4MTQ5MTg5ZjIwYmNlNi90YWJsZXJhbmdlOmQ1YTY4YTc1NWQxNzRhYWFiYjgxNDkxODlmMjBiY2U2XzYtMy0xLTEtMzU1Mw_5ad904e9-9b20-45ee-a769-1350c988819e"
      unitRef="usd">2000001</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable>
    <us-gaap:AccruedProfessionalFeesCurrent
      contextRef="ifd8002d223c64025990d6de5d1508dcf_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNTQvZnJhZzpiODQ4YjljMmJiMDk0MTRiODA5Njg2YjE5YTcxODYzZC90YWJsZTpkNWE2OGE3NTVkMTc0YWFhYmI4MTQ5MTg5ZjIwYmNlNi90YWJsZXJhbmdlOmQ1YTY4YTc1NWQxNzRhYWFiYjgxNDkxODlmMjBiY2U2XzYtMS0xLTEtMA_c9d4be9f-9500-40ef-8505-fcf39fdf6ca7"
      unitRef="usd">788313</us-gaap:AccruedProfessionalFeesCurrent>
    <us-gaap:AccruedProfessionalFeesCurrent
      contextRef="i0a708fbba51e467cbfba63d2b093a60f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNTQvZnJhZzpiODQ4YjljMmJiMDk0MTRiODA5Njg2YjE5YTcxODYzZC90YWJsZTpkNWE2OGE3NTVkMTc0YWFhYmI4MTQ5MTg5ZjIwYmNlNi90YWJsZXJhbmdlOmQ1YTY4YTc1NWQxNzRhYWFiYjgxNDkxODlmMjBiY2U2XzYtMy0xLTEtMA_e6feb3d3-3171-422c-862b-ea7e6bfd261b"
      unitRef="usd">987969</us-gaap:AccruedProfessionalFeesCurrent>
    <api:AccruedAdvertisingAndMarketingFeesCurrent
      contextRef="ifd8002d223c64025990d6de5d1508dcf_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNTQvZnJhZzpiODQ4YjljMmJiMDk0MTRiODA5Njg2YjE5YTcxODYzZC90YWJsZTpkNWE2OGE3NTVkMTc0YWFhYmI4MTQ5MTg5ZjIwYmNlNi90YWJsZXJhbmdlOmQ1YTY4YTc1NWQxNzRhYWFiYjgxNDkxODlmMjBiY2U2XzctMS0xLTEtMTIwNDM_a703b5e6-332c-441a-8c72-ad6436e32f1c"
      unitRef="usd">286218</api:AccruedAdvertisingAndMarketingFeesCurrent>
    <api:AccruedAdvertisingAndMarketingFeesCurrent
      contextRef="i0a708fbba51e467cbfba63d2b093a60f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNTQvZnJhZzpiODQ4YjljMmJiMDk0MTRiODA5Njg2YjE5YTcxODYzZC90YWJsZTpkNWE2OGE3NTVkMTc0YWFhYmI4MTQ5MTg5ZjIwYmNlNi90YWJsZXJhbmdlOmQ1YTY4YTc1NWQxNzRhYWFiYjgxNDkxODlmMjBiY2U2XzctMy0xLTEtMTIwNDM_c646447f-2c7e-4692-baeb-d9950d835a59"
      unitRef="usd">566738</api:AccruedAdvertisingAndMarketingFeesCurrent>
    <api:AccruedStaffReimbursementsCurrent
      contextRef="ifd8002d223c64025990d6de5d1508dcf_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNTQvZnJhZzpiODQ4YjljMmJiMDk0MTRiODA5Njg2YjE5YTcxODYzZC90YWJsZTpkNWE2OGE3NTVkMTc0YWFhYmI4MTQ5MTg5ZjIwYmNlNi90YWJsZXJhbmdlOmQ1YTY4YTc1NWQxNzRhYWFiYjgxNDkxODlmMjBiY2U2XzctMS0xLTEtMA_7513b749-5616-46a8-986a-4e085aefef8a"
      unitRef="usd">332578</api:AccruedStaffReimbursementsCurrent>
    <api:AccruedStaffReimbursementsCurrent
      contextRef="i0a708fbba51e467cbfba63d2b093a60f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNTQvZnJhZzpiODQ4YjljMmJiMDk0MTRiODA5Njg2YjE5YTcxODYzZC90YWJsZTpkNWE2OGE3NTVkMTc0YWFhYmI4MTQ5MTg5ZjIwYmNlNi90YWJsZXJhbmdlOmQ1YTY4YTc1NWQxNzRhYWFiYjgxNDkxODlmMjBiY2U2XzctMy0xLTEtMA_19b65647-5632-4b59-8fd4-aaa2533e53e1"
      unitRef="usd">508438</api:AccruedStaffReimbursementsCurrent>
    <api:AccruedOfficeExpensesCurrent
      contextRef="ifd8002d223c64025990d6de5d1508dcf_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNTQvZnJhZzpiODQ4YjljMmJiMDk0MTRiODA5Njg2YjE5YTcxODYzZC90YWJsZTpkNWE2OGE3NTVkMTc0YWFhYmI4MTQ5MTg5ZjIwYmNlNi90YWJsZXJhbmdlOmQ1YTY4YTc1NWQxNzRhYWFiYjgxNDkxODlmMjBiY2U2XzktMS0xLTEtMzU2MA_e985eda0-4b05-4a44-939f-1c272bb3d0c1"
      unitRef="usd">159668</api:AccruedOfficeExpensesCurrent>
    <api:AccruedOfficeExpensesCurrent
      contextRef="i0a708fbba51e467cbfba63d2b093a60f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNTQvZnJhZzpiODQ4YjljMmJiMDk0MTRiODA5Njg2YjE5YTcxODYzZC90YWJsZTpkNWE2OGE3NTVkMTc0YWFhYmI4MTQ5MTg5ZjIwYmNlNi90YWJsZXJhbmdlOmQ1YTY4YTc1NWQxNzRhYWFiYjgxNDkxODlmMjBiY2U2XzktMy0xLTEtMzU2MA_3e755c94-1f00-4e57-b599-f89adc311a6a"
      unitRef="usd">428203</api:AccruedOfficeExpensesCurrent>
    <api:AccruedRecruitmentServiceFeeCurrent
      contextRef="ifd8002d223c64025990d6de5d1508dcf_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNTQvZnJhZzpiODQ4YjljMmJiMDk0MTRiODA5Njg2YjE5YTcxODYzZC90YWJsZTpkNWE2OGE3NTVkMTc0YWFhYmI4MTQ5MTg5ZjIwYmNlNi90YWJsZXJhbmdlOmQ1YTY4YTc1NWQxNzRhYWFiYjgxNDkxODlmMjBiY2U2XzEwLTEtMS0xLTM1NjA_f8d5e31d-4f1c-4197-8b07-4dc417ac76c7"
      unitRef="usd">15976</api:AccruedRecruitmentServiceFeeCurrent>
    <api:AccruedRecruitmentServiceFeeCurrent
      contextRef="i0a708fbba51e467cbfba63d2b093a60f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNTQvZnJhZzpiODQ4YjljMmJiMDk0MTRiODA5Njg2YjE5YTcxODYzZC90YWJsZTpkNWE2OGE3NTVkMTc0YWFhYmI4MTQ5MTg5ZjIwYmNlNi90YWJsZXJhbmdlOmQ1YTY4YTc1NWQxNzRhYWFiYjgxNDkxODlmMjBiY2U2XzEwLTMtMS0xLTM1NjA_1345047c-6d2a-4287-9c51-c87e61d75fa6"
      unitRef="usd">298580</api:AccruedRecruitmentServiceFeeCurrent>
    <api:StockOptionDepositsHeldCurrent
      contextRef="ifd8002d223c64025990d6de5d1508dcf_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNTQvZnJhZzpiODQ4YjljMmJiMDk0MTRiODA5Njg2YjE5YTcxODYzZC90YWJsZTpkNWE2OGE3NTVkMTc0YWFhYmI4MTQ5MTg5ZjIwYmNlNi90YWJsZXJhbmdlOmQ1YTY4YTc1NWQxNzRhYWFiYjgxNDkxODlmMjBiY2U2XzgtMS0xLTEtMA_23ae6005-9f0f-4539-96d4-39d4779ec3ce"
      unitRef="usd">400680</api:StockOptionDepositsHeldCurrent>
    <api:StockOptionDepositsHeldCurrent
      contextRef="i0a708fbba51e467cbfba63d2b093a60f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNTQvZnJhZzpiODQ4YjljMmJiMDk0MTRiODA5Njg2YjE5YTcxODYzZC90YWJsZTpkNWE2OGE3NTVkMTc0YWFhYmI4MTQ5MTg5ZjIwYmNlNi90YWJsZXJhbmdlOmQ1YTY4YTc1NWQxNzRhYWFiYjgxNDkxODlmMjBiY2U2XzgtMy0xLTEtMA_be196bfa-bbba-4b4d-9af0-9449829cf06d"
      unitRef="usd">262181</api:StockOptionDepositsHeldCurrent>
    <us-gaap:AccruedRentCurrent
      contextRef="ifd8002d223c64025990d6de5d1508dcf_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNTQvZnJhZzpiODQ4YjljMmJiMDk0MTRiODA5Njg2YjE5YTcxODYzZC90YWJsZTpkNWE2OGE3NTVkMTc0YWFhYmI4MTQ5MTg5ZjIwYmNlNi90YWJsZXJhbmdlOmQ1YTY4YTc1NWQxNzRhYWFiYjgxNDkxODlmMjBiY2U2XzktMS0xLTEtMA_6ce41fd2-ae72-4431-8903-b97916c90056"
      unitRef="usd">204669</us-gaap:AccruedRentCurrent>
    <us-gaap:AccruedRentCurrent
      contextRef="i0a708fbba51e467cbfba63d2b093a60f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNTQvZnJhZzpiODQ4YjljMmJiMDk0MTRiODA5Njg2YjE5YTcxODYzZC90YWJsZTpkNWE2OGE3NTVkMTc0YWFhYmI4MTQ5MTg5ZjIwYmNlNi90YWJsZXJhbmdlOmQ1YTY4YTc1NWQxNzRhYWFiYjgxNDkxODlmMjBiY2U2XzktMy0xLTEtMA_95ee5fa0-31d2-4207-a095-c4056ae3543b"
      unitRef="usd">236888</us-gaap:AccruedRentCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="ifd8002d223c64025990d6de5d1508dcf_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNTQvZnJhZzpiODQ4YjljMmJiMDk0MTRiODA5Njg2YjE5YTcxODYzZC90YWJsZTpkNWE2OGE3NTVkMTc0YWFhYmI4MTQ5MTg5ZjIwYmNlNi90YWJsZXJhbmdlOmQ1YTY4YTc1NWQxNzRhYWFiYjgxNDkxODlmMjBiY2U2XzEwLTEtMS0xLTA_29f6cc2e-0b39-4424-8abc-ff02d198cc0c"
      unitRef="usd">402011</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="i0a708fbba51e467cbfba63d2b093a60f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNTQvZnJhZzpiODQ4YjljMmJiMDk0MTRiODA5Njg2YjE5YTcxODYzZC90YWJsZTpkNWE2OGE3NTVkMTc0YWFhYmI4MTQ5MTg5ZjIwYmNlNi90YWJsZXJhbmdlOmQ1YTY4YTc1NWQxNzRhYWFiYjgxNDkxODlmMjBiY2U2XzEwLTMtMS0xLTA_b2ae102f-f541-48b4-beca-ed63d8be55be"
      unitRef="usd">678368</us-gaap:OtherAccruedLiabilitiesCurrent>
    <api:AccruedLiabilitiesAndOtherLiabilitiesCurrent
      contextRef="ifd8002d223c64025990d6de5d1508dcf_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNTQvZnJhZzpiODQ4YjljMmJiMDk0MTRiODA5Njg2YjE5YTcxODYzZC90YWJsZTpkNWE2OGE3NTVkMTc0YWFhYmI4MTQ5MTg5ZjIwYmNlNi90YWJsZXJhbmdlOmQ1YTY4YTc1NWQxNzRhYWFiYjgxNDkxODlmMjBiY2U2XzExLTEtMS0xLTA_52b6ce38-fb10-491a-bee4-608f0afbf158"
      unitRef="usd">10978932</api:AccruedLiabilitiesAndOtherLiabilitiesCurrent>
    <api:AccruedLiabilitiesAndOtherLiabilitiesCurrent
      contextRef="i0a708fbba51e467cbfba63d2b093a60f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNTQvZnJhZzpiODQ4YjljMmJiMDk0MTRiODA5Njg2YjE5YTcxODYzZC90YWJsZTpkNWE2OGE3NTVkMTc0YWFhYmI4MTQ5MTg5ZjIwYmNlNi90YWJsZXJhbmdlOmQ1YTY4YTc1NWQxNzRhYWFiYjgxNDkxODlmMjBiY2U2XzExLTMtMS0xLTA_ceda128d-3741-4f25-8af5-ea609a5fa48d"
      unitRef="usd">23925523</api:AccruedLiabilitiesAndOtherLiabilitiesCurrent>
    <api:TemporaryEquityTextBlock
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNTcvZnJhZzowNDIzZmJiNDk3OTc0MmRiYjE3MTEwOWQ0OWU2NDVhNC90ZXh0cmVnaW9uOjA0MjNmYmI0OTc5NzQyZGJiMTcxMTA5ZDQ5ZTY0NWE0XzMyOTg1MzQ5MDQ2OTY_36ecd787-dfaf-4ccd-ac2c-3bbf082ca5db">Convertible Redeemable Preferred Shares &lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;On December 16, 2013, Agora, Inc. issued 57,200,000 Series A Convertible Redeemable Preferred Shares (&#x201c;Former Series A Preferred Shares&#x201d;) for a total cash consideration of US$5,720,000. As part of the Historical Reorganization in December 2014, the Former Series A Preferred Shares were exchanged for Series A Convertible Redeemable Preferred Shares of Agora IO, Inc. (&#x201c;Series A Preferred Shares&#x201d;).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;On December 20, 2014, Agora IO, Inc. issued 50,783,698 Series B Convertible Redeemable Preferred Shares (&#x201c;Series B Preferred Shares&#x201d;) for cash consideration of US$20,250,000.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;On May 18, 2017, Agora IO, Inc. issued 26,651,410 Series B+ Convertible Redeemable Preferred Shares (&#x201c;Series B+ Preferred Shares&#x201d;) for a total cash consideration of US$31,881,749.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;On May 18, 2017, 1,573,040 Series A Preferred Shares were repurchased and retired by Agora IO, Inc. for a total cash consideration of US$1,599,487. On the same date, Agora IO, Inc. repurchased 2,777,778 Series A &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;Preferred Shares for a total cash consideration of US$278 from the Founder and reissued the shares to a third party entity at the same nominal cash consideration. As the third party entity assisted the Group in finding a new investor to participate in the Series B+ Preferred Shares financing, the 2,777,778 Series A Preferred Shares were considered a commission to the third party entity, and were considered a Series B+ issuance cost that was net off the proceeds received during that round of financing.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;On October 1, 2018 and October 23, 2018, Agora IO, Inc. issued an aggregate of 34,793,413 Series C Convertible Redeemable Preferred Shares (&#x201c;Series C Preferred Shares&#x201d;) for a total cash consideration of US$66,666,667.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;On February 12, 2020, Agora, Inc. issued an aggregate of 15,062,510 Series C+ Convertible Redeemable Preferred Shares (&#x201c;Series C+ Preferred Shares&#x201d;) for a total cash consideration of US$50,000,002.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;The above mentioned Series A, Series B, Series B+, Series C and Series C+ Preferred Shares are collectively referred as the &#x201c;Preferred Shares.&#x201d;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;As disclosed in Note 1(b), the Group had undergone two reorganizations and each reorganization changed the issuer of the Preferred Shares to be the reporting entity through share swaps. The major terms and number of shares of the Preferred Shares have remained the same. Thus, there is no accounting impact on the Preferred Shares as a result of the Historical Reorganization or the Corporate Reorganization at the consolidated level. As further discussed in Note 1(b), the Historical Reorganization and the Corporate Reorganization were transactions by Group entities under common control. The equity section of the Company after the Corporate Reorganization is assumed to have existed from the earliest period presented in the consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;The key terms of the Preferred Shares issued by the Company are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:133%"&gt;Conversion Rights&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:133%"&gt;Optional Conversion&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;Each Series A, B, B+, C or C+ Preferred Share shall be convertible, at the option of the holder thereof, at any time and without the payment of additional consideration by the holder thereof, into such number of Ordinary Shares as is determined by the quotient of the applicable issue price divided by the then effective applicable conversion price with respect to such particular series of Preferred Shares, which shall initially be the applicable issue price for the Series A Preferred Shares, Series B Preferred Shares, Series B+ Preferred Shares, Series C Preferred Shares or Series C+ Preferred Shares as the case may be, resulting in an initial conversion ratio for the Preferred Shares of 1:1, and shall be subject to adjustment and readjustment from time to time, including but not limited to additional equity securities issuances, share dividends, distributions, subdivisions, redemptions, combinations, or reorganizations, mergers, consolidations, reclassifications, exchanges or substitutions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:133%"&gt;Automatic Conversion&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;Upon the closing of a Qualified IPO (as defined in the Company&#x2019;s memorandum and articles of association), all outstanding Preferred Shares shall automatically be converted into Ordinary Shares, at the then effective conversion price.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;The Company determined that there were no beneficial conversion features identified for any of the Preferred Shares during any of the periods. In making this determination, the Company compared the fair value of the Ordinary Shares into which the Preferred Shares are convertible with the respective effective conversion price at the issuance date. In all instances, the effective conversion price was greater than the fair value of the Ordinary Shares. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;To the extent a conversion price adjustment occurs, as described above, the Company will re-evaluate whether or not a beneficial conversion feature should be recognized.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:133%"&gt;Voting Rights&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;Each holder of Series A, Series B, Series B+, Series C and Series C+ Preferred Shares is entitled to cast the number of votes equal to the number of Ordinary Shares such Preferred Shares would be entitled to convert into at the then effective conversion price. There was a modification to the voting rights of the shares controlled by the Founder when the Series B and Series B+ Preferred Shares were issued as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:56.7pt;text-align:justify;text-indent:-28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%;padding-left:24.85pt"&gt;the voting rights of shares controlled by the Founder was modified to carry 2 votes in connection with the Series B Preferred Shares financing; and&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:56.7pt;text-align:justify;text-indent:-28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%;padding-left:24.85pt"&gt;the voting rights of shares controlled by the Founder was modified to carry 3 votes in connection with the Series B+ Preferred Shares financing&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:133%"&gt;Dividend Rights&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;First, each holder of Series C+ Preferred Shares is entitled to receive cumulative dividends out of any funds legally available of the Company, at the simple rate per annum of 8% of the Series C+ issue price, payable if and when declared by the board of directors.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;Second, after full payment of dividends to the holders of the Series C+ Preferred Shares, each holder of the Series C Preferred Shares is entitled to receive cumulative dividends out of any funds legally available of the Company, at the simple rate per annum of 8% of the Series C issue price, payable if and when declared by the board of directors.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;Third, after full payment of dividends to the holders of the Series C Preferred Shares, each holder of the Series B+ Preferred Shares is entitled to receive cumulative dividends out of any funds legally available of the Company, at the simple rate per annum of 8% of the Series B+ issue price, payable if and when declared by the board of directors.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;Fourth, after full payment of dividends to the holders of the Series B+ Preferred Shares, each holder of the Series B Preferred Shares is entitled to receive cumulative dividends out of any funds legally available of the Company, at the simple rate per annum of 8% of the Series B issue price, payable if and when declared by the board of directors.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;Fifth, after full payment of dividends to the holders of the Series B Preferred Shares, each holder of the Series A Preferred Shares is entitled to receive cumulative dividends out of any funds legally available of the Company, at the simple rate per annum of 8% of the Series B issue price, payable if and when declared by the board of directors.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;Lastly, if after the preferential dividends relating to the Preferred Shares as described above have been paid in full or declared and set apart for payment in any fiscal year of the Company, the board of directors shall decide to declare a dividend or similar distribution to the holders of Ordinary Shares, then, in each such case, the holders of Preferred Shares shall be entitled to a proportionate share of any such dividend or distribution as though the holders of Preferred Shares were holders of the number of Ordinary Shares into which their Preferred Shares are convertible as of the record date fixed for the determination of the holders of Ordinary Shares entitled to receive such distribution.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:133%"&gt;Liquidation Preference&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;In the event of any voluntary or involuntary liquidation, dissolution or winding up of the Company, or in the event of a Trade Sale (as defined in the Company&#x2019;s memorandum and articles of association to include, among other things, a merger, share exchange, amalgamation or consolidation of any Group company resulting in a change of control of such Group company), collectively defined as &#x201c;Deemed Liquidation Events&#x201d;, the consideration payable to shareholders in such liquidation shall be distributed among the holders of the outstanding shares in the following order and manner:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;First, the holders of Series C+ Preferred Shares then outstanding shall be entitled to be paid an amount per share equal to 150% of the Series C+ issue price, plus all accrued or declared but unpaid dividends (if applicable) on such Series C+ Preferred Share, out of funds legally available of the Company (the &#x201c;Series C+ Preference Amount&#x201d;). If the legally available funds are insufficient to permit the payment to all holders of Series C+ Preferred Shares the full Series C+ Preference Amount, then the entire assets and funds of the Company legally available for distribution shall be distributed pro rata among the holders of the Series C+ Preferred Shares.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;Second, the holders of Series C Preferred Shares then outstanding shall be entitled to be paid an amount per share equal to 150% of the Series C issue price, plus all accrued or declared but unpaid dividends (if applicable) on such Series C Preferred Share, out of funds legally available of the Company (the &#x201c;Series C Preference Amount&#x201d;). If the legally available funds are insufficient to permit the payment to all holders of Series C Preferred Shares the full Series C Preference Amount, then the entire assets and funds of the Company legally available for distribution shall be distributed pro rata among the holders of the Series C Preferred Shares.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;Third, the holders of Series B+ Preferred Shares then outstanding shall be entitled to be paid an amount per share equal to 150% of the Series B+ issue price, plus all accrued or declared but unpaid dividends (if applicable) on such Series B+ Preferred Shares, out of funds legally available of the Company (the &#x201c;Series B+ Preference Amount&#x201d;). If the legally available funds are insufficient to permit the payment to all holders of Series B+ Preferred Shares the full Series B+ Preference Amount, then the entire assets and funds of the Company legally available for distribution shall be distributed pro rata among the holders of the Series B+ Preferred Shares.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;Fourth, the holders of Series B Preferred Shares then outstanding shall be entitled to be paid an amount per share equal to 150% of the Series B issue price, plus all accrued or declared but unpaid dividends (if applicable) on such Series B Preferred Shares, out of funds legally available of the Company (the &#x201c;Series B Preference Amount&#x201d;). If the legally available funds are insufficient to permit the payment to all holders of Series B Preferred Shares the full Series B Preference Amount, then the entire assets and funds of the Company legally available for distribution shall be distributed pro rata among the holders of the Series B Preferred Shares.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;Fifth, the holders of Series A Preferred Shares then outstanding shall be entitled to be paid an amount per share equal to 150% of the Series A issue price, plus all accrued or declared but unpaid dividends (if applicable) on such Series A Preferred Shares, out of funds legally available of the Company (the &#x201c;Series A Preference Amount&#x201d;). If the legally available funds are insufficient to permit the payment to all holders of Series A Preferred Shares the full Series A Preference Amount, then the entire assets and funds of the Company legally available for distribution shall be distributed pro rata among the holders of the Series A Preferred Shares.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;Lastly, if there are any assets or funds remaining after the aggregate of the Series C+ Preference Amount, Series C Preference Amount, Series B+ Preference Amount, Series B Preference Amount and Series A Preference Amount has been distributed or paid in full to the applicable holders of Series C+ Preferred Shares, Series C Preferred Shares, Series B+ Preferred Shares, Series B Preferred Shares and Series A Preferred Shares, respectively, the remaining assets and funds of the Company available for distribution to the members shall be distributed pro rata &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;among all members based on the number of Ordinary Shares held by such member (including Preferred Shares on as-converted basis).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:133%"&gt;Redemption Right&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;The Series C+, Series C, Series B+, and Series B Preferred Shares can be redeemed (1) at any time and from time to time commencing on the fifth anniversary of October 1, 2018 (the &#x201c;Maturity Date&#x201d;) or on such earlier date as another series of Preferred Shares is redeemable, or (2) upon the occurrence of a material breach of any of the warranties, undertakings or covenants specified under the Series C+ Convertible Redeemable Share Purchase Agreement (the &#x201c;Series C+ Share Purchase Agreement&#x201d;) or certain other agreements entered into in connection with the Series C+ Preferred Shares financing, or where the Company fails to deliver the annual financial statements as set forth in the Shareholders Agreement entered into in connection with the Series C+ Preferred Shares financing, or where any arrangement contemplated under certain other agreements identified in the Series C+ Share Purchase Agreement become void as a result of material adverse change of applicable laws or regulations. Upon the occurrence of an event described in (1) or (2) above, each holder of the then outstanding Series C+, Series C, Series B+, and Series B Preferred Shares is entitled to, by written request to the Company, request the Company to redeem all or part of the Series C+, Series C, Series B+, and Series B Preferred Shares then outstanding held by such holder. The redemption request shall be given by hand or by mail to the registered office of the Company at least 60 days prior to the date set forth therein on which the Series C+, Series C, Series B+, or Series B Preferred Shares are to be redeemed.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;The Series A Preferred Shares can be redeemed (1) at any time and from time to time commencing on the Maturity Date, if there has not occurred any Qualified IPO, or (2) on such earlier date as another series of Preferred Shares is redeemable. Upon the occurrence of an event described in (1) or (2)above, each holder of the then outstanding Series A Preferred Shares is entitled to, by written request to the Company, request the Company to redeem all or part of the Series A Preferred Shares then outstanding held by such holder. The redemption request shall be given by hand or by mail to the registered office of the Company at least 60 days prior to the date set forth therein on which the Series A Preferred Shares are to be redeemed.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;The Maturity Date definition has been modified upon the issuance of Series C Preferred Shares. Previously, the applicable Maturity Date for Series B+, Series B and Series A Preferred Shares was the fifth anniversary of their respective issuance dates.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;The redemption price for each Series C+ Preferred Share that is redeemed (the &#x201c;Series C+ Redemption Price&#x201d;) shall be (1) in the event of a redemption requested at any time and from time to time commencing on the Maturity Date or on such earlier date as another series of shares is redeemable, an amount equal to 150% of the Series C+ issue price plus all accrued or declared but unpaid dividends on such Series C+ Preferred Share, and (2) in the event of a redemption requested upon the occurrence of a material breach, the greater of (a) an amount equal to 160% of the Series C+ issue price plus all accrued or declared but unpaid dividend on such Series C+ Preferred Share, and (b) the fair market value of the Series C+ Preferred Share determined by an independent third party appraising firm jointly selected by the board of directors and the Series C+ requesting holder.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;The redemption price for each Series C Preferred Share that is redeemed (the &#x201c;Series C Redemption Price&#x201d;) shall be (1) in the event of a redemption requested at any time and from time to time commencing on the Maturity Date or on such earlier date as another series of shares is redeemable, an amount equal to 150% of the Series C issue price plus all accrued or declared but unpaid dividends on such Series C Preferred Share, and (2) in the event of a redemption requested upon the occurrence of a material breach, the greater of (a) an amount equal to 160% of the Series C issue price plus all accrued or declared but unpaid dividend on such Series C Preferred Share, and (b) the &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;fair market value of the Series C Preferred Share determined by an independent third party appraising firm jointly selected by the board of directors and the Series C requesting holder.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;The redemption price for each Series B+ Preferred Share that is redeemed (the &#x201c;Series B+ Redemption Price&#x201d;) shall be (1) in the event of a redemption requested at any time and from time to time commencing on the Maturity Date or on such earlier date as another series of shares is redeemable, an amount equal to 150% of the Series B+ issue price plus all accrued or declared but unpaid dividends on such Series B+ Preferred Share, and (2) in the event of a redemption requested upon the occurrence of a material breach, the greater of (a) an amount equal to 160% of the Series B+ issue price plus all accrued or declared but unpaid dividends on such Series B+ Preferred Share, and (b) the fair market value of the Series B+ Preferred Share determined by an independent third party appraising firm jointly selected by the board of directors and the Series B+ requesting holder&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;The redemption price for each Series B Preferred Share that is redeemed (the &#x201c;Series B Redemption Price&#x201d;) shall be (1) in the event of a redemption requested at any time and from time to time commencing on the Maturity Date or on such earlier date as another series of shares is redeemable, an amount equal to 150% of the Series B issue price plus all accrued or declared but unpaid dividends on such Series B Preferred Share, and (2) in the event of a redemption requested upon the occurrence of a material breach, the greater of (a) an amount equal to 160% of the Series B issue price plus all accrued or declared but unpaid dividends on such Series B Preferred Share, and (b) the fair market value of the Series B Preferred Share determined by an independent third party appraising firm jointly selected by the board of directors and the Series B requesting holder.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;The redemption price for each Series A Preferred Share redeemed (the &#x201c;Series A Redemption Price&#x201d;) shall be the greater of:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:49.5pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;(a)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%;padding-left:6.91pt"&gt;an amount equal to the Series A issue price, plus all accrued or declared but unpaid dividends on such Series A Preferred Share (for a partial year, the dividends shall be calculated proportionally), plus an amount that would accrue on the Series A issue price at a rate of 15% per annum, compounding annually, during the period commencing from December 16, 2013 and ending on the date of the Series A redemption notice, and&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:49.5pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;(b)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%;padding-left:6.34pt"&gt;the fair market value of the Series A Preferred Share determined by an independent third party appraising firm selected jointly by the board of directors and the requesting holder, provided however, that any redemption of all or any part of Series A Preferred Shares held by a holder of Series A Preferred Shares at a price determined by an independent third party appraising firm shall not cause any material adverse effect to the Group companies taken as a whole.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:133%"&gt;Accounting for Preferred Shares&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;The Company classifies the Preferred Shares as mezzanine equity in the consolidated balance sheets because they are redeemable at the holders&#x2019; option any time after a certain date or are contingently redeemable upon the occurrence of certain Deemed Liquidation Events outside of the Company&#x2019;s control. The Preferred Shares are recorded initially at fair value, net of issuance costs. For the years ended December&#160;31, 2019 and 2020, the issuance costs incurred were nil and nil, respectively. The aggregate amount of cumulative undeclared dividends in arrears on convertible redeemable preferred shares was US$31,241,486 and nil as of December&#160;31, 2019 and 2020, respectively. The cumulative undeclared dividends are not recorded in the consolidated balance sheet as the Company does not have the obligation to pay the cumulative dividend before it is declared by the board of directors.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;For each reporting period, the Company recorded accretions on the Series C+, C, B+ and B Preferred Shares to the respective redemption value by using the effective interest rate method from the issuance dates to the earliest &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;redemption dates as set forth in the original issuance. For the Series A Preferred Shares, the redemption price is recorded at higher of (1) issuance price with 15% compounding annually and (2) fair value of Series A Preferred Shares on each reporting date.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;The accretion is recorded against retained earnings, or in the absence of retained earnings, by charges against additional paid-in-capital, or in the absence of additional paid-in-capital, by charges to accumulated deficit. The accretion of the Preferred Shares was US$50,714,953 and US$193,465,743 for the years ended December&#160;31, 2019 and 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;All classes of Preferred Shares of the Company were converted to ordinary shares upon completion of the IPO and CPP (See Note 12 &#x2013; Ordinary Shares). &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;The Company&#x2019;s Preferred Shares activities for the years ended December&#160;31, 2019 and 2020 are summarized in the following table:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.797%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.271%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.073%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.271%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.271%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.271%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.271%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.271%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.271%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.271%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.271%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:700;line-height:100%"&gt;Series A Preferred Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:700;line-height:100%"&gt;Series B Preferred Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:700;line-height:100%"&gt;Series B+ Preferred Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:700;line-height:100%"&gt;Series C Preferred Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:700;line-height:100%"&gt;Series C+ Preferred Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:700;line-height:100%"&gt;Number of shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:700;line-height:100%"&gt;Amount&lt;br/&gt;(US$)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:700;line-height:100%"&gt;Number of shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:700;line-height:100%"&gt;Amount&lt;br/&gt;(US$)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:700;line-height:100%"&gt;Number of shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:700;line-height:100%"&gt;Amount&lt;br/&gt;(US$)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:700;line-height:100%"&gt;Number of shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:700;line-height:100%"&gt;Amount&lt;br/&gt;(US$)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:700;line-height:100%"&gt;Number of shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:700;line-height:100%"&gt;Amount&lt;br/&gt;(US$)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:700;line-height:100%"&gt;Amount&lt;br/&gt;(US$)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;Balances as of January 1, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;55,626,960&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;45,578,868&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;50,783,698&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;29,955,293&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;26,651,410&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;45,876,440&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;34,793,413&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;67,844,843&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;189,255,444&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;Accretion on convertible redeemable preferred shares to redemption value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;44,470,906&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;90,636&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;398,120&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;5,755,291&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;50,714,953&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:4.5pt;text-indent:-4.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;Balances as of December&#160;31, 2019&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;55,626,960&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;90,049,774&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;50,783,698&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;30,045,929&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;26,651,410&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;46,274,560&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;34,793,413&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;73,600,134&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;239,970,397&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:4.5pt;text-indent:-4.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;Issuance of convertible redeemable preferred shares, net of issuance costs&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;15,062,510&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;50,000,002&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;50,000,002&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;Accretion on convertible redeemable preferred shares to redemption value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;188,085,026&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;44,664&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;197,006&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;3,006,220&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;2,132,827&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;193,465,743&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;Conversion of convertible redeemable preferred shares upon completion of the IPO&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;(55,626,960)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;(278,134,800)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;(50,783,698)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;(30,090,593)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;(26,651,410)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;(46,471,566)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;(34,793,413)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;(76,606,354)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;(15,062,510)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;(52,132,829)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;(483,436,142)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:4.5pt;text-indent:-4.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;Balances as of December&#160;31, 2020&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</api:TemporaryEquityTextBlock>
    <api:TemporaryEquityStockIssuedDuringPeriodSharesNewIssues
      contextRef="i83485e68e72244319c8f43293be9cb3e_I20131216"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNTcvZnJhZzowNDIzZmJiNDk3OTc0MmRiYjE3MTEwOWQ0OWU2NDVhNC90ZXh0cmVnaW9uOjA0MjNmYmI0OTc5NzQyZGJiMTcxMTA5ZDQ5ZTY0NWE0Xzg2_2d2e46df-175a-4e4a-89f0-8247106bca90"
      unitRef="shares">57200000</api:TemporaryEquityStockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:ProceedsFromIssuanceOfRedeemableConvertiblePreferredStock
      contextRef="ie55f89bfc4d44d5fb5d94002d8902b6f_D20131216-20131216"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNTcvZnJhZzowNDIzZmJiNDk3OTc0MmRiYjE3MTEwOWQ0OWU2NDVhNC90ZXh0cmVnaW9uOjA0MjNmYmI0OTc5NzQyZGJiMTcxMTA5ZDQ5ZTY0NWE0XzIwOQ_b8cf1957-f586-4e54-9260-5faff44d2513"
      unitRef="usd">5720000</us-gaap:ProceedsFromIssuanceOfRedeemableConvertiblePreferredStock>
    <api:TemporaryEquityStockIssuedDuringPeriodSharesNewIssues
      contextRef="i9c660f95afea4168867e2cc1798bf0dd_I20141220"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNTcvZnJhZzowNDIzZmJiNDk3OTc0MmRiYjE3MTEwOWQ0OWU2NDVhNC90ZXh0cmVnaW9uOjA0MjNmYmI0OTc5NzQyZGJiMTcxMTA5ZDQ5ZTY0NWE0XzQ3MA_b44844d1-51a4-4566-9261-35ec752ac1be"
      unitRef="shares">50783698</api:TemporaryEquityStockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:ProceedsFromIssuanceOfRedeemableConvertiblePreferredStock
      contextRef="idf154944e378415b84138d3ff4cf9797_D20141220-20141220"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNTcvZnJhZzowNDIzZmJiNDk3OTc0MmRiYjE3MTEwOWQ0OWU2NDVhNC90ZXh0cmVnaW9uOjA0MjNmYmI0OTc5NzQyZGJiMTcxMTA5ZDQ5ZTY0NWE0XzU3OA_a90fc37f-9f44-4098-8e03-fc1f2ed7dd7c"
      unitRef="usd">20250000</us-gaap:ProceedsFromIssuanceOfRedeemableConvertiblePreferredStock>
    <api:TemporaryEquityStockIssuedDuringPeriodSharesNewIssues
      contextRef="i3c2c3e7d9ea14111a64eec36904d9125_I20170518"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNTcvZnJhZzowNDIzZmJiNDk3OTc0MmRiYjE3MTEwOWQ0OWU2NDVhNC90ZXh0cmVnaW9uOjA0MjNmYmI0OTc5NzQyZGJiMTcxMTA5ZDQ5ZTY0NWE0XzYyMQ_8526c593-3119-4792-92e2-9de160d4366c"
      unitRef="shares">26651410</api:TemporaryEquityStockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:ProceedsFromIssuanceOfRedeemableConvertiblePreferredStock
      contextRef="ifd48bf8547bc42a7a6f938b9aa750091_D20170518-20170518"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNTcvZnJhZzowNDIzZmJiNDk3OTc0MmRiYjE3MTEwOWQ0OWU2NDVhNC90ZXh0cmVnaW9uOjA0MjNmYmI0OTc5NzQyZGJiMTcxMTA5ZDQ5ZTY0NWE0XzczOQ_b2752695-db4c-4dbf-9dfa-f9b7cf083e5d"
      unitRef="usd">31881749</us-gaap:ProceedsFromIssuanceOfRedeemableConvertiblePreferredStock>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodShares
      contextRef="id06c04f2344d45e9b0f5b11479f66f93_D20170518-20170518"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNTcvZnJhZzowNDIzZmJiNDk3OTc0MmRiYjE3MTEwOWQ0OWU2NDVhNC90ZXh0cmVnaW9uOjA0MjNmYmI0OTc5NzQyZGJiMTcxMTA5ZDQ5ZTY0NWE0Xzc2MA_8d76a768-3442-444b-86bf-94cfe8356b8c"
      unitRef="shares">1573040</us-gaap:StockRepurchasedAndRetiredDuringPeriodShares>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="id06c04f2344d45e9b0f5b11479f66f93_D20170518-20170518"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNTcvZnJhZzowNDIzZmJiNDk3OTc0MmRiYjE3MTEwOWQ0OWU2NDVhNC90ZXh0cmVnaW9uOjA0MjNmYmI0OTc5NzQyZGJiMTcxMTA5ZDQ5ZTY0NWE0Xzg3MA_2a3e350a-a6bd-473b-a13f-b354138eb742"
      unitRef="usd">1599487</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <api:TemporaryEquityStockRepurchasedDuringPeriodShares
      contextRef="id06c04f2344d45e9b0f5b11479f66f93_D20170518-20170518"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNTcvZnJhZzowNDIzZmJiNDk3OTc0MmRiYjE3MTEwOWQ0OWU2NDVhNC90ZXh0cmVnaW9uOjA0MjNmYmI0OTc5NzQyZGJiMTcxMTA5ZDQ5ZTY0NWE0XzkxOQ_c9d4056b-28c4-473d-8d48-9a2dabeadb6f"
      unitRef="shares">2777778</api:TemporaryEquityStockRepurchasedDuringPeriodShares>
    <us-gaap:PaymentsForRepurchaseOfRedeemableConvertiblePreferredStock
      contextRef="id06c04f2344d45e9b0f5b11479f66f93_D20170518-20170518"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNTcvZnJhZzowNDIzZmJiNDk3OTc0MmRiYjE3MTEwOWQ0OWU2NDVhNC90ZXh0cmVnaW9uOjA0MjNmYmI0OTc5NzQyZGJiMTcxMTA5ZDQ5ZTY0NWE0Xzk4Mg_7eda04c6-3669-43fa-8df4-33a0110a1ab3"
      unitRef="usd">278000</us-gaap:PaymentsForRepurchaseOfRedeemableConvertiblePreferredStock>
    <api:TemporaryEquityStockIssuedDuringPeriodSharesNewIssues
      contextRef="ife3cfd9b6abd44ea86fd030504fdc8fa_I20170518"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNTcvZnJhZzowNDIzZmJiNDk3OTc0MmRiYjE3MTEwOWQ0OWU2NDVhNC90ZXh0cmVnaW9uOjA0MjNmYmI0OTc5NzQyZGJiMTcxMTA5ZDQ5ZTY0NWE0XzEyMjU_e9d0aef7-9e6c-4e3d-9159-979be5c95785"
      unitRef="shares">2777778</api:TemporaryEquityStockIssuedDuringPeriodSharesNewIssues>
    <api:TemporaryEquityStockIssuedDuringPeriodSharesNewIssues
      contextRef="ifa09f8f0adb04590b8e33b146bf4f854_I20181023"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNTcvZnJhZzowNDIzZmJiNDk3OTc0MmRiYjE3MTEwOWQ0OWU2NDVhNC90ZXh0cmVnaW9uOjA0MjNmYmI0OTc5NzQyZGJiMTcxMTA5ZDQ5ZTY0NWE0XzE1MDY_5500a64e-fc38-4f4a-9be5-a691fd68b4f5"
      unitRef="shares">34793413</api:TemporaryEquityStockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:ProceedsFromIssuanceOfRedeemableConvertiblePreferredStock
      contextRef="if62a215bd7814ae081237a395d129dc7_D20181001-20181023"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNTcvZnJhZzowNDIzZmJiNDk3OTc0MmRiYjE3MTEwOWQ0OWU2NDVhNC90ZXh0cmVnaW9uOjA0MjNmYmI0OTc5NzQyZGJiMTcxMTA5ZDQ5ZTY0NWE0XzE2MjI_6d9abb1d-ccf4-4aad-b9dd-15d21dbb3b89"
      unitRef="usd">66666667</us-gaap:ProceedsFromIssuanceOfRedeemableConvertiblePreferredStock>
    <api:TemporaryEquityStockIssuedDuringPeriodSharesNewIssues
      contextRef="i02b688add4ad4fc8a7538bb2233e9888_I20200212"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNTcvZnJhZzowNDIzZmJiNDk3OTc0MmRiYjE3MTEwOWQ0OWU2NDVhNC90ZXh0cmVnaW9uOjA0MjNmYmI0OTc5NzQyZGJiMTcxMTA5ZDQ5ZTY0NWE0XzE2ODM_70de90ab-93b2-4c76-9a56-bcb448323139"
      unitRef="shares">15062510</api:TemporaryEquityStockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:ProceedsFromIssuanceOfRedeemableConvertiblePreferredStock
      contextRef="id68ca3eb4bf14f6d9088c68e3dca86c9_D20200212-20200212"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNTcvZnJhZzowNDIzZmJiNDk3OTc0MmRiYjE3MTEwOWQ0OWU2NDVhNC90ZXh0cmVnaW9uOjA0MjNmYmI0OTc5NzQyZGJiMTcxMTA5ZDQ5ZTY0NWE0XzE4MDE_1604ea0d-0713-4dab-aa11-a05aaa3c7419"
      unitRef="usd">50000002</us-gaap:ProceedsFromIssuanceOfRedeemableConvertiblePreferredStock>
    <api:TemporaryEquityNumberOfVotesPerShare
      contextRef="i00408b1a9adc4cbdbf5d9f78cec239b3_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNTcvZnJhZzowNDIzZmJiNDk3OTc0MmRiYjE3MTEwOWQ0OWU2NDVhNC90ZXh0cmVnaW9uOjA0MjNmYmI0OTc5NzQyZGJiMTcxMTA5ZDQ5ZTY0NWE0XzMyOTg1MzQ5MDQ3OTY_5b209c3b-3015-451c-b745-92fd3ce82474"
      unitRef="vote">2</api:TemporaryEquityNumberOfVotesPerShare>
    <api:TemporaryEquityNumberOfVotesPerShare
      contextRef="if08a2ae3184940c6bcf744a624e35c81_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNTcvZnJhZzowNDIzZmJiNDk3OTc0MmRiYjE3MTEwOWQ0OWU2NDVhNC90ZXh0cmVnaW9uOjA0MjNmYmI0OTc5NzQyZGJiMTcxMTA5ZDQ5ZTY0NWE0XzMyOTg1MzQ5MDQ3OTk_dfde555d-0354-4981-85b9-a826adf77764"
      unitRef="vote">3</api:TemporaryEquityNumberOfVotesPerShare>
    <api:TemporaryEquityDividendRatePercentage
      contextRef="ief9cd7817b154c24a709864b957673fb_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNTcvZnJhZzowNDIzZmJiNDk3OTc0MmRiYjE3MTEwOWQ0OWU2NDVhNC90ZXh0cmVnaW9uOjA0MjNmYmI0OTc5NzQyZGJiMTcxMTA5ZDQ5ZTY0NWE0XzQzOTgwNDY1MzI0Nzc_9aeebbda-adb9-480a-9303-420c30fabde9"
      unitRef="number">0.08</api:TemporaryEquityDividendRatePercentage>
    <api:TemporaryEquityDividendRatePercentage
      contextRef="i57eb71281c2645088c20a91e52ac5767_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNTcvZnJhZzowNDIzZmJiNDk3OTc0MmRiYjE3MTEwOWQ0OWU2NDVhNC90ZXh0cmVnaW9uOjA0MjNmYmI0OTc5NzQyZGJiMTcxMTA5ZDQ5ZTY0NWE0XzQzOTgwNDY1MzI0ODE_4ad46fad-8d61-4fb9-8e11-70c11efd49f8"
      unitRef="number">0.08</api:TemporaryEquityDividendRatePercentage>
    <api:TemporaryEquityDividendRatePercentage
      contextRef="if08a2ae3184940c6bcf744a624e35c81_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNTcvZnJhZzowNDIzZmJiNDk3OTc0MmRiYjE3MTEwOWQ0OWU2NDVhNC90ZXh0cmVnaW9uOjA0MjNmYmI0OTc5NzQyZGJiMTcxMTA5ZDQ5ZTY0NWE0XzQzOTgwNDY1MzI0ODU_b578735f-d27e-4333-b493-605ea2ddc2c6"
      unitRef="number">0.08</api:TemporaryEquityDividendRatePercentage>
    <api:TemporaryEquityDividendRatePercentage
      contextRef="i00408b1a9adc4cbdbf5d9f78cec239b3_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNTcvZnJhZzowNDIzZmJiNDk3OTc0MmRiYjE3MTEwOWQ0OWU2NDVhNC90ZXh0cmVnaW9uOjA0MjNmYmI0OTc5NzQyZGJiMTcxMTA5ZDQ5ZTY0NWE0XzQzOTgwNDY1MzI0ODk_926f1ab4-5674-482d-bb46-dad4bba21a60"
      unitRef="number">0.08</api:TemporaryEquityDividendRatePercentage>
    <api:TemporaryEquityDividendRatePercentage
      contextRef="i00408b1a9adc4cbdbf5d9f78cec239b3_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNTcvZnJhZzowNDIzZmJiNDk3OTc0MmRiYjE3MTEwOWQ0OWU2NDVhNC90ZXh0cmVnaW9uOjA0MjNmYmI0OTc5NzQyZGJiMTcxMTA5ZDQ5ZTY0NWE0XzQzOTgwNDY1MzI0OTM_9b05a6cd-5791-4807-8266-0cb1525bbbc5"
      unitRef="number">0.08</api:TemporaryEquityDividendRatePercentage>
    <api:TemporaryEquityLiquidationPreferencePercent
      contextRef="ief9cd7817b154c24a709864b957673fb_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNTcvZnJhZzowNDIzZmJiNDk3OTc0MmRiYjE3MTEwOWQ0OWU2NDVhNC90ZXh0cmVnaW9uOjA0MjNmYmI0OTc5NzQyZGJiMTcxMTA5ZDQ5ZTY0NWE0XzMyOTg1MzQ5MDQ3MjE_fbcb7ec1-aebd-44f4-98a5-2ce5aa2d4f5d"
      unitRef="number">1.50</api:TemporaryEquityLiquidationPreferencePercent>
    <api:TemporaryEquityLiquidationPreferencePercent
      contextRef="i57eb71281c2645088c20a91e52ac5767_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNTcvZnJhZzowNDIzZmJiNDk3OTc0MmRiYjE3MTEwOWQ0OWU2NDVhNC90ZXh0cmVnaW9uOjA0MjNmYmI0OTc5NzQyZGJiMTcxMTA5ZDQ5ZTY0NWE0XzMyOTg1MzQ5MDQ3Mjc_f610dd67-d732-4367-91eb-97ef5583d987"
      unitRef="number">1.50</api:TemporaryEquityLiquidationPreferencePercent>
    <api:TemporaryEquityLiquidationPreferencePercent
      contextRef="if08a2ae3184940c6bcf744a624e35c81_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNTcvZnJhZzowNDIzZmJiNDk3OTc0MmRiYjE3MTEwOWQ0OWU2NDVhNC90ZXh0cmVnaW9uOjA0MjNmYmI0OTc5NzQyZGJiMTcxMTA5ZDQ5ZTY0NWE0XzMyOTg1MzQ5MDQ3MzM_76c68fe5-ea23-46c7-b486-6a9683f2502f"
      unitRef="number">1.50</api:TemporaryEquityLiquidationPreferencePercent>
    <api:TemporaryEquityLiquidationPreferencePercent
      contextRef="i00408b1a9adc4cbdbf5d9f78cec239b3_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNTcvZnJhZzowNDIzZmJiNDk3OTc0MmRiYjE3MTEwOWQ0OWU2NDVhNC90ZXh0cmVnaW9uOjA0MjNmYmI0OTc5NzQyZGJiMTcxMTA5ZDQ5ZTY0NWE0XzMyOTg1MzQ5MDQ3Mzk_7b495def-2e1f-408c-a8b7-9103fbcf656e"
      unitRef="number">1.50</api:TemporaryEquityLiquidationPreferencePercent>
    <api:TemporaryEquityLiquidationPreferencePercent
      contextRef="i3e2133d989a14d0583ed2d94da2e3855_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNTcvZnJhZzowNDIzZmJiNDk3OTc0MmRiYjE3MTEwOWQ0OWU2NDVhNC90ZXh0cmVnaW9uOjA0MjNmYmI0OTc5NzQyZGJiMTcxMTA5ZDQ5ZTY0NWE0XzMyOTg1MzQ5MDQ3NDU_e9019651-c0ba-468c-84df-75866b2c564b"
      unitRef="number">1.50</api:TemporaryEquityLiquidationPreferencePercent>
    <api:TemporaryEquityMinimumDaysPriorToRedemptionDateRequiredForRedemptionRequests
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNTcvZnJhZzowNDIzZmJiNDk3OTc0MmRiYjE3MTEwOWQ0OWU2NDVhNC90ZXh0cmVnaW9uOjA0MjNmYmI0OTc5NzQyZGJiMTcxMTA5ZDQ5ZTY0NWE0XzMyOTg1MzQ5MDQ4MjU_4ff8d0e5-ced5-4694-a806-129ed608fcc0">P60D</api:TemporaryEquityMinimumDaysPriorToRedemptionDateRequiredForRedemptionRequests>
    <api:TemporaryEquityMinimumDaysPriorToRedemptionDateRequiredForRedemptionRequests
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNTcvZnJhZzowNDIzZmJiNDk3OTc0MmRiYjE3MTEwOWQ0OWU2NDVhNC90ZXh0cmVnaW9uOjA0MjNmYmI0OTc5NzQyZGJiMTcxMTA5ZDQ5ZTY0NWE0XzMyOTg1MzQ5MDQ4NDM_fddd3c92-bf4e-44d1-8bf6-071101095ac2">P60D</api:TemporaryEquityMinimumDaysPriorToRedemptionDateRequiredForRedemptionRequests>
    <api:TemporaryEquityRedemptionPricePerSharePercentage
      contextRef="ief9cd7817b154c24a709864b957673fb_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNTcvZnJhZzowNDIzZmJiNDk3OTc0MmRiYjE3MTEwOWQ0OWU2NDVhNC90ZXh0cmVnaW9uOjA0MjNmYmI0OTc5NzQyZGJiMTcxMTA5ZDQ5ZTY0NWE0XzMyOTg1MzQ5MDQ3ODc_c382dc86-1713-4f73-8c9f-0c55ccf2b6f4"
      unitRef="number">1.50</api:TemporaryEquityRedemptionPricePerSharePercentage>
    <api:TemporaryEquityRedemptionPricePerShareUponMaterialBreachPercentage
      contextRef="ief9cd7817b154c24a709864b957673fb_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNTcvZnJhZzowNDIzZmJiNDk3OTc0MmRiYjE3MTEwOWQ0OWU2NDVhNC90ZXh0cmVnaW9uOjA0MjNmYmI0OTc5NzQyZGJiMTcxMTA5ZDQ5ZTY0NWE0XzMyOTg1MzQ5MDQ3NTE_8c95ddc4-9cfa-4077-8579-9defe878732b"
      unitRef="number">1.60</api:TemporaryEquityRedemptionPricePerShareUponMaterialBreachPercentage>
    <api:TemporaryEquityRedemptionPricePerSharePercentage
      contextRef="i57eb71281c2645088c20a91e52ac5767_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNTcvZnJhZzowNDIzZmJiNDk3OTc0MmRiYjE3MTEwOWQ0OWU2NDVhNC90ZXh0cmVnaW9uOjA0MjNmYmI0OTc5NzQyZGJiMTcxMTA5ZDQ5ZTY0NWE0XzMyOTg1MzQ5MDQ3NTc_824bcd44-f694-4161-a5d0-4cea54680dbe"
      unitRef="number">1.60</api:TemporaryEquityRedemptionPricePerSharePercentage>
    <api:TemporaryEquityRedemptionPricePerSharePercentage
      contextRef="if08a2ae3184940c6bcf744a624e35c81_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNTcvZnJhZzowNDIzZmJiNDk3OTc0MmRiYjE3MTEwOWQ0OWU2NDVhNC90ZXh0cmVnaW9uOjA0MjNmYmI0OTc5NzQyZGJiMTcxMTA5ZDQ5ZTY0NWE0XzMyOTg1MzQ5MDQ3NjM_e312c5cb-9d50-4f5c-8784-90806acae3a2"
      unitRef="number">1.50</api:TemporaryEquityRedemptionPricePerSharePercentage>
    <api:TemporaryEquityRedemptionPricePerShareUponMaterialBreachPercentage
      contextRef="if08a2ae3184940c6bcf744a624e35c81_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNTcvZnJhZzowNDIzZmJiNDk3OTc0MmRiYjE3MTEwOWQ0OWU2NDVhNC90ZXh0cmVnaW9uOjA0MjNmYmI0OTc5NzQyZGJiMTcxMTA5ZDQ5ZTY0NWE0XzMyOTg1MzQ5MDQ3Njk_d85d921c-1b8b-40e6-9110-f56d570c9d0e"
      unitRef="number">1.60</api:TemporaryEquityRedemptionPricePerShareUponMaterialBreachPercentage>
    <api:TemporaryEquityRedemptionPricePerSharePercentage
      contextRef="i00408b1a9adc4cbdbf5d9f78cec239b3_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNTcvZnJhZzowNDIzZmJiNDk3OTc0MmRiYjE3MTEwOWQ0OWU2NDVhNC90ZXh0cmVnaW9uOjA0MjNmYmI0OTc5NzQyZGJiMTcxMTA5ZDQ5ZTY0NWE0XzMyOTg1MzQ5MDQ3NzU_b6a87dc9-e38c-474c-8bf8-ef0a450b9e5e"
      unitRef="number">1.50</api:TemporaryEquityRedemptionPricePerSharePercentage>
    <api:TemporaryEquityRedemptionPricePerShareUponMaterialBreachPercentage
      contextRef="i00408b1a9adc4cbdbf5d9f78cec239b3_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNTcvZnJhZzowNDIzZmJiNDk3OTc0MmRiYjE3MTEwOWQ0OWU2NDVhNC90ZXh0cmVnaW9uOjA0MjNmYmI0OTc5NzQyZGJiMTcxMTA5ZDQ5ZTY0NWE0XzMyOTg1MzQ5MDQ3ODE_56ceede4-b36e-42d6-b54f-801627ca07ff"
      unitRef="number">1.60</api:TemporaryEquityRedemptionPricePerShareUponMaterialBreachPercentage>
    <api:TemporaryEquityRedemptionPricePerShareAdditionalAmountThatWouldAccrueOnTheIssuePricePercent
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNTcvZnJhZzowNDIzZmJiNDk3OTc0MmRiYjE3MTEwOWQ0OWU2NDVhNC90ZXh0cmVnaW9uOjA0MjNmYmI0OTc5NzQyZGJiMTcxMTA5ZDQ5ZTY0NWE0XzMyOTg1MzQ5MDQ4NTA_881ae320-5032-4dde-83da-bd31cd673439"
      unitRef="number">0.15</api:TemporaryEquityRedemptionPricePerShareAdditionalAmountThatWouldAccrueOnTheIssuePricePercent>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="i5392a608bfbc44b485a961671781789b_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNTcvZnJhZzowNDIzZmJiNDk3OTc0MmRiYjE3MTEwOWQ0OWU2NDVhNC90ZXh0cmVnaW9uOjA0MjNmYmI0OTc5NzQyZGJiMTcxMTA5ZDQ5ZTY0NWE0XzIwMDAx_3e1e7e08-563d-43de-a45d-8a2963de1932"
      unitRef="usd">0</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNTcvZnJhZzowNDIzZmJiNDk3OTc0MmRiYjE3MTEwOWQ0OWU2NDVhNC90ZXh0cmVnaW9uOjA0MjNmYmI0OTc5NzQyZGJiMTcxMTA5ZDQ5ZTY0NWE0XzIwMDA4_00f9ac31-7d5e-4517-8eaa-3f7cc1e43a1a"
      unitRef="usd">0</us-gaap:PaymentsOfStockIssuanceCosts>
    <api:TemporaryEquityAmountOfPreferredDividendsInArrears
      contextRef="i5392a608bfbc44b485a961671781789b_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNTcvZnJhZzowNDIzZmJiNDk3OTc0MmRiYjE3MTEwOWQ0OWU2NDVhNC90ZXh0cmVnaW9uOjA0MjNmYmI0OTc5NzQyZGJiMTcxMTA5ZDQ5ZTY0NWE0XzIwMTQw_0f9ce340-521c-40a5-afba-cb2c51b563cd"
      unitRef="usd">31241486</api:TemporaryEquityAmountOfPreferredDividendsInArrears>
    <api:TemporaryEquityRedemptionPricePerShareAdditionalAmountThatWouldAccrueOnTheIssuePricePercent
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNTcvZnJhZzowNDIzZmJiNDk3OTc0MmRiYjE3MTEwOWQ0OWU2NDVhNC90ZXh0cmVnaW9uOjA0MjNmYmI0OTc5NzQyZGJiMTcxMTA5ZDQ5ZTY0NWE0XzMyOTg1MzQ5MDQ4NTc_7eca1b50-ddcc-43f5-ba52-0e921f748987"
      unitRef="number">0.15</api:TemporaryEquityRedemptionPricePerShareAdditionalAmountThatWouldAccrueOnTheIssuePricePercent>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock
      contextRef="i5392a608bfbc44b485a961671781789b_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNTcvZnJhZzowNDIzZmJiNDk3OTc0MmRiYjE3MTEwOWQ0OWU2NDVhNC90ZXh0cmVnaW9uOjA0MjNmYmI0OTc5NzQyZGJiMTcxMTA5ZDQ5ZTY0NWE0XzIxMTQx_e644e710-6dd7-46b0-a1ba-44fb3ea6c0fb"
      unitRef="usd">50714953</us-gaap:AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNTcvZnJhZzowNDIzZmJiNDk3OTc0MmRiYjE3MTEwOWQ0OWU2NDVhNC90ZXh0cmVnaW9uOjA0MjNmYmI0OTc5NzQyZGJiMTcxMTA5ZDQ5ZTY0NWE0XzIxMTQ4_71a855b8-f2b1-4305-85c0-02f76533e4cf"
      unitRef="usd">193465743</us-gaap:AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock>
    <us-gaap:TemporaryEquityTableTextBlock
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNTcvZnJhZzowNDIzZmJiNDk3OTc0MmRiYjE3MTEwOWQ0OWU2NDVhNC90ZXh0cmVnaW9uOjA0MjNmYmI0OTc5NzQyZGJiMTcxMTA5ZDQ5ZTY0NWE0XzMyOTg1MzQ5MDQ4MDE_24480801-1e16-4e8b-8b2a-c5d66a42cb37">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;The Company&#x2019;s Preferred Shares activities for the years ended December&#160;31, 2019 and 2020 are summarized in the following table:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.797%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.271%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.073%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.271%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.271%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.271%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.271%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.271%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.271%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.271%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.271%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:700;line-height:100%"&gt;Series A Preferred Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:700;line-height:100%"&gt;Series B Preferred Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:700;line-height:100%"&gt;Series B+ Preferred Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:700;line-height:100%"&gt;Series C Preferred Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:700;line-height:100%"&gt;Series C+ Preferred Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:700;line-height:100%"&gt;Number of shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:700;line-height:100%"&gt;Amount&lt;br/&gt;(US$)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:700;line-height:100%"&gt;Number of shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:700;line-height:100%"&gt;Amount&lt;br/&gt;(US$)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:700;line-height:100%"&gt;Number of shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:700;line-height:100%"&gt;Amount&lt;br/&gt;(US$)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:700;line-height:100%"&gt;Number of shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:700;line-height:100%"&gt;Amount&lt;br/&gt;(US$)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:700;line-height:100%"&gt;Number of shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:700;line-height:100%"&gt;Amount&lt;br/&gt;(US$)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:700;line-height:100%"&gt;Amount&lt;br/&gt;(US$)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;Balances as of January 1, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;55,626,960&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;45,578,868&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;50,783,698&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;29,955,293&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;26,651,410&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;45,876,440&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;34,793,413&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;67,844,843&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;189,255,444&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;Accretion on convertible redeemable preferred shares to redemption value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;44,470,906&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;90,636&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;398,120&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;5,755,291&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;50,714,953&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:4.5pt;text-indent:-4.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;Balances as of December&#160;31, 2019&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;55,626,960&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;90,049,774&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;50,783,698&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;30,045,929&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;26,651,410&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;46,274,560&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;34,793,413&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;73,600,134&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;239,970,397&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:4.5pt;text-indent:-4.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;Issuance of convertible redeemable preferred shares, net of issuance costs&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;15,062,510&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;50,000,002&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;50,000,002&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;Accretion on convertible redeemable preferred shares to redemption value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;188,085,026&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;44,664&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;197,006&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;3,006,220&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;2,132,827&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;193,465,743&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;Conversion of convertible redeemable preferred shares upon completion of the IPO&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;(55,626,960)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;(278,134,800)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;(50,783,698)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;(30,090,593)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;(26,651,410)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;(46,471,566)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;(34,793,413)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;(76,606,354)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;(15,062,510)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;(52,132,829)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;(483,436,142)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:4.5pt;text-indent:-4.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;Balances as of December&#160;31, 2020&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:TemporaryEquityTableTextBlock>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i2a0b49cf81974baeb0e3bcc6830670bf_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNTcvZnJhZzowNDIzZmJiNDk3OTc0MmRiYjE3MTEwOWQ0OWU2NDVhNC90YWJsZToxMTQwYzU1MGE0OTQ0ZWUzYjliZGRjNThiYWFiOWIwMy90YWJsZXJhbmdlOjExNDBjNTUwYTQ5NDRlZTNiOWJkZGM1OGJhYWI5YjAzXzMtMS0xLTEtMA_8083f9f4-e93c-4196-8819-854387ed491a"
      unitRef="shares">55626960</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i2a0b49cf81974baeb0e3bcc6830670bf_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNTcvZnJhZzowNDIzZmJiNDk3OTc0MmRiYjE3MTEwOWQ0OWU2NDVhNC90YWJsZToxMTQwYzU1MGE0OTQ0ZWUzYjliZGRjNThiYWFiOWIwMy90YWJsZXJhbmdlOjExNDBjNTUwYTQ5NDRlZTNiOWJkZGM1OGJhYWI5YjAzXzMtMy0xLTEtMA_132dd551-84a6-47c0-a069-bd8ea9db2e86"
      unitRef="usd">45578868</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="ica83d492a125442d940c5946d29f1635_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNTcvZnJhZzowNDIzZmJiNDk3OTc0MmRiYjE3MTEwOWQ0OWU2NDVhNC90YWJsZToxMTQwYzU1MGE0OTQ0ZWUzYjliZGRjNThiYWFiOWIwMy90YWJsZXJhbmdlOjExNDBjNTUwYTQ5NDRlZTNiOWJkZGM1OGJhYWI5YjAzXzMtNS0xLTEtMA_786de21a-413c-4e08-a3fc-4231b3f30d7c"
      unitRef="shares">50783698</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="ica83d492a125442d940c5946d29f1635_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNTcvZnJhZzowNDIzZmJiNDk3OTc0MmRiYjE3MTEwOWQ0OWU2NDVhNC90YWJsZToxMTQwYzU1MGE0OTQ0ZWUzYjliZGRjNThiYWFiOWIwMy90YWJsZXJhbmdlOjExNDBjNTUwYTQ5NDRlZTNiOWJkZGM1OGJhYWI5YjAzXzMtNy0xLTEtMA_3802b2b7-a894-454f-9772-26c33d4fe05b"
      unitRef="usd">29955293</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="id7b3a86006e44f719dd6075f9fde9af7_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNTcvZnJhZzowNDIzZmJiNDk3OTc0MmRiYjE3MTEwOWQ0OWU2NDVhNC90YWJsZToxMTQwYzU1MGE0OTQ0ZWUzYjliZGRjNThiYWFiOWIwMy90YWJsZXJhbmdlOjExNDBjNTUwYTQ5NDRlZTNiOWJkZGM1OGJhYWI5YjAzXzMtOS0xLTEtMA_a2ea3786-52db-4dd7-b31a-6f396b890105"
      unitRef="shares">26651410</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="id7b3a86006e44f719dd6075f9fde9af7_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNTcvZnJhZzowNDIzZmJiNDk3OTc0MmRiYjE3MTEwOWQ0OWU2NDVhNC90YWJsZToxMTQwYzU1MGE0OTQ0ZWUzYjliZGRjNThiYWFiOWIwMy90YWJsZXJhbmdlOjExNDBjNTUwYTQ5NDRlZTNiOWJkZGM1OGJhYWI5YjAzXzMtMTEtMS0xLTA_5ff1e662-9c68-451b-80ff-bfc1b0665a0c"
      unitRef="usd">45876440</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i3a9e795a4ecb4f02802a059d3b02d2aa_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNTcvZnJhZzowNDIzZmJiNDk3OTc0MmRiYjE3MTEwOWQ0OWU2NDVhNC90YWJsZToxMTQwYzU1MGE0OTQ0ZWUzYjliZGRjNThiYWFiOWIwMy90YWJsZXJhbmdlOjExNDBjNTUwYTQ5NDRlZTNiOWJkZGM1OGJhYWI5YjAzXzMtMTMtMS0xLTA_c785b42e-4b10-43da-b250-a03337aa6eff"
      unitRef="shares">34793413</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i3a9e795a4ecb4f02802a059d3b02d2aa_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNTcvZnJhZzowNDIzZmJiNDk3OTc0MmRiYjE3MTEwOWQ0OWU2NDVhNC90YWJsZToxMTQwYzU1MGE0OTQ0ZWUzYjliZGRjNThiYWFiOWIwMy90YWJsZXJhbmdlOjExNDBjNTUwYTQ5NDRlZTNiOWJkZGM1OGJhYWI5YjAzXzMtMTUtMS0xLTA_0419c32e-6835-42e9-b887-80d7b0bac29e"
      unitRef="usd">67844843</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i1c2daaf84ac64bc3a9549f24716fb698_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNTcvZnJhZzowNDIzZmJiNDk3OTc0MmRiYjE3MTEwOWQ0OWU2NDVhNC90YWJsZToxMTQwYzU1MGE0OTQ0ZWUzYjliZGRjNThiYWFiOWIwMy90YWJsZXJhbmdlOjExNDBjNTUwYTQ5NDRlZTNiOWJkZGM1OGJhYWI5YjAzXzMtMTctMS0xLTA_d606ac9e-ac85-417f-bb8c-b6bb346a0f7c"
      unitRef="shares">0</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i1c2daaf84ac64bc3a9549f24716fb698_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNTcvZnJhZzowNDIzZmJiNDk3OTc0MmRiYjE3MTEwOWQ0OWU2NDVhNC90YWJsZToxMTQwYzU1MGE0OTQ0ZWUzYjliZGRjNThiYWFiOWIwMy90YWJsZXJhbmdlOjExNDBjNTUwYTQ5NDRlZTNiOWJkZGM1OGJhYWI5YjAzXzMtMTktMS0xLTA_bb07f4a1-4377-4940-9d64-fed3b3ae4b92"
      unitRef="usd">0</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i5ec1dcb2137c442282f14f5d83e0d60d_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNTcvZnJhZzowNDIzZmJiNDk3OTc0MmRiYjE3MTEwOWQ0OWU2NDVhNC90YWJsZToxMTQwYzU1MGE0OTQ0ZWUzYjliZGRjNThiYWFiOWIwMy90YWJsZXJhbmdlOjExNDBjNTUwYTQ5NDRlZTNiOWJkZGM1OGJhYWI5YjAzXzMtMjEtMS0xLTA_2666695e-29b6-4945-917e-4a04000dd466"
      unitRef="usd">189255444</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquityAccretionToRedemptionValue
      contextRef="i7b18ea229c704e419d2817b801117f8c_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNTcvZnJhZzowNDIzZmJiNDk3OTc0MmRiYjE3MTEwOWQ0OWU2NDVhNC90YWJsZToxMTQwYzU1MGE0OTQ0ZWUzYjliZGRjNThiYWFiOWIwMy90YWJsZXJhbmdlOjExNDBjNTUwYTQ5NDRlZTNiOWJkZGM1OGJhYWI5YjAzXzQtMy0xLTEtMA_504f51aa-9cf9-4053-a48b-2a96c3f13576"
      unitRef="usd">44470906</us-gaap:TemporaryEquityAccretionToRedemptionValue>
    <us-gaap:TemporaryEquityAccretionToRedemptionValue
      contextRef="i562319a142814209995e59692c2c005c_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNTcvZnJhZzowNDIzZmJiNDk3OTc0MmRiYjE3MTEwOWQ0OWU2NDVhNC90YWJsZToxMTQwYzU1MGE0OTQ0ZWUzYjliZGRjNThiYWFiOWIwMy90YWJsZXJhbmdlOjExNDBjNTUwYTQ5NDRlZTNiOWJkZGM1OGJhYWI5YjAzXzQtNy0xLTEtMA_d9306c4d-9fc0-4421-bdea-a5b4ad3c0bd1"
      unitRef="usd">90636</us-gaap:TemporaryEquityAccretionToRedemptionValue>
    <us-gaap:TemporaryEquityAccretionToRedemptionValue
      contextRef="i7c9fbd8d45304b758709354859c8c35a_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNTcvZnJhZzowNDIzZmJiNDk3OTc0MmRiYjE3MTEwOWQ0OWU2NDVhNC90YWJsZToxMTQwYzU1MGE0OTQ0ZWUzYjliZGRjNThiYWFiOWIwMy90YWJsZXJhbmdlOjExNDBjNTUwYTQ5NDRlZTNiOWJkZGM1OGJhYWI5YjAzXzQtMTEtMS0xLTA_d82cc4ec-4008-4f6d-9e20-ba85d832110f"
      unitRef="usd">398120</us-gaap:TemporaryEquityAccretionToRedemptionValue>
    <us-gaap:TemporaryEquityAccretionToRedemptionValue
      contextRef="i19843a8f03e74f1ab4b90886c1fbc460_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNTcvZnJhZzowNDIzZmJiNDk3OTc0MmRiYjE3MTEwOWQ0OWU2NDVhNC90YWJsZToxMTQwYzU1MGE0OTQ0ZWUzYjliZGRjNThiYWFiOWIwMy90YWJsZXJhbmdlOjExNDBjNTUwYTQ5NDRlZTNiOWJkZGM1OGJhYWI5YjAzXzQtMTUtMS0xLTA_a2ec6a3f-e878-44b7-851e-a5201d2101df"
      unitRef="usd">5755291</us-gaap:TemporaryEquityAccretionToRedemptionValue>
    <us-gaap:TemporaryEquityAccretionToRedemptionValue
      contextRef="i5392a608bfbc44b485a961671781789b_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNTcvZnJhZzowNDIzZmJiNDk3OTc0MmRiYjE3MTEwOWQ0OWU2NDVhNC90YWJsZToxMTQwYzU1MGE0OTQ0ZWUzYjliZGRjNThiYWFiOWIwMy90YWJsZXJhbmdlOjExNDBjNTUwYTQ5NDRlZTNiOWJkZGM1OGJhYWI5YjAzXzQtMjEtMS0xLTA_d6eee3fd-bf58-4e8e-a1e2-7e3860e25871"
      unitRef="usd">50714953</us-gaap:TemporaryEquityAccretionToRedemptionValue>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i5088b48fb11d42f68d87f5b5e0f3c172_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNTcvZnJhZzowNDIzZmJiNDk3OTc0MmRiYjE3MTEwOWQ0OWU2NDVhNC90YWJsZToxMTQwYzU1MGE0OTQ0ZWUzYjliZGRjNThiYWFiOWIwMy90YWJsZXJhbmdlOjExNDBjNTUwYTQ5NDRlZTNiOWJkZGM1OGJhYWI5YjAzXzUtMS0xLTEtMA_46ba5226-3c99-4c44-9a65-4061519865a7"
      unitRef="shares">55626960</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i5088b48fb11d42f68d87f5b5e0f3c172_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNTcvZnJhZzowNDIzZmJiNDk3OTc0MmRiYjE3MTEwOWQ0OWU2NDVhNC90YWJsZToxMTQwYzU1MGE0OTQ0ZWUzYjliZGRjNThiYWFiOWIwMy90YWJsZXJhbmdlOjExNDBjNTUwYTQ5NDRlZTNiOWJkZGM1OGJhYWI5YjAzXzUtMy0xLTEtMA_7ebef032-2015-4f84-bdd3-2918636ccca8"
      unitRef="usd">90049774</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i9a740da579c2480f93efffff182238e6_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNTcvZnJhZzowNDIzZmJiNDk3OTc0MmRiYjE3MTEwOWQ0OWU2NDVhNC90YWJsZToxMTQwYzU1MGE0OTQ0ZWUzYjliZGRjNThiYWFiOWIwMy90YWJsZXJhbmdlOjExNDBjNTUwYTQ5NDRlZTNiOWJkZGM1OGJhYWI5YjAzXzUtNS0xLTEtMA_57fd080f-20c8-4f15-b5f2-e87a82ce790b"
      unitRef="shares">50783698</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i9a740da579c2480f93efffff182238e6_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNTcvZnJhZzowNDIzZmJiNDk3OTc0MmRiYjE3MTEwOWQ0OWU2NDVhNC90YWJsZToxMTQwYzU1MGE0OTQ0ZWUzYjliZGRjNThiYWFiOWIwMy90YWJsZXJhbmdlOjExNDBjNTUwYTQ5NDRlZTNiOWJkZGM1OGJhYWI5YjAzXzUtNy0xLTEtMA_c5b58f0f-2c1e-47c4-8b7f-64b19b35e130"
      unitRef="usd">30045929</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="id55c0cab19574cad8e4edf39085f5920_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNTcvZnJhZzowNDIzZmJiNDk3OTc0MmRiYjE3MTEwOWQ0OWU2NDVhNC90YWJsZToxMTQwYzU1MGE0OTQ0ZWUzYjliZGRjNThiYWFiOWIwMy90YWJsZXJhbmdlOjExNDBjNTUwYTQ5NDRlZTNiOWJkZGM1OGJhYWI5YjAzXzUtOS0xLTEtMA_aa684e08-ac44-4e59-85cc-f070089daa4d"
      unitRef="shares">26651410</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="id55c0cab19574cad8e4edf39085f5920_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNTcvZnJhZzowNDIzZmJiNDk3OTc0MmRiYjE3MTEwOWQ0OWU2NDVhNC90YWJsZToxMTQwYzU1MGE0OTQ0ZWUzYjliZGRjNThiYWFiOWIwMy90YWJsZXJhbmdlOjExNDBjNTUwYTQ5NDRlZTNiOWJkZGM1OGJhYWI5YjAzXzUtMTEtMS0xLTA_6d67fb57-25fe-4a60-954e-a70c2bee912f"
      unitRef="usd">46274560</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i401842a940ec4e8bb02b36b0e787330e_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNTcvZnJhZzowNDIzZmJiNDk3OTc0MmRiYjE3MTEwOWQ0OWU2NDVhNC90YWJsZToxMTQwYzU1MGE0OTQ0ZWUzYjliZGRjNThiYWFiOWIwMy90YWJsZXJhbmdlOjExNDBjNTUwYTQ5NDRlZTNiOWJkZGM1OGJhYWI5YjAzXzUtMTMtMS0xLTA_29e30bf9-19b0-4216-afc4-e3dd8f9f4e3a"
      unitRef="shares">34793413</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i401842a940ec4e8bb02b36b0e787330e_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNTcvZnJhZzowNDIzZmJiNDk3OTc0MmRiYjE3MTEwOWQ0OWU2NDVhNC90YWJsZToxMTQwYzU1MGE0OTQ0ZWUzYjliZGRjNThiYWFiOWIwMy90YWJsZXJhbmdlOjExNDBjNTUwYTQ5NDRlZTNiOWJkZGM1OGJhYWI5YjAzXzUtMTUtMS0xLTA_bf849053-f776-46d1-b5fa-014e105c8499"
      unitRef="usd">73600134</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i3c3b67faef8c4b14a505e5667a2e9f05_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNTcvZnJhZzowNDIzZmJiNDk3OTc0MmRiYjE3MTEwOWQ0OWU2NDVhNC90YWJsZToxMTQwYzU1MGE0OTQ0ZWUzYjliZGRjNThiYWFiOWIwMy90YWJsZXJhbmdlOjExNDBjNTUwYTQ5NDRlZTNiOWJkZGM1OGJhYWI5YjAzXzUtMTctMS0xLTA_77ff2fc7-7d48-42de-b8c8-a3042008ebf5"
      unitRef="shares">0</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i3c3b67faef8c4b14a505e5667a2e9f05_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNTcvZnJhZzowNDIzZmJiNDk3OTc0MmRiYjE3MTEwOWQ0OWU2NDVhNC90YWJsZToxMTQwYzU1MGE0OTQ0ZWUzYjliZGRjNThiYWFiOWIwMy90YWJsZXJhbmdlOjExNDBjNTUwYTQ5NDRlZTNiOWJkZGM1OGJhYWI5YjAzXzUtMTktMS0xLTA_cfa57e69-6407-469d-a879-725b385f8a17"
      unitRef="usd">0</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="ifd8002d223c64025990d6de5d1508dcf_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNTcvZnJhZzowNDIzZmJiNDk3OTc0MmRiYjE3MTEwOWQ0OWU2NDVhNC90YWJsZToxMTQwYzU1MGE0OTQ0ZWUzYjliZGRjNThiYWFiOWIwMy90YWJsZXJhbmdlOjExNDBjNTUwYTQ5NDRlZTNiOWJkZGM1OGJhYWI5YjAzXzUtMjEtMS0xLTA_d4d43f04-17c2-4f1c-b4ef-471e6c01a445"
      unitRef="usd">239970397</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <api:TemporaryEquityConvertiblePreferredStockIssuedDuringPeriodShares
      contextRef="ief9cd7817b154c24a709864b957673fb_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNTcvZnJhZzowNDIzZmJiNDk3OTc0MmRiYjE3MTEwOWQ0OWU2NDVhNC90YWJsZToxMTQwYzU1MGE0OTQ0ZWUzYjliZGRjNThiYWFiOWIwMy90YWJsZXJhbmdlOjExNDBjNTUwYTQ5NDRlZTNiOWJkZGM1OGJhYWI5YjAzXzYtMTctMS0xLTM1NzE_8d5e2373-248c-4a5c-b2d6-f8cd5367e083"
      unitRef="shares">15062510</api:TemporaryEquityConvertiblePreferredStockIssuedDuringPeriodShares>
    <api:TemporaryEquityConvertiblePreferredStockIssuedDuringPeriodValue
      contextRef="ief9cd7817b154c24a709864b957673fb_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNTcvZnJhZzowNDIzZmJiNDk3OTc0MmRiYjE3MTEwOWQ0OWU2NDVhNC90YWJsZToxMTQwYzU1MGE0OTQ0ZWUzYjliZGRjNThiYWFiOWIwMy90YWJsZXJhbmdlOjExNDBjNTUwYTQ5NDRlZTNiOWJkZGM1OGJhYWI5YjAzXzYtMTktMS0xLTM1NzE_e2698a2f-22e8-44ca-a698-238178474867"
      unitRef="usd">50000002</api:TemporaryEquityConvertiblePreferredStockIssuedDuringPeriodValue>
    <api:TemporaryEquityConvertiblePreferredStockIssuedDuringPeriodValue
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNTcvZnJhZzowNDIzZmJiNDk3OTc0MmRiYjE3MTEwOWQ0OWU2NDVhNC90YWJsZToxMTQwYzU1MGE0OTQ0ZWUzYjliZGRjNThiYWFiOWIwMy90YWJsZXJhbmdlOjExNDBjNTUwYTQ5NDRlZTNiOWJkZGM1OGJhYWI5YjAzXzYtMjEtMS0xLTM1NzE_9e38c4ba-51da-4069-9a59-2e22885a4be3"
      unitRef="usd">50000002</api:TemporaryEquityConvertiblePreferredStockIssuedDuringPeriodValue>
    <us-gaap:TemporaryEquityAccretionToRedemptionValue
      contextRef="i3e2133d989a14d0583ed2d94da2e3855_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNTcvZnJhZzowNDIzZmJiNDk3OTc0MmRiYjE3MTEwOWQ0OWU2NDVhNC90YWJsZToxMTQwYzU1MGE0OTQ0ZWUzYjliZGRjNThiYWFiOWIwMy90YWJsZXJhbmdlOjExNDBjNTUwYTQ5NDRlZTNiOWJkZGM1OGJhYWI5YjAzXzYtMy0xLTEtMA_35b2de07-86c3-47a9-8fbd-6ca466037f3e"
      unitRef="usd">188085026</us-gaap:TemporaryEquityAccretionToRedemptionValue>
    <us-gaap:TemporaryEquityAccretionToRedemptionValue
      contextRef="i00408b1a9adc4cbdbf5d9f78cec239b3_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNTcvZnJhZzowNDIzZmJiNDk3OTc0MmRiYjE3MTEwOWQ0OWU2NDVhNC90YWJsZToxMTQwYzU1MGE0OTQ0ZWUzYjliZGRjNThiYWFiOWIwMy90YWJsZXJhbmdlOjExNDBjNTUwYTQ5NDRlZTNiOWJkZGM1OGJhYWI5YjAzXzYtNy0xLTEtMA_d763608b-f998-4067-a047-2b2ed8d4d6f3"
      unitRef="usd">44664</us-gaap:TemporaryEquityAccretionToRedemptionValue>
    <us-gaap:TemporaryEquityAccretionToRedemptionValue
      contextRef="if08a2ae3184940c6bcf744a624e35c81_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNTcvZnJhZzowNDIzZmJiNDk3OTc0MmRiYjE3MTEwOWQ0OWU2NDVhNC90YWJsZToxMTQwYzU1MGE0OTQ0ZWUzYjliZGRjNThiYWFiOWIwMy90YWJsZXJhbmdlOjExNDBjNTUwYTQ5NDRlZTNiOWJkZGM1OGJhYWI5YjAzXzYtMTEtMS0xLTA_46e114dc-1415-4424-af37-51488d13386c"
      unitRef="usd">197006</us-gaap:TemporaryEquityAccretionToRedemptionValue>
    <us-gaap:TemporaryEquityAccretionToRedemptionValue
      contextRef="i57eb71281c2645088c20a91e52ac5767_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNTcvZnJhZzowNDIzZmJiNDk3OTc0MmRiYjE3MTEwOWQ0OWU2NDVhNC90YWJsZToxMTQwYzU1MGE0OTQ0ZWUzYjliZGRjNThiYWFiOWIwMy90YWJsZXJhbmdlOjExNDBjNTUwYTQ5NDRlZTNiOWJkZGM1OGJhYWI5YjAzXzYtMTUtMS0xLTA_aa20ab3b-655e-424f-adef-14f169d5edb4"
      unitRef="usd">3006220</us-gaap:TemporaryEquityAccretionToRedemptionValue>
    <us-gaap:TemporaryEquityAccretionToRedemptionValue
      contextRef="ief9cd7817b154c24a709864b957673fb_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNTcvZnJhZzowNDIzZmJiNDk3OTc0MmRiYjE3MTEwOWQ0OWU2NDVhNC90YWJsZToxMTQwYzU1MGE0OTQ0ZWUzYjliZGRjNThiYWFiOWIwMy90YWJsZXJhbmdlOjExNDBjNTUwYTQ5NDRlZTNiOWJkZGM1OGJhYWI5YjAzXzYtMTktMS0xLTA_762881c4-ae38-4db7-a316-e2cbf474ea95"
      unitRef="usd">2132827</us-gaap:TemporaryEquityAccretionToRedemptionValue>
    <us-gaap:TemporaryEquityAccretionToRedemptionValue
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNTcvZnJhZzowNDIzZmJiNDk3OTc0MmRiYjE3MTEwOWQ0OWU2NDVhNC90YWJsZToxMTQwYzU1MGE0OTQ0ZWUzYjliZGRjNThiYWFiOWIwMy90YWJsZXJhbmdlOjExNDBjNTUwYTQ5NDRlZTNiOWJkZGM1OGJhYWI5YjAzXzYtMjEtMS0xLTA_a493b767-bc00-4709-b1a4-4c52867f55af"
      unitRef="usd">193465743</us-gaap:TemporaryEquityAccretionToRedemptionValue>
    <api:TemporaryEquityStockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="i3e2133d989a14d0583ed2d94da2e3855_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNTcvZnJhZzowNDIzZmJiNDk3OTc0MmRiYjE3MTEwOWQ0OWU2NDVhNC90YWJsZToxMTQwYzU1MGE0OTQ0ZWUzYjliZGRjNThiYWFiOWIwMy90YWJsZXJhbmdlOjExNDBjNTUwYTQ5NDRlZTNiOWJkZGM1OGJhYWI5YjAzXzctMS0xLTEtMA_00e4fdd8-1f1f-4a44-bf29-13c0e6137851"
      unitRef="shares">-55626960</api:TemporaryEquityStockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <api:TemporaryEquityStockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="i3e2133d989a14d0583ed2d94da2e3855_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNTcvZnJhZzowNDIzZmJiNDk3OTc0MmRiYjE3MTEwOWQ0OWU2NDVhNC90YWJsZToxMTQwYzU1MGE0OTQ0ZWUzYjliZGRjNThiYWFiOWIwMy90YWJsZXJhbmdlOjExNDBjNTUwYTQ5NDRlZTNiOWJkZGM1OGJhYWI5YjAzXzctMy0xLTEtMA_d6d86a21-9d33-411d-b01f-122e88589277"
      unitRef="usd">-278134800</api:TemporaryEquityStockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <api:TemporaryEquityStockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="i00408b1a9adc4cbdbf5d9f78cec239b3_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNTcvZnJhZzowNDIzZmJiNDk3OTc0MmRiYjE3MTEwOWQ0OWU2NDVhNC90YWJsZToxMTQwYzU1MGE0OTQ0ZWUzYjliZGRjNThiYWFiOWIwMy90YWJsZXJhbmdlOjExNDBjNTUwYTQ5NDRlZTNiOWJkZGM1OGJhYWI5YjAzXzctNS0xLTEtMA_4aa3b054-5208-441d-a2cf-daff51e3eeb3"
      unitRef="shares">-50783698</api:TemporaryEquityStockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <api:TemporaryEquityStockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="i00408b1a9adc4cbdbf5d9f78cec239b3_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNTcvZnJhZzowNDIzZmJiNDk3OTc0MmRiYjE3MTEwOWQ0OWU2NDVhNC90YWJsZToxMTQwYzU1MGE0OTQ0ZWUzYjliZGRjNThiYWFiOWIwMy90YWJsZXJhbmdlOjExNDBjNTUwYTQ5NDRlZTNiOWJkZGM1OGJhYWI5YjAzXzctNy0xLTEtMA_08c50e02-6dd6-4dc5-8de4-57ff17680d16"
      unitRef="usd">-30090593</api:TemporaryEquityStockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <api:TemporaryEquityStockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="if08a2ae3184940c6bcf744a624e35c81_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNTcvZnJhZzowNDIzZmJiNDk3OTc0MmRiYjE3MTEwOWQ0OWU2NDVhNC90YWJsZToxMTQwYzU1MGE0OTQ0ZWUzYjliZGRjNThiYWFiOWIwMy90YWJsZXJhbmdlOjExNDBjNTUwYTQ5NDRlZTNiOWJkZGM1OGJhYWI5YjAzXzctOS0xLTEtMA_f6dc6bc5-8668-443d-b06b-7512249caa5b"
      unitRef="shares">-26651410</api:TemporaryEquityStockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <api:TemporaryEquityStockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="if08a2ae3184940c6bcf744a624e35c81_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNTcvZnJhZzowNDIzZmJiNDk3OTc0MmRiYjE3MTEwOWQ0OWU2NDVhNC90YWJsZToxMTQwYzU1MGE0OTQ0ZWUzYjliZGRjNThiYWFiOWIwMy90YWJsZXJhbmdlOjExNDBjNTUwYTQ5NDRlZTNiOWJkZGM1OGJhYWI5YjAzXzctMTEtMS0xLTA_862f98c8-95e2-4ca0-b02c-7114cf0ff9c7"
      unitRef="usd">-46471566</api:TemporaryEquityStockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <api:TemporaryEquityStockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="i57eb71281c2645088c20a91e52ac5767_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNTcvZnJhZzowNDIzZmJiNDk3OTc0MmRiYjE3MTEwOWQ0OWU2NDVhNC90YWJsZToxMTQwYzU1MGE0OTQ0ZWUzYjliZGRjNThiYWFiOWIwMy90YWJsZXJhbmdlOjExNDBjNTUwYTQ5NDRlZTNiOWJkZGM1OGJhYWI5YjAzXzctMTMtMS0xLTA_825fad16-af78-4c59-a66e-cf1e63d92279"
      unitRef="shares">-34793413</api:TemporaryEquityStockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <api:TemporaryEquityStockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="i57eb71281c2645088c20a91e52ac5767_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNTcvZnJhZzowNDIzZmJiNDk3OTc0MmRiYjE3MTEwOWQ0OWU2NDVhNC90YWJsZToxMTQwYzU1MGE0OTQ0ZWUzYjliZGRjNThiYWFiOWIwMy90YWJsZXJhbmdlOjExNDBjNTUwYTQ5NDRlZTNiOWJkZGM1OGJhYWI5YjAzXzctMTUtMS0xLTA_c5413d9d-84f0-43dc-9c09-ff2acfc8145d"
      unitRef="usd">-76606354</api:TemporaryEquityStockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <api:TemporaryEquityStockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="ief9cd7817b154c24a709864b957673fb_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNTcvZnJhZzowNDIzZmJiNDk3OTc0MmRiYjE3MTEwOWQ0OWU2NDVhNC90YWJsZToxMTQwYzU1MGE0OTQ0ZWUzYjliZGRjNThiYWFiOWIwMy90YWJsZXJhbmdlOjExNDBjNTUwYTQ5NDRlZTNiOWJkZGM1OGJhYWI5YjAzXzctMTctMS0xLTA_05252db5-eba9-4171-af51-b9970b68fb69"
      unitRef="shares">-15062510</api:TemporaryEquityStockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <api:TemporaryEquityStockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="ief9cd7817b154c24a709864b957673fb_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNTcvZnJhZzowNDIzZmJiNDk3OTc0MmRiYjE3MTEwOWQ0OWU2NDVhNC90YWJsZToxMTQwYzU1MGE0OTQ0ZWUzYjliZGRjNThiYWFiOWIwMy90YWJsZXJhbmdlOjExNDBjNTUwYTQ5NDRlZTNiOWJkZGM1OGJhYWI5YjAzXzctMTktMS0xLTA_b6765fa0-24ff-4a38-b7ab-19fe3a9009f6"
      unitRef="usd">-52132829</api:TemporaryEquityStockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <api:TemporaryEquityStockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNTcvZnJhZzowNDIzZmJiNDk3OTc0MmRiYjE3MTEwOWQ0OWU2NDVhNC90YWJsZToxMTQwYzU1MGE0OTQ0ZWUzYjliZGRjNThiYWFiOWIwMy90YWJsZXJhbmdlOjExNDBjNTUwYTQ5NDRlZTNiOWJkZGM1OGJhYWI5YjAzXzctMjEtMS0xLTA_f3997a23-6a4d-4d1c-beb9-59dacdfdcd4b"
      unitRef="usd">-483436142</api:TemporaryEquityStockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i7eb4078ad4a944e09e4cb88fddc71fe5_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNTcvZnJhZzowNDIzZmJiNDk3OTc0MmRiYjE3MTEwOWQ0OWU2NDVhNC90YWJsZToxMTQwYzU1MGE0OTQ0ZWUzYjliZGRjNThiYWFiOWIwMy90YWJsZXJhbmdlOjExNDBjNTUwYTQ5NDRlZTNiOWJkZGM1OGJhYWI5YjAzXzgtMS0xLTEtMA_241c6ecf-5d1b-4aa4-9ee4-bccdeb4f2b84"
      unitRef="shares">0</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i7eb4078ad4a944e09e4cb88fddc71fe5_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNTcvZnJhZzowNDIzZmJiNDk3OTc0MmRiYjE3MTEwOWQ0OWU2NDVhNC90YWJsZToxMTQwYzU1MGE0OTQ0ZWUzYjliZGRjNThiYWFiOWIwMy90YWJsZXJhbmdlOjExNDBjNTUwYTQ5NDRlZTNiOWJkZGM1OGJhYWI5YjAzXzgtMy0xLTEtMA_a61ddb6d-0ea6-4942-8044-454044a2dc3a"
      unitRef="usd">0</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i8c68a6ff3d54417dbe1da50da1ecf719_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNTcvZnJhZzowNDIzZmJiNDk3OTc0MmRiYjE3MTEwOWQ0OWU2NDVhNC90YWJsZToxMTQwYzU1MGE0OTQ0ZWUzYjliZGRjNThiYWFiOWIwMy90YWJsZXJhbmdlOjExNDBjNTUwYTQ5NDRlZTNiOWJkZGM1OGJhYWI5YjAzXzgtNS0xLTEtMA_c03c668b-6f03-41af-81da-2c3cd4b2e841"
      unitRef="shares">0</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i8c68a6ff3d54417dbe1da50da1ecf719_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNTcvZnJhZzowNDIzZmJiNDk3OTc0MmRiYjE3MTEwOWQ0OWU2NDVhNC90YWJsZToxMTQwYzU1MGE0OTQ0ZWUzYjliZGRjNThiYWFiOWIwMy90YWJsZXJhbmdlOjExNDBjNTUwYTQ5NDRlZTNiOWJkZGM1OGJhYWI5YjAzXzgtNy0xLTEtMA_179a4c11-491b-4819-ae1e-01e1f51631aa"
      unitRef="usd">0</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i57d1865072e14309be0751cd612e680d_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNTcvZnJhZzowNDIzZmJiNDk3OTc0MmRiYjE3MTEwOWQ0OWU2NDVhNC90YWJsZToxMTQwYzU1MGE0OTQ0ZWUzYjliZGRjNThiYWFiOWIwMy90YWJsZXJhbmdlOjExNDBjNTUwYTQ5NDRlZTNiOWJkZGM1OGJhYWI5YjAzXzgtOS0xLTEtMA_8ba8d649-696d-4494-ab41-20891eaf1c0d"
      unitRef="shares">0</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i57d1865072e14309be0751cd612e680d_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNTcvZnJhZzowNDIzZmJiNDk3OTc0MmRiYjE3MTEwOWQ0OWU2NDVhNC90YWJsZToxMTQwYzU1MGE0OTQ0ZWUzYjliZGRjNThiYWFiOWIwMy90YWJsZXJhbmdlOjExNDBjNTUwYTQ5NDRlZTNiOWJkZGM1OGJhYWI5YjAzXzgtMTEtMS0xLTA_103c8a24-b6f1-4d33-ae4d-8bba8edad0d0"
      unitRef="usd">0</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i8d38afc2dd4a432789bd15a5906c4c69_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNTcvZnJhZzowNDIzZmJiNDk3OTc0MmRiYjE3MTEwOWQ0OWU2NDVhNC90YWJsZToxMTQwYzU1MGE0OTQ0ZWUzYjliZGRjNThiYWFiOWIwMy90YWJsZXJhbmdlOjExNDBjNTUwYTQ5NDRlZTNiOWJkZGM1OGJhYWI5YjAzXzgtMTMtMS0xLTA_e66c1e3a-ff9e-476e-986c-43238cd8a9a7"
      unitRef="shares">0</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i8d38afc2dd4a432789bd15a5906c4c69_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNTcvZnJhZzowNDIzZmJiNDk3OTc0MmRiYjE3MTEwOWQ0OWU2NDVhNC90YWJsZToxMTQwYzU1MGE0OTQ0ZWUzYjliZGRjNThiYWFiOWIwMy90YWJsZXJhbmdlOjExNDBjNTUwYTQ5NDRlZTNiOWJkZGM1OGJhYWI5YjAzXzgtMTUtMS0xLTA_c04a6f73-0e1d-4484-9cc9-f39b34f102e5"
      unitRef="usd">0</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i2863ac5c8fde4516966afc78253164f6_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNTcvZnJhZzowNDIzZmJiNDk3OTc0MmRiYjE3MTEwOWQ0OWU2NDVhNC90YWJsZToxMTQwYzU1MGE0OTQ0ZWUzYjliZGRjNThiYWFiOWIwMy90YWJsZXJhbmdlOjExNDBjNTUwYTQ5NDRlZTNiOWJkZGM1OGJhYWI5YjAzXzgtMTctMS0xLTA_2134859b-c571-4fcf-92f4-5fef71bc17a8"
      unitRef="shares">0</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i2863ac5c8fde4516966afc78253164f6_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNTcvZnJhZzowNDIzZmJiNDk3OTc0MmRiYjE3MTEwOWQ0OWU2NDVhNC90YWJsZToxMTQwYzU1MGE0OTQ0ZWUzYjliZGRjNThiYWFiOWIwMy90YWJsZXJhbmdlOjExNDBjNTUwYTQ5NDRlZTNiOWJkZGM1OGJhYWI5YjAzXzgtMTktMS0xLTA_766a4a64-e427-4fe6-9419-20266dbc3f33"
      unitRef="usd">0</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i0a708fbba51e467cbfba63d2b093a60f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNTcvZnJhZzowNDIzZmJiNDk3OTc0MmRiYjE3MTEwOWQ0OWU2NDVhNC90YWJsZToxMTQwYzU1MGE0OTQ0ZWUzYjliZGRjNThiYWFiOWIwMy90YWJsZXJhbmdlOjExNDBjNTUwYTQ5NDRlZTNiOWJkZGM1OGJhYWI5YjAzXzgtMjEtMS0xLTA_44aa09b1-8590-4d7d-b2b3-48c48c712542"
      unitRef="usd">0</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjAvZnJhZzo5MWExNTExNmFiNzM0ODFjYTMwZGM3ZTBiYmJmOTNkNy90ZXh0cmVnaW9uOjkxYTE1MTE2YWI3MzQ4MWNhMzBkYzdlMGJiYmY5M2Q3XzMyOTg1MzQ4ODQ2NTA_1b652833-a6d2-44e5-a37d-cfbcaabad560">Ordinary Shares&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;As of December&#160;31, 2019 and 2020 the Company had in aggregate of 119,074,382 and 415,014,994 ordinary shares issued and outstanding, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:24.55pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:133%"&gt;Initial public offering and concurrent private placement&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:8.35pt;padding-right:10.35pt;text-align:justify;text-indent:16.15pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;In June 2020, the Company completed its initial public offering (&#x201c;IPO&#x201d;) on the Nasdaq Global Select Market of 20,125,000 American Depositary Shares (&#x201c;ADS&#x201d;) (including 2,625,000 ADSs sold upon the full exercise of the underwriters&#x2019; over-allotment option) (every four Class A ordinary shares represents one ADS), and completed the concurrent private placement (&#x201c;CPP&#x201d;) of 22,000,000 ordinary shares, for a total ordinary shares offering of 102,500,000&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt; shares at a price of US$20.00 per ADS. The net proceeds raised from the IPO amounted to approximately US$484&#160;million after deducting underwriting discounts and commissions and other offering expenses.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:8.35pt;padding-right:10.45pt;text-align:justify;text-indent:16.15pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;Upon the completion of the IPO and CPP, all classes of preferred shares of the&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt; Company were converted and designated as Class A ordinary shares on a one-for-one basis. 76,179,938 ordinary shares were designated as Class B ordinary share on a one-for-one basis. The remaining ordinary shares were designated as Class A ordinary shares on a one-for-one basis.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:8.35pt;padding-right:10.45pt;text-align:justify;text-indent:16.15pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;In respect of all matters subject to shareholders&#x2019; vote, each holder of Class A ordinary share is entitled to one and each holder of Class B ordinary share is entitled to twenty votes.&lt;/span&gt;&lt;/div&gt;</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ifd8002d223c64025990d6de5d1508dcf_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjAvZnJhZzo5MWExNTExNmFiNzM0ODFjYTMwZGM3ZTBiYmJmOTNkNy90ZXh0cmVnaW9uOjkxYTE1MTE2YWI3MzQ4MWNhMzBkYzdlMGJiYmY5M2Q3XzY5_150408a0-f159-41ae-8e9e-a12c37e4a41e"
      unitRef="shares">119074382</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="ifd8002d223c64025990d6de5d1508dcf_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjAvZnJhZzo5MWExNTExNmFiNzM0ODFjYTMwZGM3ZTBiYmJmOTNkNy90ZXh0cmVnaW9uOjkxYTE1MTE2YWI3MzQ4MWNhMzBkYzdlMGJiYmY5M2Q3XzY5_d4157bea-7cf9-408e-a5bc-210fdc96a120"
      unitRef="shares">119074382</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="i0a708fbba51e467cbfba63d2b093a60f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjAvZnJhZzo5MWExNTExNmFiNzM0ODFjYTMwZGM3ZTBiYmJmOTNkNy90ZXh0cmVnaW9uOjkxYTE1MTE2YWI3MzQ4MWNhMzBkYzdlMGJiYmY5M2Q3Xzc2_dca6b8dd-d7e8-49d9-b5f5-f114c04b5433"
      unitRef="shares">415014994</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i0a708fbba51e467cbfba63d2b093a60f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjAvZnJhZzo5MWExNTExNmFiNzM0ODFjYTMwZGM3ZTBiYmJmOTNkNy90ZXh0cmVnaW9uOjkxYTE1MTE2YWI3MzQ4MWNhMzBkYzdlMGJiYmY5M2Q3Xzc2_df4e6857-03c2-4792-8201-742cb905d7a3"
      unitRef="shares">415014994</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="i532d5dbe95d74db883f5cd26e17b7961_D20200601-20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjAvZnJhZzo5MWExNTExNmFiNzM0ODFjYTMwZGM3ZTBiYmJmOTNkNy90ZXh0cmVnaW9uOjkxYTE1MTE2YWI3MzQ4MWNhMzBkYzdlMGJiYmY5M2Q3XzMwMA_e99e6cf5-73b0-4afa-9ed3-22e271863ae1"
      unitRef="shares">20125000</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="i618797b2034649c5b771a84137a7ee39_D20200601-20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjAvZnJhZzo5MWExNTExNmFiNzM0ODFjYTMwZGM3ZTBiYmJmOTNkNy90ZXh0cmVnaW9uOjkxYTE1MTE2YWI3MzQ4MWNhMzBkYzdlMGJiYmY5M2Q3XzM0OQ_8d6af33c-dc45-4bc6-8cfa-fdc4bf8ccf79"
      unitRef="shares">2625000</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="iebbd14955baa4a4eac5066f541b6f398_D20200601-20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjAvZnJhZzo5MWExNTExNmFiNzM0ODFjYTMwZGM3ZTBiYmJmOTNkNy90ZXh0cmVnaW9uOjkxYTE1MTE2YWI3MzQ4MWNhMzBkYzdlMGJiYmY5M2Q3XzU0Mw_4d6c87ca-0db2-4a4c-ba4f-ffaf30fda0ff"
      unitRef="shares">22000000</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="i1d3640cdcd0a485fbe0fb99debcb31f5_D20200601-20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjAvZnJhZzo5MWExNTExNmFiNzM0ODFjYTMwZGM3ZTBiYmJmOTNkNy90ZXh0cmVnaW9uOjkxYTE1MTE2YWI3MzQ4MWNhMzBkYzdlMGJiYmY5M2Q3XzYwMw_6f7df071-32ef-40b0-837e-393cf9619286"
      unitRef="shares">102500000</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockPricePerShare
      contextRef="i8c05ce51ec5a49b18c9b4a9003557893_I20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjAvZnJhZzo5MWExNTExNmFiNzM0ODFjYTMwZGM3ZTBiYmJmOTNkNy90ZXh0cmVnaW9uOjkxYTE1MTE2YWI3MzQ4MWNhMzBkYzdlMGJiYmY5M2Q3XzYyNw_0e194086-0f91-46b2-80e0-10a08507a56e"
      unitRef="usdPerShare">20.00</us-gaap:SaleOfStockPricePerShare>
    <us-gaap:SaleOfStockConsiderationReceivedOnTransaction
      contextRef="i713fa716d09849999c885c730bcaede4_D20200601-20200630"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjAvZnJhZzo5MWExNTExNmFiNzM0ODFjYTMwZGM3ZTBiYmJmOTNkNy90ZXh0cmVnaW9uOjkxYTE1MTE2YWI3MzQ4MWNhMzBkYzdlMGJiYmY5M2Q3XzcwMg_5c687b79-3ddf-4a81-ab06-d45745cd77f2"
      unitRef="usd">484000000</us-gaap:SaleOfStockConsiderationReceivedOnTransaction>
    <us-gaap:ConversionOfStockSharesIssued1
      contextRef="ia11f376338d64b08ba793eac826275de_D20200601-20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjAvZnJhZzo5MWExNTExNmFiNzM0ODFjYTMwZGM3ZTBiYmJmOTNkNy90ZXh0cmVnaW9uOjkxYTE1MTE2YWI3MzQ4MWNhMzBkYzdlMGJiYmY5M2Q3Xzk1Nw_25da4c94-3a94-4d46-b76f-7e8a21251aec"
      unitRef="shares">76179938</us-gaap:ConversionOfStockSharesIssued1>
    <api:NumberOfVotesPerShare
      contextRef="ia4dd6e18efd442c8ab27d700e0761e43_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjAvZnJhZzo5MWExNTExNmFiNzM0ODFjYTMwZGM3ZTBiYmJmOTNkNy90ZXh0cmVnaW9uOjkxYTE1MTE2YWI3MzQ4MWNhMzBkYzdlMGJiYmY5M2Q3XzQzOTgwNDY1MTI0NjQ_04f1bd07-c52e-467c-8878-7d1fbff138b9"
      unitRef="vote">1</api:NumberOfVotesPerShare>
    <api:NumberOfVotesPerShare
      contextRef="i5fe57ac658474861abfbc1da88988e73_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjAvZnJhZzo5MWExNTExNmFiNzM0ODFjYTMwZGM3ZTBiYmJmOTNkNy90ZXh0cmVnaW9uOjkxYTE1MTE2YWI3MzQ4MWNhMzBkYzdlMGJiYmY5M2Q3XzQzOTgwNDY1MTI0NzY_f3fe5732-bdd1-4e07-9540-89bbdf2b250d"
      unitRef="vote">20</api:NumberOfVotesPerShare>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90ZXh0cmVnaW9uOmNkMTAzOWQ3ZmI2MTRiMjBiYzVjMzA0YzRmZWEzYmE3XzMyOTg1MzQ4OTY4MjY_10827461-f495-49cf-b134-c0fa724c977c">Share-based Compensation&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;Compensation expenses recognized for share-based awards of the Company were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.541%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.925%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.925%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.927%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(US$)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,893&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;79,552&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;357,053&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;919,773&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,472,528&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,312,704&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sales and marketing expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;975,297&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,653,717&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,060,523&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;General and administrative expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;905,389&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,046,372&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,244,879&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,850,352&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,252,169&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,975,159&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;Compensation expenses recognized for different awards were summarized as below:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.541%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.925%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.925%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.927%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(US$)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Equity award &#x2013; share options&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,250,676&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,177,975&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,193,332&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Equity award &#x2013; restricted shares&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)(2)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,002,674&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;980,911&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;1,192,946&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Equity award &#x2013; restricted share units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;136,175&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Liability award &#x2013; share options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;428,855&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;960,177&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Liability award &#x2013; restricted shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;168,147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;133,106&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Liability award &#x2013; Venture Partners Plan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,452,706&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,850,352&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,252,169&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,975,159&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:21.314%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:98.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:133%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:133%;padding-left:7.52pt"&gt;Including restricted shares granted by the Founder for equity classified award of US$843,139, US$790,643 and US$851,665 for the years ended December&#160;31, 2018, 2019 and 2020, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(2)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:7.52pt"&gt;Including restricted shares granted to employees as part of post-combination compensation of nil, nil, and US$264,406 for the years ended December 31, 2018, 2019 and 2020, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;The income tax benefit recognized in the consolidated statements of comprehensive loss for share-based compensation expenses is immaterial and the Company did not capitalize any of the share-based compensation expenses as part of the cost of any assets for the years ended December&#160;31, 2018, 2019 and 2020, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:5pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:133%"&gt;Equity Incentive Plans&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;On August 8, 2014, the board of directors of the Company adopted the Company&#x2019;s 2014 Equity Incentive Plan (&#x201c;2014 Plan&#x201d;) and reserved 20,000,000 ordinary shares for issuance under share options to be granted to employees, directors and consultants of the Group in its U.S. and PRC operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;Before the Corporate Reorganization plan was formed and implemented, the Group intended to use Agora IO, Inc. as the issuer in connection with the Group&#x2019;s initial public offering. As such, in January 2019, the board of directors of Agora IO, Inc. approved and adopted the 2018 Equity Incentive Plan (&#x201c;2018 Plan&#x201d;) to provide incentives to employees, directors and consultants of the Group and reserved 25,740,835 ordinary shares for issuance under share options to be granted under the 2018 Plan. The terms of the 2018 Plan adopted by Agora IO, Inc. are substantively the same as the terms of the 2014 Plan adopted by the Company and the 2014 Plan was not terminated. However, in December 2019, management decided to instead use the Company as the issuer in connection with the Group&#x2019;s initial public offering and in January 2020, as part of the Corporate Reorganization, the Company assumed from Agora IO, Inc., each option granted under the 2018 Plan. As a result, the options to purchase shares of Agora IO, Inc. granted under the 2018 Plan became options to purchase shares of the Company, and the Company otherwise assumed the same obligations and duties in respect of such options while maintaining their respective terms and vesting schedules. This replacement of awards did not have any accounting consequence. The Company&#x2019;s board of directors also resolved to amend the 2014 Plan to provide that the maximum number of shares of the Company which may be subject to awards granted under the 2014 Plan would be 34,613,165 ordinary shares minus the aggregate of (x) any shares issued pursuant to awards granted under the 2018 Plan prior to shareholder approval of the amendment and (y) any shares subject to share options or similar awards granted under the 2018 Plan outstanding as of the date of shareholder approval of the amendment&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;At the end of June 2020, the board of directors approved and the Company adopted the Global Equity Incentive Plan (&#x201c;Global Plan&#x201d;). The terms of the Global Plan adopted by the Company are substantively the same as the terms of the 2018 Plan and 2014 Plan, which allows for the grant of nonstatutory share options, share appreciation rights, restricted shares, restricted share units, and performance awards to employees, directors and consultants and parent and subsidiary corporations&#x2019; employees and consultants. The 2014 Plan and 2018 Plan will continue to govern the outstanding awards thereunder, while new award grants will be subject to the terms of the Global Plan. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;An option granted under the 2014 Plan, 2018 Plan and Global Plan has a contractual term of ten years from the grant date, and will generally vest over a period of four years of continuous service, 25% of which vest upon the first anniversary of the stated vesting commencement date and the remaining vest ratably over the following 36 months.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;As at the end of December&#160;31, 2018, 2019 and 2020, the Company&#x2019;s total outsta&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;nding granted options to the employees, directors and consultants are to purchase 34,811,741, 38,011,964 and 39,614,883 of ordinary shares, respectively. Among all the options granted, a portion of the awards to three key employees (a defined percentage of their respective grants) were with repurchase obligation by the Company that these holders can request the Company to purchase back their share option&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;s upon unsuccessful IPO or acquisition by another company by December 31, 2018 at the fair market value on the request date. This repurchase clause is provided only within the option grant agreements to these three employees with specified amounts to incentivize them with special contributions to the business. Therefore, the portion of the awards subject to the repurchase obligation are liability-classified awards.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;In April 2019, the Company repurchased a portion of share options subject to repurchase obligation from the three key employees with a total consideration of US$1,576,168. The repurchase right was also waived and terminated by the grantees for the remaining portion, if any, of the awards originally subject to repurchase. Accordingly, the classification of the liability-classified awards for the unexercised portion changed back to be equity- classified, and the related share-based award liability was reclassified to additional paid-in capital on the modification date. There was no other accounting impact as a result of the repurchase and termination of repurchase right on remaining portion. The Company recognized an additional compensation expense of US$788,236 for the excess amount of repurchase price over fair value of liability-classified awards on the repurchase date for the year ended December 31, 2019.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;The following table summarizes activities of the Company&#x2019;s share options activity for the years ended December 31, 2018, 2019 and 2020:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:133%"&gt;Equity Classified Share Options&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:32.233%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.720%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.720%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.720%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.720%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.723%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Number &lt;br/&gt;of Options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted Average Exercise Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted Average Remaining Contractual Life&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Aggregate Intrinsic Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted Average Grant Date Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(US$)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;In Years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(US$)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(US$)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at January 1, 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,412,350&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.84&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,087,933&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,689,473&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.37&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,440,866)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at December 31, 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,660,957&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.91&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,994,575&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.23&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,087,648&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.24&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.86&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(787,425)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Reclassified from liability award&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,784&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,011,964&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.22&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51,303,638&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.31&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;9,941,500&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.19&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,632,431)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;(706,150)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39,614,883&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.17&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.23&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;466,460,320&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.08&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested and expected to vest at December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;34,982,436&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.85&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;339,504,760&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercisable at December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;34,982,436&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.85&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;339,504,760&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:133%"&gt;Liability Classified Share Options&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:32.233%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.720%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.720%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.720%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.720%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.723%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Number of Options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted Average Exercise Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted Average Remaining Contractual Life&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Aggregate Intrinsic Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted Average Grant Date Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(US$)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;In Years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(US$)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(US$)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at January 1, 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,150,784&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.97&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;286,842&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.07&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at December&#160;31, 2018&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,150,784&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.97&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;689,258&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.07&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Repurchased&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,100,000)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.10&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.67&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;818,845&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.07&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested and expected to vest at Reclassified to equity classified award&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(50,784)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.10&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.81&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,804&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.10&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at December&#160;31, 2019 and 2020&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;The aggregate intrinsic value is calculated as the difference between the exercise price of the options and the estimated fair value of the underlying shares of US$20,683,833, US$51,303,638 and US$466,460,320 at December&#160;31, 2018, 2019 and 2020, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;The total fair value of share options vested during the years ended December&#160;31, 2018 2019 and 2020 was US$607,735, US$2,275,531 and US$4,894,328, respectively. The share-based compensation expenses in relation to the share option recognized for the years ended December&#160;31, 2018, 2019 and 2020 were US$1,679,531, US$3,138,152 and US$7,193,332, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;As of December&#160;31, 2019 and 2020, there were US$7,157,467 and US$31,040,576 of unrecognized share-based compensation expenses related to share options granted by the Company, which were expected to be recognized over a weighted-average vesting period of 1.4 and 1.5 years&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;The fair value of options granted under the Company&#x2019;s P&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;lans for &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;the years ended &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;December&#160;31, 2018, 2019 and 2020&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt; used the binomial option pricing model, with the assumptions (or ranges thereof) in the following table:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:41.367%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.553%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.242%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.553%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.553%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.242%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.553%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.553%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.242%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.560%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="33" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Exercise price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;US$0.10&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;US$1.00&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;US$0.10&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;US$0.50&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;US$0.10&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;US$1.74&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Fair value of the ordinary shares on the date of option grant&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;US$0.3493&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;US$0.6989&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;US$0.6989&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;US$1.4751&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;US$0.8415&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;US$8.9816&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-indent:5.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;Risk-free interest rate&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2.54%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3.18&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1.80%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2.83%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;0.28%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1.46%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Expected term (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;10&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;10&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;10&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-indent:5.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;Expected dividend yield&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(2)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="9" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;0%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;0%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;0%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-indent:5.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;Expected volatility&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(3)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;49.18%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;50.36%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;47.54%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;50.01%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;42.39%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;59.65%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Expected forfeiture rate (post-vesting)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:21.314%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:98.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:133%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:133%;padding-left:7.52pt"&gt;The risk-free interest rate of periods within the contractual life of the share option is based on the market yield of the U.S. treasury bonds with a maturity life equal to the expected life to expiration.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(2)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:7.52pt"&gt;The Company has no history or expectation of paying dividends on its ordinary shares.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:133%"&gt;(3)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:133%;padding-left:7.52pt"&gt;Expected volatility is estimated based on the average of historical volatilities of the comparable companies in the same industry as at the valuation dates.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:133%"&gt;Restricted Shares&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:133%"&gt;Granted by the Company&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;On December 16, 2013, the Company&#x2019;s board of directors issued 30,800,000, 15,000,000 and 77,000,000 ordinary shares subject to certain restrictions to VoiceCrew Holdings Limited, management personnel and Sounds of Nature Limited, respectively. The 15,000,000 ordinary shares were held by VoiceCrew Holdings Limited on behalf of the management personnel. VoiceCrew Holdings Limited and Sounds of Nature Limited are both entities controlled by the Founder.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;The restricted shares to the Founder-controlled entities and 5,000,000 of the restricted shares to the management personnel were released in accordance with the following schedule: (1) 25% of such restricted shares to the Founder shall be released from the restriction on the first anniversary of December 16, 2013; and (2) the remaining restricted shares shall be released in 36 equal monthly installments commencing from the first anniversary of the December 16, 2013, provided that in each case that the holder remains as an employee on a continuing full time basis of any Group entity as of the date of such respective release.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;10 million&#160;of the restricted shares to the management personnel shall be released in accordance with the following schedule: (1) 25% of such restricted shares shall be released from the restriction on the first anniversary from November 7, 2014; and (2) the remaining restricted shares shall be released in 36 equal monthly installments commencing on November 7, 2015, as long as each holder remained a continuing full-time employee of any Group entity as of the date of such respective release&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;On May 18, 2017, the Company entered into an amended restricted shares agreement with VoiceCrew Limited, Soundscape Limited and the management personnel to extend the releasing period for unvested shares to be released monthly over another three years from May 18, 2017, provided that in each case the holder remains as an employee on a continuing full time basis of any Group entity as of the date of such respective release.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;In connection with the Historical Reorganization and the Corporate Reorganization, the above mentioned restricted shares were swapped to Agora IO, Inc. in December 2014, and swapped back to the Company in January 2020. There were no changes to the terms and conditions of the restricted shares arrangement and hence there was no accounting impact.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;Among all the shares granted to the management personnel, a portion of the awards totaling 500,000 shares contained repurchase obligations by the Company such that a holder could request the Company to repurchase their share options upon an unsuccessful IPO or acquisition by another company by December&#160;31, 2018 at the fair market value on the request date. This repurchase clause was provided within the restricted shares agreement to this group of management personnel to incentivize special contributions to the business and therefore the portion of the awards subject to the repurchase obligation were liability-classified awards.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;In April 2019, the Company repurchased 100,000 restricted shares subject to repurchase obligation but already vested by then from the management personnel for a total consideration of US$143,288. The repurchase right was also waived and terminated by the grantee for the remaining 400,000 shares originally subject to repurchase. Accordingly, the classification of the liability-classified awards for the un-repurchased portion changed back to be equity-classified, and the share-based award liability related to unvested restricted shares were reclassified to additional paid-in capital on the modification date. There was no other accounting impact as a result of the repurchase and termination of repurchase right on remaining portion. The Company recognized an additional compensation expense &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;of US$58,849 for the&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt; excess amount of repurchase price over fair value of liability-classified awards on the repurchase date for the year ended December 31, 2019.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;The following table summarizes the restricted shares activities:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Equity Classified Restricted Shares&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.207%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.925%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.927%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:3.15pt;padding-right:3.15pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Numbers of &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:3.15pt;padding-right:3.15pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Shares&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted-average Grant Date Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(US$)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at January 1, 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,121,181&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.02&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,670,833)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.02&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at December&#160;31, 2018&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,450,348&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.02&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Granted&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Reclassified from liability classified restricted shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,042&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.02&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,670,833)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.02&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at December&#160;31, 2019&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,805,557&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.02&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Granted&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;512,782&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10.16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,805,557)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.02&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at December&#160;31, 2020&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;512,782&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10.16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:133%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:133%;padding-left:7.52pt"&gt;During 2020, the Company granted shares to employees that joined the Company following the business combination (Note 3) as well as a related party who was a previous shareholder in Netless (Note 18). Share agreements were signed with the employees contingent on their continuing employment with the Group as well as their ability to meet certain established performance targets. Of the restricted shares to the management employees, 70% of the awards will be released over a period of three years of continuous service, in equal installments starting from the stated vesting commencement date. The remaining 30% portion of the restricted shares are also subject to performance metrics based on an initial target number, and performance is measured over predefined performance periods which is &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90ZXh0cmVnaW9uOmNkMTAzOWQ3ZmI2MTRiMjBiYzVjMzA0YzRmZWEzYmE3XzMyOTg1MzQ5MTkzMjM_d246c0a7-1216-4019-a1a0-964a8612c03a"&gt;one&lt;/span&gt; to three years; depending on the probability of achieving the performance targets, the number of restricted shares could range from 0 to 30% of the target amount. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Liability Classified Restricted Shares&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.207%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.925%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.927%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Numbers of &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Shares&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted-average Grant Date Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(US$)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at January 1, 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;151,042&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.02&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(62,500)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.02&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at December&#160;31, 2018&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;88,542&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.02&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(62,500)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.02&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Reclassified to equity classified restricted shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(26,042)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.02&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at December&#160;31, 2019 and 2020&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;The share-based compensation expenses in relation to the restricted shares granted by the Company recognized for the years ended December&#160;31, 2018, 2019 and 2020 were US$327,682, US$323,374 and US$341,281, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;As of December&#160;31, 2019 and 2020, there were US$76,874 and &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;US$4,946,744 of unrecognized share-based compensation expenses related to restricted shares, which is expected to be recognized over a weighted-average period of 0.4 and 2.0 years, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:133%"&gt;Granted by the Founder&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;From the years of 2015 to 2019, the Founder further granted his restricted shares that were vested from VoiceCrew Limited to select management employees of the Group. Restricted shares agreements were signed with the management employees in consideration of their continuing employment with the Group.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;The restricted shares to the management employees will be further released over a period of four years of continuous service, 25% of which vest upon the first anniversary of the stated vesting commencement date and the remaining vest ratably over the following 36 months.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;The share-based compensation expenses in relation to the restricted shares granted by the Founder reco&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;gnized for the years ended December&#160;31, 2018, 2019 and 2020 were US$843,139, US$790,643 and US$851,665, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:133%"&gt;Restricted Share Units&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:133%"&gt;Granted by the Company&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;A restricted share unit (&#x201c;RSU&#x201d;) granted under the Global Plan will generally vest over a period of two years of continuous service, 50% of which vest upon the first anniversary of the stated vesting commencement date and the remaining vest ratably over the following 12 months. The following table summarizes the RSU activities:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.207%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.925%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.927%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Numbers of &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Shares&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted-average Grant Date Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(US$)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;263,621&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10.30&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;263,621&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10.30&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;The share-based compensation expenses in relation to the restricted share units granted by the Company recognized for the year ended December 2020 was US$136,175.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;As of December 31, 2020, there were US$2,580,143 unrecognized share-based compensation expenses related to restricted shares, which is expected to be recognized over a weighted-average period of 1.8 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:133%"&gt;Venture Partners Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;In November 2020, the Company adopted and board of directors approved the Venture Partners Plan (&#x201c;VPP Program&#x201d;) as a complement to the current bonus and equity incentive plans. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;Under the VPP Program, the Company grants VPPs to employees, consultants and directors to participate in the program; the VPPs will be converted to and paid out in cash or settled in shares at the discretion of the Company. The VPP Program is administered by the compensation committee of the board of directors or any personnel appointed by the compensation committee (&#x201c;administrator&#x201d;). The administrator has the authority and discretion necessary or appropriate to administer the VPP Program and to control its operation, including determining the adjusted profits for each performance year which will be allocated as the annual shared profit and the accumulated retained profit (if any), determining the method and timing of settlement. The compensation committee of the board of directors may, at any time, amend, alter, suspend or terminate the VPP Program. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;The VPP Program stipulates that a participant is entitled to the annual shared profit contingent on their service through the annual performance period, while their receipt of the accumulated retained profit (if any) is contingent on their employment through the date of payment. While the annual shared profit is typically settled in the year following the performance year, the accumulated retained profit will be settled at a future period that is determined by the administrator.&lt;/span&gt;&lt;/div&gt;In 2020, no cash or shares have been settled under the VPP Program, and no accumulated retained profit was allocated to the payout associated with the 2020 performance year. For the year ended in December 31, 2020, share-based compensation expenses in relation to the program for the 2020 performance year was US$3,452,706, which represents the estimated liability that is expected to be settled. As of December 31, 2020, there was no unrecognized share-based compensation expenses related to the program as the performance period has ended.</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90ZXh0cmVnaW9uOmNkMTAzOWQ3ZmI2MTRiMjBiYzVjMzA0YzRmZWEzYmE3XzMyOTg1MzQ4OTY4Mjc_8b7d36ea-8f29-4b6f-ad8e-a2d252bfb8c7">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;Compensation expenses recognized for share-based awards of the Company were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.541%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.925%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.925%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.927%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(US$)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,893&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;79,552&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;357,053&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;919,773&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,472,528&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,312,704&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sales and marketing expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;975,297&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,653,717&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,060,523&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;General and administrative expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;905,389&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,046,372&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,244,879&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,850,352&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,252,169&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,975,159&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;Compensation expenses recognized for different awards were summarized as below:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.541%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.925%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.925%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.927%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(US$)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Equity award &#x2013; share options&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,250,676&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,177,975&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,193,332&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Equity award &#x2013; restricted shares&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)(2)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,002,674&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;980,911&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;1,192,946&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Equity award &#x2013; restricted share units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;136,175&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Liability award &#x2013; share options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;428,855&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;960,177&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Liability award &#x2013; restricted shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;168,147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;133,106&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Liability award &#x2013; Venture Partners Plan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,452,706&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,850,352&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,252,169&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,975,159&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:21.314%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:98.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:133%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:133%;padding-left:7.52pt"&gt;Including restricted shares granted by the Founder for equity classified award of US$843,139, US$790,643 and US$851,665 for the years ended December&#160;31, 2018, 2019 and 2020, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(2)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:7.52pt"&gt;Including restricted shares granted to employees as part of post-combination compensation of nil, nil, and US$264,406 for the years ended December 31, 2018, 2019 and 2020, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="iba7718787296462aab9ff4b66d9deac9_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZTpjN2I2YzA5NDJhYzU0NThiOGIwYjIzZmE5MjBkMDcwNi90YWJsZXJhbmdlOmM3YjZjMDk0MmFjNTQ1OGI4YjBiMjNmYTkyMGQwNzA2XzQtMS0xLTEtMA_23432e12-e37b-42b8-bbbf-554af435bf1b"
      unitRef="usd">49893</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="icdb71776771842ef874e6bd68e777906_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZTpjN2I2YzA5NDJhYzU0NThiOGIwYjIzZmE5MjBkMDcwNi90YWJsZXJhbmdlOmM3YjZjMDk0MmFjNTQ1OGI4YjBiMjNmYTkyMGQwNzA2XzQtMy0xLTEtMA_4bae55fd-bd16-4534-bd3f-b54df2ad13b6"
      unitRef="usd">79552</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i574fc97e24bb40e38a1c4fa26881b146_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZTpjN2I2YzA5NDJhYzU0NThiOGIwYjIzZmE5MjBkMDcwNi90YWJsZXJhbmdlOmM3YjZjMDk0MmFjNTQ1OGI4YjBiMjNmYTkyMGQwNzA2XzQtNS0xLTEtMA_aeb8f39f-930e-497c-8f65-d0489d612e2c"
      unitRef="usd">357053</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="icc7ad30c93fd4aadb6f301ad21655b98_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZTpjN2I2YzA5NDJhYzU0NThiOGIwYjIzZmE5MjBkMDcwNi90YWJsZXJhbmdlOmM3YjZjMDk0MmFjNTQ1OGI4YjBiMjNmYTkyMGQwNzA2XzUtMS0xLTEtMA_0a77884e-bbed-4b5e-8404-daa74e476e48"
      unitRef="usd">919773</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i0072f117d150450f87a3c85c136ef368_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZTpjN2I2YzA5NDJhYzU0NThiOGIwYjIzZmE5MjBkMDcwNi90YWJsZXJhbmdlOmM3YjZjMDk0MmFjNTQ1OGI4YjBiMjNmYTkyMGQwNzA2XzUtMy0xLTEtMA_c158d47b-2afb-4a9b-9c9d-9f3ec5340d34"
      unitRef="usd">1472528</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="if17f7a6e7e024681aa8bdb1900604dbd_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZTpjN2I2YzA5NDJhYzU0NThiOGIwYjIzZmE5MjBkMDcwNi90YWJsZXJhbmdlOmM3YjZjMDk0MmFjNTQ1OGI4YjBiMjNmYTkyMGQwNzA2XzUtNS0xLTEtMA_e6d49a50-2a0e-4585-aee5-10d564ea03f2"
      unitRef="usd">5312704</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i94398503e7234669b84f505fcbc0bbd8_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZTpjN2I2YzA5NDJhYzU0NThiOGIwYjIzZmE5MjBkMDcwNi90YWJsZXJhbmdlOmM3YjZjMDk0MmFjNTQ1OGI4YjBiMjNmYTkyMGQwNzA2XzYtMS0xLTEtMA_fa7b72ef-833a-4f45-a30e-550954d6ef01"
      unitRef="usd">975297</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i090bb36baf2c433aaa79a30506d195d4_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZTpjN2I2YzA5NDJhYzU0NThiOGIwYjIzZmE5MjBkMDcwNi90YWJsZXJhbmdlOmM3YjZjMDk0MmFjNTQ1OGI4YjBiMjNmYTkyMGQwNzA2XzYtMy0xLTEtMA_6ac64690-076d-4c3f-b533-976f8eda5d77"
      unitRef="usd">1653717</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="idbdccc84fd33494383436ed1f33864e5_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZTpjN2I2YzA5NDJhYzU0NThiOGIwYjIzZmE5MjBkMDcwNi90YWJsZXJhbmdlOmM3YjZjMDk0MmFjNTQ1OGI4YjBiMjNmYTkyMGQwNzA2XzYtNS0xLTEtMA_3468581f-f1e5-4aa1-bb08-fbe799ae6d73"
      unitRef="usd">2060523</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="id2fe72db5774429e8a9f63c34790f408_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZTpjN2I2YzA5NDJhYzU0NThiOGIwYjIzZmE5MjBkMDcwNi90YWJsZXJhbmdlOmM3YjZjMDk0MmFjNTQ1OGI4YjBiMjNmYTkyMGQwNzA2XzctMS0xLTEtMA_0b74e23b-44e3-4cab-9b3d-388c2f7964ab"
      unitRef="usd">905389</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i85dbcbf1386b4f6ba4308cc2eafe3fae_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZTpjN2I2YzA5NDJhYzU0NThiOGIwYjIzZmE5MjBkMDcwNi90YWJsZXJhbmdlOmM3YjZjMDk0MmFjNTQ1OGI4YjBiMjNmYTkyMGQwNzA2XzctMy0xLTEtMA_38583b13-6191-41d4-9ffc-5eb872279dbc"
      unitRef="usd">1046372</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="if575f48f63294f2bbd21bb0776309730_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZTpjN2I2YzA5NDJhYzU0NThiOGIwYjIzZmE5MjBkMDcwNi90YWJsZXJhbmdlOmM3YjZjMDk0MmFjNTQ1OGI4YjBiMjNmYTkyMGQwNzA2XzctNS0xLTEtMA_c23dd9d9-3508-404e-84eb-88225ea0366b"
      unitRef="usd">4244879</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i37e5c76c80a84b0680c39c25ba26bf9b_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZTpjN2I2YzA5NDJhYzU0NThiOGIwYjIzZmE5MjBkMDcwNi90YWJsZXJhbmdlOmM3YjZjMDk0MmFjNTQ1OGI4YjBiMjNmYTkyMGQwNzA2XzgtMS0xLTEtMA_7e85b9e6-7a37-4212-9922-dc4c9464112c"
      unitRef="usd">2850352</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i5392a608bfbc44b485a961671781789b_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZTpjN2I2YzA5NDJhYzU0NThiOGIwYjIzZmE5MjBkMDcwNi90YWJsZXJhbmdlOmM3YjZjMDk0MmFjNTQ1OGI4YjBiMjNmYTkyMGQwNzA2XzgtMy0xLTEtMA_bfe7c875-e0cd-4b5b-a434-a549f370d9d5"
      unitRef="usd">4252169</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZTpjN2I2YzA5NDJhYzU0NThiOGIwYjIzZmE5MjBkMDcwNi90YWJsZXJhbmdlOmM3YjZjMDk0MmFjNTQ1OGI4YjBiMjNmYTkyMGQwNzA2XzgtNS0xLTEtMA_4bb5882f-89c0-4f00-9db5-87874780af00"
      unitRef="usd">11975159</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i32e2f1bfa7724a7b8185588a8ce164c3_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZTpiYzI0ZWJlYzg0Yjg0YjJhYmY0OTkyMjBhYjI5ZmJkMC90YWJsZXJhbmdlOmJjMjRlYmVjODRiODRiMmFiZjQ5OTIyMGFiMjlmYmQwXzQtMS0xLTEtMA_cf37ae16-3953-463d-b2f9-83b5e92673b3"
      unitRef="usd">1250676</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="if4d6b3c420ef4f0cb25eb64143f3c23b_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZTpiYzI0ZWJlYzg0Yjg0YjJhYmY0OTkyMjBhYjI5ZmJkMC90YWJsZXJhbmdlOmJjMjRlYmVjODRiODRiMmFiZjQ5OTIyMGFiMjlmYmQwXzQtMy0xLTEtMA_d6bd57d9-be30-42fb-b109-fd29e8e603fa"
      unitRef="usd">2177975</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i5236f02050a14e4db254b4f1e0f458a2_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZTpiYzI0ZWJlYzg0Yjg0YjJhYmY0OTkyMjBhYjI5ZmJkMC90YWJsZXJhbmdlOmJjMjRlYmVjODRiODRiMmFiZjQ5OTIyMGFiMjlmYmQwXzQtNS0xLTEtMA_dc00e9e6-cf88-43e2-a67c-0ebce33d0a35"
      unitRef="usd">7193332</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i2dfb515019374f899c0c676f27329ab5_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZTpiYzI0ZWJlYzg0Yjg0YjJhYmY0OTkyMjBhYjI5ZmJkMC90YWJsZXJhbmdlOmJjMjRlYmVjODRiODRiMmFiZjQ5OTIyMGFiMjlmYmQwXzUtMS0xLTEtMA_991b5c97-dcdc-469b-a3e4-426b890ac1b1"
      unitRef="usd">1002674</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i452badd977bf4bd3a7a94aeafefdcf40_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZTpiYzI0ZWJlYzg0Yjg0YjJhYmY0OTkyMjBhYjI5ZmJkMC90YWJsZXJhbmdlOmJjMjRlYmVjODRiODRiMmFiZjQ5OTIyMGFiMjlmYmQwXzUtMy0xLTEtMA_3c9350af-7ac7-4d4a-a035-25fd924eca71"
      unitRef="usd">980911</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="icb5611aa9e574347aa19ebc579b71b76_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZTpiYzI0ZWJlYzg0Yjg0YjJhYmY0OTkyMjBhYjI5ZmJkMC90YWJsZXJhbmdlOmJjMjRlYmVjODRiODRiMmFiZjQ5OTIyMGFiMjlmYmQwXzUtNS0xLTEtMA_fdcee4a0-898a-4261-ab22-55bca4fa4f4c"
      unitRef="usd">1192946</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i2bee37f546f8481a908aca1b2444c7e6_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZTpiYzI0ZWJlYzg0Yjg0YjJhYmY0OTkyMjBhYjI5ZmJkMC90YWJsZXJhbmdlOmJjMjRlYmVjODRiODRiMmFiZjQ5OTIyMGFiMjlmYmQwXzYtMS0xLTEtMzYzMg_71773609-26f2-47d0-8208-a09d56954944"
      unitRef="usd">0</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ieb866dc037ba429bba247fa2a3ed318b_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZTpiYzI0ZWJlYzg0Yjg0YjJhYmY0OTkyMjBhYjI5ZmJkMC90YWJsZXJhbmdlOmJjMjRlYmVjODRiODRiMmFiZjQ5OTIyMGFiMjlmYmQwXzYtMy0xLTEtMzYzMg_cfd89da4-a14e-4d41-9162-83ef06e291ec"
      unitRef="usd">0</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="if688a80aac754095bc149acd33e838d4_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZTpiYzI0ZWJlYzg0Yjg0YjJhYmY0OTkyMjBhYjI5ZmJkMC90YWJsZXJhbmdlOmJjMjRlYmVjODRiODRiMmFiZjQ5OTIyMGFiMjlmYmQwXzYtNS0xLTEtMzYzMg_f9f0b194-99bf-4db1-846e-05c7a5e11b40"
      unitRef="usd">136175</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ib2410875c79c4447af75af1cf3ffee03_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZTpiYzI0ZWJlYzg0Yjg0YjJhYmY0OTkyMjBhYjI5ZmJkMC90YWJsZXJhbmdlOmJjMjRlYmVjODRiODRiMmFiZjQ5OTIyMGFiMjlmYmQwXzYtMS0xLTEtMA_5b271211-001a-424a-9264-6ca103c29957"
      unitRef="usd">428855</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i9e35d32adf4741e39d33557e79cffe5d_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZTpiYzI0ZWJlYzg0Yjg0YjJhYmY0OTkyMjBhYjI5ZmJkMC90YWJsZXJhbmdlOmJjMjRlYmVjODRiODRiMmFiZjQ5OTIyMGFiMjlmYmQwXzYtMy0xLTEtMA_588c376d-dea1-44b3-bc95-ad6acc46cce7"
      unitRef="usd">960177</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="iea8cc1c9977a4f73bb937f1634b22801_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZTpiYzI0ZWJlYzg0Yjg0YjJhYmY0OTkyMjBhYjI5ZmJkMC90YWJsZXJhbmdlOmJjMjRlYmVjODRiODRiMmFiZjQ5OTIyMGFiMjlmYmQwXzYtNS0xLTEtMA_02afbaae-fc72-4aa9-9034-ea83be254fff"
      unitRef="usd">0</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i272ab246d1dc4c4fad713ac61ec120e1_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZTpiYzI0ZWJlYzg0Yjg0YjJhYmY0OTkyMjBhYjI5ZmJkMC90YWJsZXJhbmdlOmJjMjRlYmVjODRiODRiMmFiZjQ5OTIyMGFiMjlmYmQwXzctMS0xLTEtMA_f83c70fd-e715-451a-bf56-f7badb3a35b0"
      unitRef="usd">168147</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i890183a6a6e9457a889076219d19fccf_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZTpiYzI0ZWJlYzg0Yjg0YjJhYmY0OTkyMjBhYjI5ZmJkMC90YWJsZXJhbmdlOmJjMjRlYmVjODRiODRiMmFiZjQ5OTIyMGFiMjlmYmQwXzctMy0xLTEtMA_89ef8442-305f-4506-b63b-8c47bdc68cb7"
      unitRef="usd">133106</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ie6a8dcf9fb6d476686719b44f9b9c613_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZTpiYzI0ZWJlYzg0Yjg0YjJhYmY0OTkyMjBhYjI5ZmJkMC90YWJsZXJhbmdlOmJjMjRlYmVjODRiODRiMmFiZjQ5OTIyMGFiMjlmYmQwXzctNS0xLTEtMA_a6166789-472f-411f-a28a-57ec16338b52"
      unitRef="usd">0</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i404f5c4d77464cfa8e444183120c4667_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZTpiYzI0ZWJlYzg0Yjg0YjJhYmY0OTkyMjBhYjI5ZmJkMC90YWJsZXJhbmdlOmJjMjRlYmVjODRiODRiMmFiZjQ5OTIyMGFiMjlmYmQwXzgtMS0xLTEtMA_72564ecf-d3de-4379-9691-c5cde4813b33"
      unitRef="usd">0</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i82c188641afd41f29bc843c2ec6630f8_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZTpiYzI0ZWJlYzg0Yjg0YjJhYmY0OTkyMjBhYjI5ZmJkMC90YWJsZXJhbmdlOmJjMjRlYmVjODRiODRiMmFiZjQ5OTIyMGFiMjlmYmQwXzgtMy0xLTEtMA_c36f33ff-fe04-4428-94e0-f74fb7b0fa3e"
      unitRef="usd">0</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i310b2eb379f34b9186dd21da85dfd508_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZTpiYzI0ZWJlYzg0Yjg0YjJhYmY0OTkyMjBhYjI5ZmJkMC90YWJsZXJhbmdlOmJjMjRlYmVjODRiODRiMmFiZjQ5OTIyMGFiMjlmYmQwXzgtNS0xLTEtMA_e57e41cf-aa5d-4423-be3f-c1c8b3ceb22c"
      unitRef="usd">3452706</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i37e5c76c80a84b0680c39c25ba26bf9b_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZTpiYzI0ZWJlYzg0Yjg0YjJhYmY0OTkyMjBhYjI5ZmJkMC90YWJsZXJhbmdlOmJjMjRlYmVjODRiODRiMmFiZjQ5OTIyMGFiMjlmYmQwXzktMS0xLTEtMA_30665a47-25cf-4d19-a321-efbaad7aeabf"
      unitRef="usd">2850352</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i5392a608bfbc44b485a961671781789b_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZTpiYzI0ZWJlYzg0Yjg0YjJhYmY0OTkyMjBhYjI5ZmJkMC90YWJsZXJhbmdlOmJjMjRlYmVjODRiODRiMmFiZjQ5OTIyMGFiMjlmYmQwXzktMy0xLTEtMA_58ad70cf-3342-4339-8744-68a8d8b989ef"
      unitRef="usd">4252169</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZTpiYzI0ZWJlYzg0Yjg0YjJhYmY0OTkyMjBhYjI5ZmJkMC90YWJsZXJhbmdlOmJjMjRlYmVjODRiODRiMmFiZjQ5OTIyMGFiMjlmYmQwXzktNS0xLTEtMA_08f26e83-7664-4210-bdb7-fd6d2bab1f10"
      unitRef="usd">11975159</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ia9b113c4145b480e8722d03444d53118_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90ZXh0cmVnaW9uOmNkMTAzOWQ3ZmI2MTRiMjBiYzVjMzA0YzRmZWEzYmE3XzI5MQ_e2ea8daf-cbaf-4f6f-b1bb-054aa7c9d778"
      unitRef="usd">843139</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i5b71807749514074afdf40fca56250a1_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90ZXh0cmVnaW9uOmNkMTAzOWQ3ZmI2MTRiMjBiYzVjMzA0YzRmZWEzYmE3XzI5Nw_28214ad4-d049-4b2b-9ab6-d33d64dabc5e"
      unitRef="usd">790643</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i7fbc62066be54a858ae75572ecb3e114_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90ZXh0cmVnaW9uOmNkMTAzOWQ3ZmI2MTRiMjBiYzVjMzA0YzRmZWEzYmE3XzEwNDQ1MzYwNDc4Mjg5_16324621-0d11-4694-9168-3acb9c4d66b6"
      unitRef="usd">851665</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i076ea3684f014256b80430d2a8aa315c_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90ZXh0cmVnaW9uOmNkMTAzOWQ3ZmI2MTRiMjBiYzVjMzA0YzRmZWEzYmE3XzMyOTg1MzQ5MjUwOTU_fe95b2fc-588d-42d2-b123-55a8636c94ad"
      unitRef="usd">0</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i52f14e98a4174e4eb14cb1f24b1ca0dc_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90ZXh0cmVnaW9uOmNkMTAzOWQ3ZmI2MTRiMjBiYzVjMzA0YzRmZWEzYmE3XzMyOTg1MzQ5MjUxMDQ_82c11801-df04-4267-b73d-5fc8685fe969"
      unitRef="usd">0</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i2aa6748fdaea4acc8c896eda4eb21247_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90ZXh0cmVnaW9uOmNkMTAzOWQ3ZmI2MTRiMjBiYzVjMzA0YzRmZWEzYmE3XzEwNDQ1MzYwNDc4Mjg1_cecd16c6-2fc5-4560-a0e5-aaa7c79e9c99"
      unitRef="usd">264406</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount
      contextRef="i452badd977bf4bd3a7a94aeafefdcf40_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90ZXh0cmVnaW9uOmNkMTAzOWQ3ZmI2MTRiMjBiYzVjMzA0YzRmZWEzYmE3XzUyNA_226bfa51-9c43-4b87-b3fc-3c90c7379000"
      unitRef="usd">0</us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount>
    <us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount
      contextRef="i2dfb515019374f899c0c676f27329ab5_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90ZXh0cmVnaW9uOmNkMTAzOWQ3ZmI2MTRiMjBiYzVjMzA0YzRmZWEzYmE3XzUyNA_7b5de7b9-d1a8-4fba-925e-ae4056ccc9d0"
      unitRef="usd">0</us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount>
    <us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount
      contextRef="icb5611aa9e574347aa19ebc579b71b76_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90ZXh0cmVnaW9uOmNkMTAzOWQ3ZmI2MTRiMjBiYzVjMzA0YzRmZWEzYmE3XzUyNA_a51c90a2-693d-4100-bb05-fa12b9687139"
      unitRef="usd">0</us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i02d5e2c8e8d344b49655746fd7f26265_I20140808"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90ZXh0cmVnaW9uOmNkMTAzOWQ3ZmI2MTRiMjBiYzVjMzA0YzRmZWEzYmE3XzgyMg_a9b7a68b-8b1b-4719-b91b-8d7122270cc7"
      unitRef="shares">20000000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="ia711a02e15a849ad8609396222976e88_I20190131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90ZXh0cmVnaW9uOmNkMTAzOWQ3ZmI2MTRiMjBiYzVjMzA0YzRmZWEzYmE3XzMyOTg1MzQ4OTY4MzI_ce875fc1-eb5d-465a-97fd-952700f08010"
      unitRef="shares">25740835</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="idc05406467f04b3095e821ee6515a376_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90ZXh0cmVnaW9uOmNkMTAzOWQ3ZmI2MTRiMjBiYzVjMzA0YzRmZWEzYmE3XzI0ODk_08947927-9d4e-4db3-827d-7f3444d729c8"
      unitRef="shares">34613165</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod
      contextRef="icee580c039b44407b13f586821f72ede_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90ZXh0cmVnaW9uOmNkMTAzOWQ3ZmI2MTRiMjBiYzVjMzA0YzRmZWEzYmE3XzMyOTg1MzQ4OTY4ODM_b994bb7f-b6bc-4c8c-9a26-b959da6b6af7">P10Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="icee580c039b44407b13f586821f72ede_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90ZXh0cmVnaW9uOmNkMTAzOWQ3ZmI2MTRiMjBiYzVjMzA0YzRmZWEzYmE3XzI5NTU_59a85862-079e-4ce9-9f9c-02670c9d31cf">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i955bfc165c0246a4a154c5fee7cf701f_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90ZXh0cmVnaW9uOmNkMTAzOWQ3ZmI2MTRiMjBiYzVjMzA0YzRmZWEzYmE3XzI5ODE_c4622a2c-7735-4469-ab1f-cad9bc0f9b6b"
      unitRef="number">0.25</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i82b2c4eba73b4e1ba6a8da85029c4b32_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90ZXh0cmVnaW9uOmNkMTAzOWQ3ZmI2MTRiMjBiYzVjMzA0YzRmZWEzYmE3XzMxMTU_4ba30732-8942-46e0-bace-3c6ebe75fef8">P36M</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i5ec1dcb2137c442282f14f5d83e0d60d_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90ZXh0cmVnaW9uOmNkMTAzOWQ3ZmI2MTRiMjBiYzVjMzA0YzRmZWEzYmE3XzQ5NTg_ed0da11a-3f2f-4b65-b321-95fc6b68730c"
      unitRef="shares">34811741</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="ifd8002d223c64025990d6de5d1508dcf_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90ZXh0cmVnaW9uOmNkMTAzOWQ3ZmI2MTRiMjBiYzVjMzA0YzRmZWEzYmE3XzQ5NjI_5cc242aa-093d-46fa-83b3-ff87e990b38b"
      unitRef="shares">38011964</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i0a708fbba51e467cbfba63d2b093a60f_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90ZXh0cmVnaW9uOmNkMTAzOWQ3ZmI2MTRiMjBiYzVjMzA0YzRmZWEzYmE3XzQ5Njk_4566a90d-eae8-4b5f-9c72-9042e69065b8"
      unitRef="shares">39614883</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <api:NumberOfEmployeesWithOptionsGrantedThatIncludeRepurchaseObligations
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90ZXh0cmVnaW9uOmNkMTAzOWQ3ZmI2MTRiMjBiYzVjMzA0YzRmZWEzYmE3XzMyOTg1MzQ4OTcwOTc_d400c425-2e18-4443-87fa-34d2e6718d93"
      unitRef="vote">3</api:NumberOfEmployeesWithOptionsGrantedThatIncludeRepurchaseObligations>
    <api:NumberOfEmployeesWithOptionsGrantedThatIncludeRepurchaseObligations
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90ZXh0cmVnaW9uOmNkMTAzOWQ3ZmI2MTRiMjBiYzVjMzA0YzRmZWEzYmE3XzMyOTg1MzQ4OTcxMDc_f2744ecf-523e-4d43-b4e3-65ce2119cbca"
      unitRef="vote">3</api:NumberOfEmployeesWithOptionsGrantedThatIncludeRepurchaseObligations>
    <us-gaap:PaymentsForRepurchaseOfEquity
      contextRef="ic30e9ca495ba49f49a0bb0cefbf6a28f_D20190401-20190430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90ZXh0cmVnaW9uOmNkMTAzOWQ3ZmI2MTRiMjBiYzVjMzA0YzRmZWEzYmE3XzU4Mzg_b6b11458-c2c5-421f-b44f-aeb88288d236"
      unitRef="usd">1576168</us-gaap:PaymentsForRepurchaseOfEquity>
    <api:ShareBasedPaymentArrangementAdditionalExpense
      contextRef="icee580c039b44407b13f586821f72ede_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90ZXh0cmVnaW9uOmNkMTAzOWQ3ZmI2MTRiMjBiYzVjMzA0YzRmZWEzYmE3XzY0MzI_33b1880a-c01f-4cd8-8efd-96000dcc9631"
      unitRef="usd">788236</api:ShareBasedPaymentArrangementAdditionalExpense>
    <us-gaap:ScheduleOfStockOptionsRollForwardTableTextBlock
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90ZXh0cmVnaW9uOmNkMTAzOWQ3ZmI2MTRiMjBiYzVjMzA0YzRmZWEzYmE3XzMyOTg1MzQ4OTY4Mjk_3aeec52d-7b3c-4a24-a478-fd7f0daf2861">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;The following table summarizes activities of the Company&#x2019;s share options activity for the years ended December 31, 2018, 2019 and 2020:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:133%"&gt;Equity Classified Share Options&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:32.233%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.720%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.720%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.720%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.720%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.723%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Number &lt;br/&gt;of Options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted Average Exercise Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted Average Remaining Contractual Life&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Aggregate Intrinsic Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted Average Grant Date Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(US$)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;In Years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(US$)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(US$)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at January 1, 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,412,350&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.84&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,087,933&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,689,473&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.37&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,440,866)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at December 31, 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,660,957&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.91&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,994,575&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.23&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,087,648&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.24&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.86&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(787,425)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Reclassified from liability award&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,784&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,011,964&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.22&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51,303,638&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.31&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;9,941,500&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.19&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,632,431)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;(706,150)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39,614,883&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.17&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.23&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;466,460,320&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.08&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested and expected to vest at December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;34,982,436&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.85&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;339,504,760&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercisable at December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;34,982,436&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.85&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;339,504,760&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:133%"&gt;Liability Classified Share Options&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:32.233%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.720%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.720%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.720%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.720%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.723%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Number of Options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted Average Exercise Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted Average Remaining Contractual Life&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Aggregate Intrinsic Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted Average Grant Date Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(US$)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;In Years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(US$)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(US$)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at January 1, 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,150,784&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.97&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;286,842&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.07&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at December&#160;31, 2018&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,150,784&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.97&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;689,258&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.07&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Repurchased&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,100,000)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.10&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.67&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;818,845&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.07&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested and expected to vest at Reclassified to equity classified award&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(50,784)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.10&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.81&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,804&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.10&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at December&#160;31, 2019 and 2020&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfStockOptionsRollForwardTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i0f079a943fd5468883dd1fa6f4ee6952_I20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZToyM2M5MDFiYTVkOTA0MDVmYjI2NDBiZDkwZTBkZWRlMy90YWJsZXJhbmdlOjIzYzkwMWJhNWQ5MDQwNWZiMjY0MGJkOTBlMGRlZGUzXzMtMS0xLTEtMA_ee3b4fa7-b1e4-4d2d-b283-8208ecb6f2dc"
      unitRef="shares">20412350</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i0f079a943fd5468883dd1fa6f4ee6952_I20171231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZToyM2M5MDFiYTVkOTA0MDVmYjI2NDBiZDkwZTBkZWRlMy90YWJsZXJhbmdlOjIzYzkwMWJhNWQ5MDQwNWZiMjY0MGJkOTBlMGRlZGUzXzMtMy0xLTEtMA_728510d2-09c4-4ae5-9ed5-0cc0145cec50"
      unitRef="usdPerShare">0.10</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i191bd54a087a476bba4779410ad993bd_D20170101-20171231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZToyM2M5MDFiYTVkOTA0MDVmYjI2NDBiZDkwZTBkZWRlMy90YWJsZXJhbmdlOjIzYzkwMWJhNWQ5MDQwNWZiMjY0MGJkOTBlMGRlZGUzXzMtNS0xLTEtMA_8c1790b3-cb80-4f0f-8094-9a63441ff29e">P7Y10M2D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i0f079a943fd5468883dd1fa6f4ee6952_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZToyM2M5MDFiYTVkOTA0MDVmYjI2NDBiZDkwZTBkZWRlMy90YWJsZXJhbmdlOjIzYzkwMWJhNWQ5MDQwNWZiMjY0MGJkOTBlMGRlZGUzXzMtNy0xLTEtMA_ae595a67-cc1c-470b-9a75-a8c534a8d32f"
      unitRef="usd">5087933</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <api:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionNonvestedWeightedAverageGrantDateFairValue
      contextRef="i0f079a943fd5468883dd1fa6f4ee6952_I20171231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZToyM2M5MDFiYTVkOTA0MDVmYjI2NDBiZDkwZTBkZWRlMy90YWJsZXJhbmdlOjIzYzkwMWJhNWQ5MDQwNWZiMjY0MGJkOTBlMGRlZGUzXzMtOS0xLTEtMA_b5919fd5-39eb-4c9d-adeb-ae8f8bc76e6f"
      unitRef="usdPerShare">0.12</api:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i32e2f1bfa7724a7b8185588a8ce164c3_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZToyM2M5MDFiYTVkOTA0MDVmYjI2NDBiZDkwZTBkZWRlMy90YWJsZXJhbmdlOjIzYzkwMWJhNWQ5MDQwNWZiMjY0MGJkOTBlMGRlZGUzXzQtMS0xLTEtMA_6df40c1c-00b1-4cb4-9ce1-3b8df89ab23b"
      unitRef="shares">14689473</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i32e2f1bfa7724a7b8185588a8ce164c3_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZToyM2M5MDFiYTVkOTA0MDVmYjI2NDBiZDkwZTBkZWRlMy90YWJsZXJhbmdlOjIzYzkwMWJhNWQ5MDQwNWZiMjY0MGJkOTBlMGRlZGUzXzQtMy0xLTEtMA_580e1038-9a3b-4f60-bade-17067fe05b1c"
      unitRef="usdPerShare">0.12</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i32e2f1bfa7724a7b8185588a8ce164c3_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZToyM2M5MDFiYTVkOTA0MDVmYjI2NDBiZDkwZTBkZWRlMy90YWJsZXJhbmdlOjIzYzkwMWJhNWQ5MDQwNWZiMjY0MGJkOTBlMGRlZGUzXzQtOS0xLTEtMA_f613bfe1-afb3-4b77-8189-fff9060b2284"
      unitRef="usdPerShare">0.37</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod
      contextRef="i32e2f1bfa7724a7b8185588a8ce164c3_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZToyM2M5MDFiYTVkOTA0MDVmYjI2NDBiZDkwZTBkZWRlMy90YWJsZXJhbmdlOjIzYzkwMWJhNWQ5MDQwNWZiMjY0MGJkOTBlMGRlZGUzXzUtMS0xLTEtMA_3de26f44-3a7c-4939-ad94-34e115d0bf89"
      unitRef="shares">1440866</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="i32e2f1bfa7724a7b8185588a8ce164c3_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZToyM2M5MDFiYTVkOTA0MDVmYjI2NDBiZDkwZTBkZWRlMy90YWJsZXJhbmdlOjIzYzkwMWJhNWQ5MDQwNWZiMjY0MGJkOTBlMGRlZGUzXzUtMy0xLTEtMA_2543d5c5-7bec-4b15-b87c-96fc5ca76f5b"
      unitRef="usdPerShare">0.10</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i4c05573c803b423eb7b2cdf74c7000e6_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZToyM2M5MDFiYTVkOTA0MDVmYjI2NDBiZDkwZTBkZWRlMy90YWJsZXJhbmdlOjIzYzkwMWJhNWQ5MDQwNWZiMjY0MGJkOTBlMGRlZGUzXzYtMS0xLTEtMA_5730d51d-daa7-4d44-a51f-afe72ccf1067"
      unitRef="shares">33660957</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i4c05573c803b423eb7b2cdf74c7000e6_I20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZToyM2M5MDFiYTVkOTA0MDVmYjI2NDBiZDkwZTBkZWRlMy90YWJsZXJhbmdlOjIzYzkwMWJhNWQ5MDQwNWZiMjY0MGJkOTBlMGRlZGUzXzYtMy0xLTEtMA_6580548e-4820-4ec7-801f-cf3083506e12"
      unitRef="usdPerShare">0.11</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i32e2f1bfa7724a7b8185588a8ce164c3_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZToyM2M5MDFiYTVkOTA0MDVmYjI2NDBiZDkwZTBkZWRlMy90YWJsZXJhbmdlOjIzYzkwMWJhNWQ5MDQwNWZiMjY0MGJkOTBlMGRlZGUzXzYtNS0xLTEtMA_d676adfc-c653-4f50-af98-1117936928fa">P7Y10M28D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i4c05573c803b423eb7b2cdf74c7000e6_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZToyM2M5MDFiYTVkOTA0MDVmYjI2NDBiZDkwZTBkZWRlMy90YWJsZXJhbmdlOjIzYzkwMWJhNWQ5MDQwNWZiMjY0MGJkOTBlMGRlZGUzXzYtNy0xLTEtMA_8c078e98-0aa4-409a-9fef-ca6a16a1c0f0"
      unitRef="usd">19994575</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <api:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionNonvestedWeightedAverageGrantDateFairValue
      contextRef="i4c05573c803b423eb7b2cdf74c7000e6_I20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZToyM2M5MDFiYTVkOTA0MDVmYjI2NDBiZDkwZTBkZWRlMy90YWJsZXJhbmdlOjIzYzkwMWJhNWQ5MDQwNWZiMjY0MGJkOTBlMGRlZGUzXzYtOS0xLTEtMA_8e63e59f-2d5f-45c1-b442-ab770c6c4d24"
      unitRef="usdPerShare">0.23</api:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="if4d6b3c420ef4f0cb25eb64143f3c23b_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZToyM2M5MDFiYTVkOTA0MDVmYjI2NDBiZDkwZTBkZWRlMy90YWJsZXJhbmdlOjIzYzkwMWJhNWQ5MDQwNWZiMjY0MGJkOTBlMGRlZGUzXzctMS0xLTEtMA_5a314509-1ebb-4087-89cf-879f287651c1"
      unitRef="shares">5087648</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="if4d6b3c420ef4f0cb25eb64143f3c23b_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZToyM2M5MDFiYTVkOTA0MDVmYjI2NDBiZDkwZTBkZWRlMy90YWJsZXJhbmdlOjIzYzkwMWJhNWQ5MDQwNWZiMjY0MGJkOTBlMGRlZGUzXzctMy0xLTEtMA_8b6d4421-8a79-4dc1-936a-5d20fa351f80"
      unitRef="usdPerShare">0.24</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="if4d6b3c420ef4f0cb25eb64143f3c23b_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZToyM2M5MDFiYTVkOTA0MDVmYjI2NDBiZDkwZTBkZWRlMy90YWJsZXJhbmdlOjIzYzkwMWJhNWQ5MDQwNWZiMjY0MGJkOTBlMGRlZGUzXzctOS0xLTEtMA_9cc02688-d9be-4f8c-9c63-0e2c953e9c32"
      unitRef="usdPerShare">0.86</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod
      contextRef="if4d6b3c420ef4f0cb25eb64143f3c23b_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZToyM2M5MDFiYTVkOTA0MDVmYjI2NDBiZDkwZTBkZWRlMy90YWJsZXJhbmdlOjIzYzkwMWJhNWQ5MDQwNWZiMjY0MGJkOTBlMGRlZGUzXzgtMS0xLTEtMA_9a74dc5d-f1bd-4739-996a-4fc2ac152a2d"
      unitRef="shares">787425</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="if4d6b3c420ef4f0cb25eb64143f3c23b_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZToyM2M5MDFiYTVkOTA0MDVmYjI2NDBiZDkwZTBkZWRlMy90YWJsZXJhbmdlOjIzYzkwMWJhNWQ5MDQwNWZiMjY0MGJkOTBlMGRlZGUzXzgtMy0xLTEtMA_3c16e523-4949-41c9-aa9d-4b8f9d0c96cb"
      unitRef="usdPerShare">0.13</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice>
    <api:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsReclassifiedFromLiabilityBasedAward
      contextRef="if4d6b3c420ef4f0cb25eb64143f3c23b_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZToyM2M5MDFiYTVkOTA0MDVmYjI2NDBiZDkwZTBkZWRlMy90YWJsZXJhbmdlOjIzYzkwMWJhNWQ5MDQwNWZiMjY0MGJkOTBlMGRlZGUzXzktMS0xLTEtMA_8594b337-5a37-48bf-be99-d70a77719148"
      unitRef="shares">50784</api:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsReclassifiedFromLiabilityBasedAward>
    <api:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsReclassifiedFromLiabilityBasedAwardWeightedAverageExercisePrice
      contextRef="if4d6b3c420ef4f0cb25eb64143f3c23b_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZToyM2M5MDFiYTVkOTA0MDVmYjI2NDBiZDkwZTBkZWRlMy90YWJsZXJhbmdlOjIzYzkwMWJhNWQ5MDQwNWZiMjY0MGJkOTBlMGRlZGUzXzktMy0xLTEtMA_124236ec-1cab-4ec1-ac7f-ecdc8243c415"
      unitRef="usdPerShare">0.10</api:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsReclassifiedFromLiabilityBasedAwardWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i1e82be45d1694324aa1c7ff0dd03163f_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZToyM2M5MDFiYTVkOTA0MDVmYjI2NDBiZDkwZTBkZWRlMy90YWJsZXJhbmdlOjIzYzkwMWJhNWQ5MDQwNWZiMjY0MGJkOTBlMGRlZGUzXzEwLTEtMS0xLTA_30583aec-1d35-4b2b-a7a4-d135f1f9405e"
      unitRef="shares">38011964</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i1e82be45d1694324aa1c7ff0dd03163f_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZToyM2M5MDFiYTVkOTA0MDVmYjI2NDBiZDkwZTBkZWRlMy90YWJsZXJhbmdlOjIzYzkwMWJhNWQ5MDQwNWZiMjY0MGJkOTBlMGRlZGUzXzEwLTMtMS0xLTA_506bc914-dd54-443a-a213-6d19651cc07a"
      unitRef="usdPerShare">0.12</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="if4d6b3c420ef4f0cb25eb64143f3c23b_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZToyM2M5MDFiYTVkOTA0MDVmYjI2NDBiZDkwZTBkZWRlMy90YWJsZXJhbmdlOjIzYzkwMWJhNWQ5MDQwNWZiMjY0MGJkOTBlMGRlZGUzXzEwLTUtMS0xLTA_744e3833-14b1-46d7-82cf-1c3db762384e">P7Y2M19D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i1e82be45d1694324aa1c7ff0dd03163f_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZToyM2M5MDFiYTVkOTA0MDVmYjI2NDBiZDkwZTBkZWRlMy90YWJsZXJhbmdlOjIzYzkwMWJhNWQ5MDQwNWZiMjY0MGJkOTBlMGRlZGUzXzEwLTctMS0xLTA_ed611fef-b71b-41f2-a313-1ef31a57bb5e"
      unitRef="usd">51303638</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <api:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionNonvestedWeightedAverageGrantDateFairValue
      contextRef="i1e82be45d1694324aa1c7ff0dd03163f_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZToyM2M5MDFiYTVkOTA0MDVmYjI2NDBiZDkwZTBkZWRlMy90YWJsZXJhbmdlOjIzYzkwMWJhNWQ5MDQwNWZiMjY0MGJkOTBlMGRlZGUzXzEwLTktMS0xLTA_e3c4e04e-447e-4e10-9595-6edab034ecf8"
      unitRef="usdPerShare">0.31</api:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i5236f02050a14e4db254b4f1e0f458a2_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZToyM2M5MDFiYTVkOTA0MDVmYjI2NDBiZDkwZTBkZWRlMy90YWJsZXJhbmdlOjIzYzkwMWJhNWQ5MDQwNWZiMjY0MGJkOTBlMGRlZGUzXzExLTEtMS0xLTA_2c0ee9c8-1ce2-44f8-b29d-276a32ba4123"
      unitRef="shares">9941500</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i5236f02050a14e4db254b4f1e0f458a2_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZToyM2M5MDFiYTVkOTA0MDVmYjI2NDBiZDkwZTBkZWRlMy90YWJsZXJhbmdlOjIzYzkwMWJhNWQ5MDQwNWZiMjY0MGJkOTBlMGRlZGUzXzExLTMtMS0xLTA_050c00c5-508b-4018-a78b-393c9f7e964c"
      unitRef="usdPerShare">0.19</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i5236f02050a14e4db254b4f1e0f458a2_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZToyM2M5MDFiYTVkOTA0MDVmYjI2NDBiZDkwZTBkZWRlMy90YWJsZXJhbmdlOjIzYzkwMWJhNWQ5MDQwNWZiMjY0MGJkOTBlMGRlZGUzXzExLTktMS0xLTA_be809837-2e75-473a-86e9-188df9525433"
      unitRef="usdPerShare">3.16</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i5236f02050a14e4db254b4f1e0f458a2_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZToyM2M5MDFiYTVkOTA0MDVmYjI2NDBiZDkwZTBkZWRlMy90YWJsZXJhbmdlOjIzYzkwMWJhNWQ5MDQwNWZiMjY0MGJkOTBlMGRlZGUzXzEyLTEtMS0xLTM4NTI_81a9395f-4293-48be-ad34-484aec9751c2"
      unitRef="shares">7632431</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod
      contextRef="i5236f02050a14e4db254b4f1e0f458a2_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZToyM2M5MDFiYTVkOTA0MDVmYjI2NDBiZDkwZTBkZWRlMy90YWJsZXJhbmdlOjIzYzkwMWJhNWQ5MDQwNWZiMjY0MGJkOTBlMGRlZGUzXzEyLTEtMS0xLTA_516d5ff5-0601-4038-aca4-77faec3b727e"
      unitRef="shares">706150</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="i5236f02050a14e4db254b4f1e0f458a2_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZToyM2M5MDFiYTVkOTA0MDVmYjI2NDBiZDkwZTBkZWRlMy90YWJsZXJhbmdlOjIzYzkwMWJhNWQ5MDQwNWZiMjY0MGJkOTBlMGRlZGUzXzEyLTMtMS0xLTA_f718430b-f26e-4c34-941b-29ba0e104bfb"
      unitRef="usdPerShare">0.16</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i73e66c3f6e7243dca11081535fa25266_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZToyM2M5MDFiYTVkOTA0MDVmYjI2NDBiZDkwZTBkZWRlMy90YWJsZXJhbmdlOjIzYzkwMWJhNWQ5MDQwNWZiMjY0MGJkOTBlMGRlZGUzXzEzLTEtMS0xLTA_53d7fef6-668f-4673-b52e-8fae2d3b47aa"
      unitRef="shares">39614883</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i73e66c3f6e7243dca11081535fa25266_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZToyM2M5MDFiYTVkOTA0MDVmYjI2NDBiZDkwZTBkZWRlMy90YWJsZXJhbmdlOjIzYzkwMWJhNWQ5MDQwNWZiMjY0MGJkOTBlMGRlZGUzXzEzLTMtMS0xLTA_03b2f509-5880-40c3-bc9c-32125794f7a7"
      unitRef="usdPerShare">0.17</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i5236f02050a14e4db254b4f1e0f458a2_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZToyM2M5MDFiYTVkOTA0MDVmYjI2NDBiZDkwZTBkZWRlMy90YWJsZXJhbmdlOjIzYzkwMWJhNWQ5MDQwNWZiMjY0MGJkOTBlMGRlZGUzXzEzLTUtMS0xLTA_139cb09a-770a-4e87-a262-84ada7ca29c6">P8Y2M23D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i73e66c3f6e7243dca11081535fa25266_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZToyM2M5MDFiYTVkOTA0MDVmYjI2NDBiZDkwZTBkZWRlMy90YWJsZXJhbmdlOjIzYzkwMWJhNWQ5MDQwNWZiMjY0MGJkOTBlMGRlZGUzXzEzLTctMS0xLTA_d6fcd785-fc5b-4e84-826f-02155a6ab995"
      unitRef="usd">466460320</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <api:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionNonvestedWeightedAverageGrantDateFairValue
      contextRef="i73e66c3f6e7243dca11081535fa25266_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZToyM2M5MDFiYTVkOTA0MDVmYjI2NDBiZDkwZTBkZWRlMy90YWJsZXJhbmdlOjIzYzkwMWJhNWQ5MDQwNWZiMjY0MGJkOTBlMGRlZGUzXzEzLTktMS0xLTA_3a654aa3-4130-4e31-8b60-aac6c865df2e"
      unitRef="usdPerShare">1.08</api:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber
      contextRef="i73e66c3f6e7243dca11081535fa25266_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZToyM2M5MDFiYTVkOTA0MDVmYjI2NDBiZDkwZTBkZWRlMy90YWJsZXJhbmdlOjIzYzkwMWJhNWQ5MDQwNWZiMjY0MGJkOTBlMGRlZGUzXzE0LTEtMS0xLTA_075f6999-445f-4cf7-bc9b-4c9fa938c517"
      unitRef="shares">34982436</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice
      contextRef="i73e66c3f6e7243dca11081535fa25266_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZToyM2M5MDFiYTVkOTA0MDVmYjI2NDBiZDkwZTBkZWRlMy90YWJsZXJhbmdlOjIzYzkwMWJhNWQ5MDQwNWZiMjY0MGJkOTBlMGRlZGUzXzE0LTMtMS0xLTA_8602bfd0-957c-428f-a50c-1f660f72ba82"
      unitRef="usdPerShare">0.11</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1
      contextRef="i5236f02050a14e4db254b4f1e0f458a2_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZToyM2M5MDFiYTVkOTA0MDVmYjI2NDBiZDkwZTBkZWRlMy90YWJsZXJhbmdlOjIzYzkwMWJhNWQ5MDQwNWZiMjY0MGJkOTBlMGRlZGUzXzE0LTUtMS0xLTA_6b1b9a99-0b97-4b2a-b80c-7a3f84dba6da">P5Y10M6D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue
      contextRef="i73e66c3f6e7243dca11081535fa25266_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZToyM2M5MDFiYTVkOTA0MDVmYjI2NDBiZDkwZTBkZWRlMy90YWJsZXJhbmdlOjIzYzkwMWJhNWQ5MDQwNWZiMjY0MGJkOTBlMGRlZGUzXzE0LTctMS0xLTA_59aeea3f-bc33-42a5-8e35-8519f0d9c734"
      unitRef="usd">339504760</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue
      contextRef="i5236f02050a14e4db254b4f1e0f458a2_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZToyM2M5MDFiYTVkOTA0MDVmYjI2NDBiZDkwZTBkZWRlMy90YWJsZXJhbmdlOjIzYzkwMWJhNWQ5MDQwNWZiMjY0MGJkOTBlMGRlZGUzXzE0LTktMS0xLTA_1cd29e12-c36d-4d25-abeb-991af1f2dd29"
      unitRef="usdPerShare">1.20</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="i73e66c3f6e7243dca11081535fa25266_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZToyM2M5MDFiYTVkOTA0MDVmYjI2NDBiZDkwZTBkZWRlMy90YWJsZXJhbmdlOjIzYzkwMWJhNWQ5MDQwNWZiMjY0MGJkOTBlMGRlZGUzXzE1LTEtMS0xLTA_c31bbf78-1b5d-4baf-b040-05a7168bf38b"
      unitRef="shares">34982436</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="i73e66c3f6e7243dca11081535fa25266_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZToyM2M5MDFiYTVkOTA0MDVmYjI2NDBiZDkwZTBkZWRlMy90YWJsZXJhbmdlOjIzYzkwMWJhNWQ5MDQwNWZiMjY0MGJkOTBlMGRlZGUzXzE1LTMtMS0xLTA_7a566d53-2dcd-4805-bd50-862c22fabffb"
      unitRef="usdPerShare">0.11</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="i5236f02050a14e4db254b4f1e0f458a2_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZToyM2M5MDFiYTVkOTA0MDVmYjI2NDBiZDkwZTBkZWRlMy90YWJsZXJhbmdlOjIzYzkwMWJhNWQ5MDQwNWZiMjY0MGJkOTBlMGRlZGUzXzE1LTUtMS0xLTA_5b1e52d4-75d0-402a-a4d7-f587dae9443e">P5Y10M6D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="i73e66c3f6e7243dca11081535fa25266_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZToyM2M5MDFiYTVkOTA0MDVmYjI2NDBiZDkwZTBkZWRlMy90YWJsZXJhbmdlOjIzYzkwMWJhNWQ5MDQwNWZiMjY0MGJkOTBlMGRlZGUzXzE1LTctMS0xLTA_1b8061e9-8342-4412-b68c-1c4b7586dbed"
      unitRef="usd">339504760</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <api:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageGrantDateFairValue
      contextRef="i73e66c3f6e7243dca11081535fa25266_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZToyM2M5MDFiYTVkOTA0MDVmYjI2NDBiZDkwZTBkZWRlMy90YWJsZXJhbmdlOjIzYzkwMWJhNWQ5MDQwNWZiMjY0MGJkOTBlMGRlZGUzXzE1LTktMS0xLTA_af7e3087-bd83-4bdb-8d4b-4c496effb24c"
      unitRef="usdPerShare">1.20</api:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="ie5b96f4785d34e87a7c8cffd78ec78ab_I20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZTpiNTdkYTEzMWZmOTU0YzZhODhlZGU4OGI1NjFlZDEwNS90YWJsZXJhbmdlOmI1N2RhMTMxZmY5NTRjNmE4OGVkZTg4YjU2MWVkMTA1XzMtMS0xLTEtMA_b5cbb98a-4829-4bd1-af6b-53eead457398"
      unitRef="shares">1150784</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="ie5b96f4785d34e87a7c8cffd78ec78ab_I20171231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZTpiNTdkYTEzMWZmOTU0YzZhODhlZGU4OGI1NjFlZDEwNS90YWJsZXJhbmdlOmI1N2RhMTMxZmY5NTRjNmE4OGVkZTg4YjU2MWVkMTA1XzMtMy0xLTEtMA_7ac5653a-9e10-47b3-a28c-d2a26c462b90"
      unitRef="usdPerShare">0.10</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="icd3e2277512d4cae93302c8f8af83d49_D20170101-20171231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZTpiNTdkYTEzMWZmOTU0YzZhODhlZGU4OGI1NjFlZDEwNS90YWJsZXJhbmdlOmI1N2RhMTMxZmY5NTRjNmE4OGVkZTg4YjU2MWVkMTA1XzMtNS0xLTEtMA_6b6189a8-0b15-426b-ab00-c29ad621526e">P6Y11M19D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="ie5b96f4785d34e87a7c8cffd78ec78ab_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZTpiNTdkYTEzMWZmOTU0YzZhODhlZGU4OGI1NjFlZDEwNS90YWJsZXJhbmdlOmI1N2RhMTMxZmY5NTRjNmE4OGVkZTg4YjU2MWVkMTA1XzMtNy0xLTEtMA_2031ae11-5a7e-49e8-8d75-5428f4b29884"
      unitRef="usd">286842</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <api:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionNonvestedWeightedAverageGrantDateFairValue
      contextRef="ie5b96f4785d34e87a7c8cffd78ec78ab_I20171231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZTpiNTdkYTEzMWZmOTU0YzZhODhlZGU4OGI1NjFlZDEwNS90YWJsZXJhbmdlOmI1N2RhMTMxZmY5NTRjNmE4OGVkZTg4YjU2MWVkMTA1XzMtOS0xLTEtMA_103adb8d-e955-49f7-93c4-4ec206c75e0d"
      unitRef="usdPerShare">0.07</api:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="ib2410875c79c4447af75af1cf3ffee03_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZTpiNTdkYTEzMWZmOTU0YzZhODhlZGU4OGI1NjFlZDEwNS90YWJsZXJhbmdlOmI1N2RhMTMxZmY5NTRjNmE4OGVkZTg4YjU2MWVkMTA1XzQtMS0xLTEtMA_abea13ab-e129-4a32-977a-b7f4c575372b"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="ib2410875c79c4447af75af1cf3ffee03_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZTpiNTdkYTEzMWZmOTU0YzZhODhlZGU4OGI1NjFlZDEwNS90YWJsZXJhbmdlOmI1N2RhMTMxZmY5NTRjNmE4OGVkZTg4YjU2MWVkMTA1XzQtMy0xLTEtMA_f46360c3-a559-4ad9-b1b8-a361f118d1aa"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod
      contextRef="ib2410875c79c4447af75af1cf3ffee03_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZTpiNTdkYTEzMWZmOTU0YzZhODhlZGU4OGI1NjFlZDEwNS90YWJsZXJhbmdlOmI1N2RhMTMxZmY5NTRjNmE4OGVkZTg4YjU2MWVkMTA1XzUtMS0xLTEtMA_1979b362-958d-40ed-8918-d1683a264e45"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="ib2410875c79c4447af75af1cf3ffee03_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZTpiNTdkYTEzMWZmOTU0YzZhODhlZGU4OGI1NjFlZDEwNS90YWJsZXJhbmdlOmI1N2RhMTMxZmY5NTRjNmE4OGVkZTg4YjU2MWVkMTA1XzUtMy0xLTEtMA_d7955ebf-bf20-404b-8f94-c387423d8e95"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="id319b10232474850ba728e6d96d6dcd3_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZTpiNTdkYTEzMWZmOTU0YzZhODhlZGU4OGI1NjFlZDEwNS90YWJsZXJhbmdlOmI1N2RhMTMxZmY5NTRjNmE4OGVkZTg4YjU2MWVkMTA1XzYtMS0xLTEtMA_391c0bd9-8b04-4b93-a8c8-979525bf0881"
      unitRef="shares">1150784</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="id319b10232474850ba728e6d96d6dcd3_I20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZTpiNTdkYTEzMWZmOTU0YzZhODhlZGU4OGI1NjFlZDEwNS90YWJsZXJhbmdlOmI1N2RhMTMxZmY5NTRjNmE4OGVkZTg4YjU2MWVkMTA1XzYtMy0xLTEtMA_39ab9f7d-b2dc-44dd-925b-4f0531d8998d"
      unitRef="usdPerShare">0.10</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="ib2410875c79c4447af75af1cf3ffee03_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZTpiNTdkYTEzMWZmOTU0YzZhODhlZGU4OGI1NjFlZDEwNS90YWJsZXJhbmdlOmI1N2RhMTMxZmY5NTRjNmE4OGVkZTg4YjU2MWVkMTA1XzYtNS0xLTEtMA_0dbd59a2-92f7-47a4-a3c8-1890a9309fe7">P5Y11M19D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="id319b10232474850ba728e6d96d6dcd3_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZTpiNTdkYTEzMWZmOTU0YzZhODhlZGU4OGI1NjFlZDEwNS90YWJsZXJhbmdlOmI1N2RhMTMxZmY5NTRjNmE4OGVkZTg4YjU2MWVkMTA1XzYtNy0xLTEtMA_e72fa7e5-ad7b-41ba-a8ab-03e219fa5d17"
      unitRef="usd">689258</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <api:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionNonvestedWeightedAverageGrantDateFairValue
      contextRef="id319b10232474850ba728e6d96d6dcd3_I20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZTpiNTdkYTEzMWZmOTU0YzZhODhlZGU4OGI1NjFlZDEwNS90YWJsZXJhbmdlOmI1N2RhMTMxZmY5NTRjNmE4OGVkZTg4YjU2MWVkMTA1XzYtOS0xLTEtMA_6187063d-8107-43fe-8c48-b514fdddd8e9"
      unitRef="usdPerShare">0.07</api:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i9e35d32adf4741e39d33557e79cffe5d_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZTpiNTdkYTEzMWZmOTU0YzZhODhlZGU4OGI1NjFlZDEwNS90YWJsZXJhbmdlOmI1N2RhMTMxZmY5NTRjNmE4OGVkZTg4YjU2MWVkMTA1XzctMS0xLTEtMA_e6b9448f-b3b4-43d2-8bdd-06738a7b15ad"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i9e35d32adf4741e39d33557e79cffe5d_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZTpiNTdkYTEzMWZmOTU0YzZhODhlZGU4OGI1NjFlZDEwNS90YWJsZXJhbmdlOmI1N2RhMTMxZmY5NTRjNmE4OGVkZTg4YjU2MWVkMTA1XzctMy0xLTEtMA_ec04e112-39c3-4264-b468-983569e66629"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <api:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsRepurchasesDuringPeriod
      contextRef="i9e35d32adf4741e39d33557e79cffe5d_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZTpiNTdkYTEzMWZmOTU0YzZhODhlZGU4OGI1NjFlZDEwNS90YWJsZXJhbmdlOmI1N2RhMTMxZmY5NTRjNmE4OGVkZTg4YjU2MWVkMTA1XzgtMS0xLTEtMA_cc14ca89-ee0f-40c5-a787-53825353319a"
      unitRef="shares">1100000</api:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsRepurchasesDuringPeriod>
    <api:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsRepurchasesInPeriodWeightedAverageExercisePrice
      contextRef="i9e35d32adf4741e39d33557e79cffe5d_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZTpiNTdkYTEzMWZmOTU0YzZhODhlZGU4OGI1NjFlZDEwNS90YWJsZXJhbmdlOmI1N2RhMTMxZmY5NTRjNmE4OGVkZTg4YjU2MWVkMTA1XzgtMy0xLTEtMA_9daf8c79-2c7c-45e2-924a-ff8a601c458e"
      unitRef="usdPerShare">0.10</api:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsRepurchasesInPeriodWeightedAverageExercisePrice>
    <api:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsRepurchasedWeightedAverageRemainingContractualTerm
      contextRef="i9e35d32adf4741e39d33557e79cffe5d_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZTpiNTdkYTEzMWZmOTU0YzZhODhlZGU4OGI1NjFlZDEwNS90YWJsZXJhbmdlOmI1N2RhMTMxZmY5NTRjNmE4OGVkZTg4YjU2MWVkMTA1XzgtNS0xLTEtMA_11c2f282-a3be-4b43-86b7-2f75dd7bc44b">P5Y8M1D</api:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsRepurchasedWeightedAverageRemainingContractualTerm>
    <api:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsRepurchasedIntrinsicValue
      contextRef="ie323f94e40e74b1984e8bce4f6962f02_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZTpiNTdkYTEzMWZmOTU0YzZhODhlZGU4OGI1NjFlZDEwNS90YWJsZXJhbmdlOmI1N2RhMTMxZmY5NTRjNmE4OGVkZTg4YjU2MWVkMTA1XzgtNy0xLTEtMA_e5a6fc61-3a9c-4422-ab02-57973048e5e8"
      unitRef="usd">818845</api:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsRepurchasedIntrinsicValue>
    <api:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsRepurchasesInPeriodWeightedAverageGrantDateFairValue
      contextRef="i9e35d32adf4741e39d33557e79cffe5d_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZTpiNTdkYTEzMWZmOTU0YzZhODhlZGU4OGI1NjFlZDEwNS90YWJsZXJhbmdlOmI1N2RhMTMxZmY5NTRjNmE4OGVkZTg4YjU2MWVkMTA1XzgtOS0xLTEtMA_bd1906d4-e76c-4855-8317-97b8b8aea4ea"
      unitRef="usdPerShare">0.07</api:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsRepurchasesInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod
      contextRef="i9e35d32adf4741e39d33557e79cffe5d_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZTpiNTdkYTEzMWZmOTU0YzZhODhlZGU4OGI1NjFlZDEwNS90YWJsZXJhbmdlOmI1N2RhMTMxZmY5NTRjNmE4OGVkZTg4YjU2MWVkMTA1XzktMS0xLTEtMA_3f7302bc-3a20-4aff-93d4-45fa0e71d92e"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="i9e35d32adf4741e39d33557e79cffe5d_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZTpiNTdkYTEzMWZmOTU0YzZhODhlZGU4OGI1NjFlZDEwNS90YWJsZXJhbmdlOmI1N2RhMTMxZmY5NTRjNmE4OGVkZTg4YjU2MWVkMTA1XzktMy0xLTEtMA_09509d91-bc10-4a7d-9cdc-e494ce9f2428"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice>
    <api:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsReclassifiedToEquityBasedAward
      contextRef="i9e35d32adf4741e39d33557e79cffe5d_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZTpiNTdkYTEzMWZmOTU0YzZhODhlZGU4OGI1NjFlZDEwNS90YWJsZXJhbmdlOmI1N2RhMTMxZmY5NTRjNmE4OGVkZTg4YjU2MWVkMTA1XzEwLTEtMS0xLTA_d4d53cb9-b505-464f-a4ff-f8d5117cdf0b"
      unitRef="shares">50784</api:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsReclassifiedToEquityBasedAward>
    <api:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsReclassifiedToLiabilityBasedAwardWeightedAverageExercisePrice
      contextRef="i9e35d32adf4741e39d33557e79cffe5d_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZTpiNTdkYTEzMWZmOTU0YzZhODhlZGU4OGI1NjFlZDEwNS90YWJsZXJhbmdlOmI1N2RhMTMxZmY5NTRjNmE4OGVkZTg4YjU2MWVkMTA1XzEwLTMtMS0xLTA_ab5ba307-7e15-46c2-bd1e-c673807b5f70"
      unitRef="usdPerShare">0.10</api:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsReclassifiedToLiabilityBasedAwardWeightedAverageExercisePrice>
    <api:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsReclassifiedToEquityAwardsWeightedAverageRemainingContractualTerm
      contextRef="i9e35d32adf4741e39d33557e79cffe5d_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZTpiNTdkYTEzMWZmOTU0YzZhODhlZGU4OGI1NjFlZDEwNS90YWJsZXJhbmdlOmI1N2RhMTMxZmY5NTRjNmE4OGVkZTg4YjU2MWVkMTA1XzEwLTUtMS0xLTA_913ed61d-9748-4c26-987f-99dd5aff6e7d">P6Y9M21D</api:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsReclassifiedToEquityAwardsWeightedAverageRemainingContractualTerm>
    <api:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsReclassifiedToEquityBasedAwardsOutstandingIntrinsicValue
      contextRef="ie323f94e40e74b1984e8bce4f6962f02_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZTpiNTdkYTEzMWZmOTU0YzZhODhlZGU4OGI1NjFlZDEwNS90YWJsZXJhbmdlOmI1N2RhMTMxZmY5NTRjNmE4OGVkZTg4YjU2MWVkMTA1XzEwLTctMS0xLTA_ea06d5a6-8302-4390-a0e0-0e25ee7637c3"
      unitRef="usd">37804</api:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsReclassifiedToEquityBasedAwardsOutstandingIntrinsicValue>
    <api:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsReclassifiedToEquityInPeriodWeightedAverageGrantDateFairValue
      contextRef="i9e35d32adf4741e39d33557e79cffe5d_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZTpiNTdkYTEzMWZmOTU0YzZhODhlZGU4OGI1NjFlZDEwNS90YWJsZXJhbmdlOmI1N2RhMTMxZmY5NTRjNmE4OGVkZTg4YjU2MWVkMTA1XzEwLTktMS0xLTA_9552ae90-4e5c-483c-abde-56984ee5c512"
      unitRef="usdPerShare">0.10</api:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsReclassifiedToEquityInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i60fd6abe578a48948a22ee79802d889b_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZTpiNTdkYTEzMWZmOTU0YzZhODhlZGU4OGI1NjFlZDEwNS90YWJsZXJhbmdlOmI1N2RhMTMxZmY5NTRjNmE4OGVkZTg4YjU2MWVkMTA1XzExLTEtMS0xLTA_5578118e-60b8-4b50-bb53-be31da8766a4"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="ie323f94e40e74b1984e8bce4f6962f02_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZTpiNTdkYTEzMWZmOTU0YzZhODhlZGU4OGI1NjFlZDEwNS90YWJsZXJhbmdlOmI1N2RhMTMxZmY5NTRjNmE4OGVkZTg4YjU2MWVkMTA1XzExLTEtMS0xLTA_f034b17d-e4c3-492a-9d48-f3f58c8866e6"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="ie323f94e40e74b1984e8bce4f6962f02_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZTpiNTdkYTEzMWZmOTU0YzZhODhlZGU4OGI1NjFlZDEwNS90YWJsZXJhbmdlOmI1N2RhMTMxZmY5NTRjNmE4OGVkZTg4YjU2MWVkMTA1XzExLTMtMS0xLTA_08df1e26-732e-421e-bae6-12ba3c71cfcd"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i60fd6abe578a48948a22ee79802d889b_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZTpiNTdkYTEzMWZmOTU0YzZhODhlZGU4OGI1NjFlZDEwNS90YWJsZXJhbmdlOmI1N2RhMTMxZmY5NTRjNmE4OGVkZTg4YjU2MWVkMTA1XzExLTMtMS0xLTA_9912862f-5602-4a40-8d49-b10ece026a91"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i5ec1dcb2137c442282f14f5d83e0d60d_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90ZXh0cmVnaW9uOmNkMTAzOWQ3ZmI2MTRiMjBiYzVjMzA0YzRmZWEzYmE3XzY5NTQ_6c9fbccd-a695-42e7-a313-ba663b982ad4"
      unitRef="usd">20683833</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="ifd8002d223c64025990d6de5d1508dcf_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90ZXh0cmVnaW9uOmNkMTAzOWQ3ZmI2MTRiMjBiYzVjMzA0YzRmZWEzYmE3XzY5NjA_b650cb3e-b73b-41e4-9504-4d3f7eea3462"
      unitRef="usd">51303638</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i0a708fbba51e467cbfba63d2b093a60f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90ZXh0cmVnaW9uOmNkMTAzOWQ3ZmI2MTRiMjBiYzVjMzA0YzRmZWEzYmE3XzY5Njk_94dbc30e-3b24-4d13-8671-1f2f03178329"
      unitRef="usd">466460320</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1
      contextRef="i37e5c76c80a84b0680c39c25ba26bf9b_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90ZXh0cmVnaW9uOmNkMTAzOWQ3ZmI2MTRiMjBiYzVjMzA0YzRmZWEzYmE3XzcwOTE_0b00c32f-228b-4e1d-bfe5-7ba6ee299951"
      unitRef="usd">607735</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1
      contextRef="i5392a608bfbc44b485a961671781789b_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90ZXh0cmVnaW9uOmNkMTAzOWQ3ZmI2MTRiMjBiYzVjMzA0YzRmZWEzYmE3XzcwOTc_e8605921-a940-44c9-b105-5f43f6418a58"
      unitRef="usd">2275531</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90ZXh0cmVnaW9uOmNkMTAzOWQ3ZmI2MTRiMjBiYzVjMzA0YzRmZWEzYmE3XzcxMDY_06a686b8-a257-48a9-99f2-9ba6adc32cca"
      unitRef="usd">4894328</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="icdfdb685e3eb4fe69022fa66cd1af426_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90ZXh0cmVnaW9uOmNkMTAzOWQ3ZmI2MTRiMjBiYzVjMzA0YzRmZWEzYmE3XzEwNDQ1MzYwNDgyMDY0_c3d2cdce-d680-42f7-9f60-67ce85879425"
      unitRef="usd">1679531</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="id6c39e70e86c434680c1c9603da2469d_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90ZXh0cmVnaW9uOmNkMTAzOWQ3ZmI2MTRiMjBiYzVjMzA0YzRmZWEzYmE3XzEwNDQ1MzYwNDgyMDcy_f59c9ab3-9506-4c1b-9630-84b63af28ad1"
      unitRef="usd">3138152</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="icee580c039b44407b13f586821f72ede_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90ZXh0cmVnaW9uOmNkMTAzOWQ3ZmI2MTRiMjBiYzVjMzA0YzRmZWEzYmE3XzEwNDQ1MzYwNDgyMDc2_05b8a0e8-3d16-4302-93b1-1f2b203c686d"
      unitRef="usd">7193332</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions
      contextRef="i92df867b70d2465d9cf311e8a74dafba_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90ZXh0cmVnaW9uOmNkMTAzOWQ3ZmI2MTRiMjBiYzVjMzA0YzRmZWEzYmE3XzEwNDQ1MzYwNDgyMDgw_a3015832-be9e-438c-b65d-0e7ae43e1fb5"
      unitRef="usd">7157467</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions
      contextRef="i3a6d93a7c46f4433a88fbf5d24d30f3d_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90ZXh0cmVnaW9uOmNkMTAzOWQ3ZmI2MTRiMjBiYzVjMzA0YzRmZWEzYmE3XzEwNDQ1MzYwNDgyMDg0_8a3fe550-7271-4a89-a037-2fd5a63de446"
      unitRef="usd">31040576</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i1af48696f7874db8b731266a24276547_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90ZXh0cmVnaW9uOmNkMTAzOWQ3ZmI2MTRiMjBiYzVjMzA0YzRmZWEzYmE3XzEwNDQ1MzYwNDgyMTAx_70fb1715-c35b-4557-bfdf-c8380a396938">P1Y4M24D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i093ce3c2e8bc4576b6a14475aacf60d5_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90ZXh0cmVnaW9uOmNkMTAzOWQ3ZmI2MTRiMjBiYzVjMzA0YzRmZWEzYmE3XzEwNDQ1MzYwNDgyMTA5_accd2017-9c59-421a-ba52-30cccbbdd007">P1Y6M</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90ZXh0cmVnaW9uOmNkMTAzOWQ3ZmI2MTRiMjBiYzVjMzA0YzRmZWEzYmE3XzMyOTg1MzQ4OTY4MzA_3f2fe4b6-e7cb-473d-8f40-bd2ea0a47058">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;The fair value of options granted under the Company&#x2019;s P&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;lans for &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;the years ended &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;December&#160;31, 2018, 2019 and 2020&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt; used the binomial option pricing model, with the assumptions (or ranges thereof) in the following table:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:41.367%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.553%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.242%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.553%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.553%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.242%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.553%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.553%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.242%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.560%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="33" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Exercise price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;US$0.10&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;US$1.00&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;US$0.10&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;US$0.50&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;US$0.10&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;US$1.74&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Fair value of the ordinary shares on the date of option grant&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;US$0.3493&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;US$0.6989&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;US$0.6989&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;US$1.4751&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;US$0.8415&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;US$8.9816&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-indent:5.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;Risk-free interest rate&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2.54%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3.18&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1.80%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2.83%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;0.28%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1.46%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Expected term (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;10&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;10&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;10&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-indent:5.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;Expected dividend yield&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(2)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="9" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;0%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;0%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;0%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-indent:5.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;Expected volatility&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(3)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;49.18%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;50.36%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;47.54%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;50.01%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;42.39%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;59.65%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Expected forfeiture rate (post-vesting)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:21.314%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:98.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:133%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:133%;padding-left:7.52pt"&gt;The risk-free interest rate of periods within the contractual life of the share option is based on the market yield of the U.S. treasury bonds with a maturity life equal to the expected life to expiration.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(2)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:7.52pt"&gt;The Company has no history or expectation of paying dividends on its ordinary shares.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:133%"&gt;(3)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:133%;padding-left:7.52pt"&gt;Expected volatility is estimated based on the average of historical volatilities of the comparable companies in the same industry as at the valuation dates.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice
      contextRef="i1046e58cc6bd4aa195bacbc3d750f579_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZTphMGI0ZjdlNWU0ZWM0Zjk0ODQ5YzEwZDQzZjcyYWU3My90YWJsZXJhbmdlOmEwYjRmN2U1ZTRlYzRmOTQ4NDljMTBkNDNmNzJhZTczXzMtMS0xLTEtMA_bd3fe1dc-c3c3-4400-8b66-0b4bb8a5bc98"
      unitRef="usdPerShare">0.10</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice
      contextRef="ic320d71d1db64a04b3ea3ce9f8646a01_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZTphMGI0ZjdlNWU0ZWM0Zjk0ODQ5YzEwZDQzZjcyYWU3My90YWJsZXJhbmdlOmEwYjRmN2U1ZTRlYzRmOTQ4NDljMTBkNDNmNzJhZTczXzMtMy0xLTEtMA_28e06a2c-e5e5-4726-a3ff-171124c38ffc"
      unitRef="usdPerShare">1.00</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice
      contextRef="i1b578dff995c4ff09cc27612749afd36_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZTphMGI0ZjdlNWU0ZWM0Zjk0ODQ5YzEwZDQzZjcyYWU3My90YWJsZXJhbmdlOmEwYjRmN2U1ZTRlYzRmOTQ4NDljMTBkNDNmNzJhZTczXzMtNS0xLTEtMA_f1e77702-5c64-4541-8f9f-193b501c1e77"
      unitRef="usdPerShare">0.10</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice
      contextRef="i96373fe7de554ea2a4bf3d790ed5d1d9_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZTphMGI0ZjdlNWU0ZWM0Zjk0ODQ5YzEwZDQzZjcyYWU3My90YWJsZXJhbmdlOmEwYjRmN2U1ZTRlYzRmOTQ4NDljMTBkNDNmNzJhZTczXzMtNy0xLTEtMA_bc0022e5-8c1f-48be-b310-ce8ffaa02ee5"
      unitRef="usdPerShare">0.50</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice
      contextRef="i98a6c5f820cc469fa5deb990a1e26059_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZTphMGI0ZjdlNWU0ZWM0Zjk0ODQ5YzEwZDQzZjcyYWU3My90YWJsZXJhbmdlOmEwYjRmN2U1ZTRlYzRmOTQ4NDljMTBkNDNmNzJhZTczXzMtOS0xLTEtMA_83196c19-0edf-4be1-a260-bfcb2a8831eb"
      unitRef="usdPerShare">0.10</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice
      contextRef="i22dc3efe5a8a418e9d4c4c2376de8993_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZTphMGI0ZjdlNWU0ZWM0Zjk0ODQ5YzEwZDQzZjcyYWU3My90YWJsZXJhbmdlOmEwYjRmN2U1ZTRlYzRmOTQ4NDljMTBkNDNmNzJhZTczXzMtMTEtMS0xLTA_f9707ed5-ea3d-48f5-92c5-9e3e2e2aa093"
      unitRef="usdPerShare">1.74</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice>
    <us-gaap:SharePrice
      contextRef="i1046e58cc6bd4aa195bacbc3d750f579_I20181231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZTphMGI0ZjdlNWU0ZWM0Zjk0ODQ5YzEwZDQzZjcyYWU3My90YWJsZXJhbmdlOmEwYjRmN2U1ZTRlYzRmOTQ4NDljMTBkNDNmNzJhZTczXzQtMS0xLTEtMA_91dd3ac8-3c54-4ed6-b5d8-71c3a39a9151"
      unitRef="usdPerShare">0.3493</us-gaap:SharePrice>
    <us-gaap:SharePrice
      contextRef="ic320d71d1db64a04b3ea3ce9f8646a01_I20181231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZTphMGI0ZjdlNWU0ZWM0Zjk0ODQ5YzEwZDQzZjcyYWU3My90YWJsZXJhbmdlOmEwYjRmN2U1ZTRlYzRmOTQ4NDljMTBkNDNmNzJhZTczXzQtMy0xLTEtMA_f6bdcf74-4697-4699-bc7d-3f5b807a777f"
      unitRef="usdPerShare">0.6989</us-gaap:SharePrice>
    <us-gaap:SharePrice
      contextRef="i1b578dff995c4ff09cc27612749afd36_I20191231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZTphMGI0ZjdlNWU0ZWM0Zjk0ODQ5YzEwZDQzZjcyYWU3My90YWJsZXJhbmdlOmEwYjRmN2U1ZTRlYzRmOTQ4NDljMTBkNDNmNzJhZTczXzQtNS0xLTEtMA_032686af-2351-472f-ad1d-b00d1dbacf12"
      unitRef="usdPerShare">0.6989</us-gaap:SharePrice>
    <us-gaap:SharePrice
      contextRef="i96373fe7de554ea2a4bf3d790ed5d1d9_I20191231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZTphMGI0ZjdlNWU0ZWM0Zjk0ODQ5YzEwZDQzZjcyYWU3My90YWJsZXJhbmdlOmEwYjRmN2U1ZTRlYzRmOTQ4NDljMTBkNDNmNzJhZTczXzQtNy0xLTEtMA_c34d2736-d35d-403f-a25a-597738d3b8e3"
      unitRef="usdPerShare">1.4751</us-gaap:SharePrice>
    <us-gaap:SharePrice
      contextRef="i98a6c5f820cc469fa5deb990a1e26059_I20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZTphMGI0ZjdlNWU0ZWM0Zjk0ODQ5YzEwZDQzZjcyYWU3My90YWJsZXJhbmdlOmEwYjRmN2U1ZTRlYzRmOTQ4NDljMTBkNDNmNzJhZTczXzQtOS0xLTEtMA_d0f9aa18-3275-440a-ae39-2ef3d9a21064"
      unitRef="usdPerShare">0.8415</us-gaap:SharePrice>
    <us-gaap:SharePrice
      contextRef="i22dc3efe5a8a418e9d4c4c2376de8993_I20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZTphMGI0ZjdlNWU0ZWM0Zjk0ODQ5YzEwZDQzZjcyYWU3My90YWJsZXJhbmdlOmEwYjRmN2U1ZTRlYzRmOTQ4NDljMTBkNDNmNzJhZTczXzQtMTEtMS0xLTA_bacea534-a0ac-4ba8-a826-a9ef655dd606"
      unitRef="usdPerShare">8.9816</us-gaap:SharePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum
      contextRef="icdfdb685e3eb4fe69022fa66cd1af426_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZTphMGI0ZjdlNWU0ZWM0Zjk0ODQ5YzEwZDQzZjcyYWU3My90YWJsZXJhbmdlOmEwYjRmN2U1ZTRlYzRmOTQ4NDljMTBkNDNmNzJhZTczXzUtMS0xLTEtMA_b69149df-40b0-451d-9b51-4e86f126398c"
      unitRef="number">2.54</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum
      contextRef="icdfdb685e3eb4fe69022fa66cd1af426_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZTphMGI0ZjdlNWU0ZWM0Zjk0ODQ5YzEwZDQzZjcyYWU3My90YWJsZXJhbmdlOmEwYjRmN2U1ZTRlYzRmOTQ4NDljMTBkNDNmNzJhZTczXzUtMy0xLTEtMA_fb358de6-602f-40c1-a3a9-1f4bf30aebea"
      unitRef="number">0.0318</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum
      contextRef="id6c39e70e86c434680c1c9603da2469d_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZTphMGI0ZjdlNWU0ZWM0Zjk0ODQ5YzEwZDQzZjcyYWU3My90YWJsZXJhbmdlOmEwYjRmN2U1ZTRlYzRmOTQ4NDljMTBkNDNmNzJhZTczXzUtNS0xLTEtMA_34c0bbeb-6579-4b00-a569-6264c0c8ab85"
      unitRef="number">1.80</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum
      contextRef="id6c39e70e86c434680c1c9603da2469d_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZTphMGI0ZjdlNWU0ZWM0Zjk0ODQ5YzEwZDQzZjcyYWU3My90YWJsZXJhbmdlOmEwYjRmN2U1ZTRlYzRmOTQ4NDljMTBkNDNmNzJhZTczXzUtNy0xLTEtMA_df684bbe-c0a5-4f37-bb17-72fc634a4cfe"
      unitRef="number">2.83</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum
      contextRef="icee580c039b44407b13f586821f72ede_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZTphMGI0ZjdlNWU0ZWM0Zjk0ODQ5YzEwZDQzZjcyYWU3My90YWJsZXJhbmdlOmEwYjRmN2U1ZTRlYzRmOTQ4NDljMTBkNDNmNzJhZTczXzUtOS0xLTEtMA_614f3dcb-5bef-4fa6-92e2-a6da837a8cdd"
      unitRef="number">0.28</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum
      contextRef="icee580c039b44407b13f586821f72ede_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZTphMGI0ZjdlNWU0ZWM0Zjk0ODQ5YzEwZDQzZjcyYWU3My90YWJsZXJhbmdlOmEwYjRmN2U1ZTRlYzRmOTQ4NDljMTBkNDNmNzJhZTczXzUtMTEtMS0xLTA_ca7752ae-2e7d-4ea1-9db6-c0003990d2e9"
      unitRef="number">1.46</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="icdfdb685e3eb4fe69022fa66cd1af426_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZTphMGI0ZjdlNWU0ZWM0Zjk0ODQ5YzEwZDQzZjcyYWU3My90YWJsZXJhbmdlOmEwYjRmN2U1ZTRlYzRmOTQ4NDljMTBkNDNmNzJhZTczXzYtMS0xLTEtMA_ee96a9b5-5e25-4a46-8a6c-84d0ceafbd31">P10Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="id6c39e70e86c434680c1c9603da2469d_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZTphMGI0ZjdlNWU0ZWM0Zjk0ODQ5YzEwZDQzZjcyYWU3My90YWJsZXJhbmdlOmEwYjRmN2U1ZTRlYzRmOTQ4NDljMTBkNDNmNzJhZTczXzYtNS0xLTEtMA_39dff59b-75ac-4b4a-9ba5-fcbd5238fa43">P10Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="icee580c039b44407b13f586821f72ede_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZTphMGI0ZjdlNWU0ZWM0Zjk0ODQ5YzEwZDQzZjcyYWU3My90YWJsZXJhbmdlOmEwYjRmN2U1ZTRlYzRmOTQ4NDljMTBkNDNmNzJhZTczXzYtOS0xLTEtMA_8a11787c-dc2b-476d-8fb3-2a603362be18">P10Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="icdfdb685e3eb4fe69022fa66cd1af426_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZTphMGI0ZjdlNWU0ZWM0Zjk0ODQ5YzEwZDQzZjcyYWU3My90YWJsZXJhbmdlOmEwYjRmN2U1ZTRlYzRmOTQ4NDljMTBkNDNmNzJhZTczXzctMS0xLTEtMA_1f20e5d5-c453-4c09-ad59-db58254dcb7d"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="id6c39e70e86c434680c1c9603da2469d_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZTphMGI0ZjdlNWU0ZWM0Zjk0ODQ5YzEwZDQzZjcyYWU3My90YWJsZXJhbmdlOmEwYjRmN2U1ZTRlYzRmOTQ4NDljMTBkNDNmNzJhZTczXzctNS0xLTEtMA_8bb804c0-1630-416e-bad0-e0402552bf6b"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="icee580c039b44407b13f586821f72ede_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZTphMGI0ZjdlNWU0ZWM0Zjk0ODQ5YzEwZDQzZjcyYWU3My90YWJsZXJhbmdlOmEwYjRmN2U1ZTRlYzRmOTQ4NDljMTBkNDNmNzJhZTczXzctOS0xLTEtMA_bc22e77c-39b2-46ba-8023-fcdf336ee2bb"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum
      contextRef="icdfdb685e3eb4fe69022fa66cd1af426_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZTphMGI0ZjdlNWU0ZWM0Zjk0ODQ5YzEwZDQzZjcyYWU3My90YWJsZXJhbmdlOmEwYjRmN2U1ZTRlYzRmOTQ4NDljMTBkNDNmNzJhZTczXzgtMS0xLTEtMA_09f50c0c-794c-4457-a778-90803c69d17e"
      unitRef="number">0.4918</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum
      contextRef="icdfdb685e3eb4fe69022fa66cd1af426_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZTphMGI0ZjdlNWU0ZWM0Zjk0ODQ5YzEwZDQzZjcyYWU3My90YWJsZXJhbmdlOmEwYjRmN2U1ZTRlYzRmOTQ4NDljMTBkNDNmNzJhZTczXzgtMy0xLTEtMA_5fe42be0-9c94-4f3b-9685-849d15af2d1a"
      unitRef="number">0.5036</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum
      contextRef="id6c39e70e86c434680c1c9603da2469d_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZTphMGI0ZjdlNWU0ZWM0Zjk0ODQ5YzEwZDQzZjcyYWU3My90YWJsZXJhbmdlOmEwYjRmN2U1ZTRlYzRmOTQ4NDljMTBkNDNmNzJhZTczXzgtNS0xLTEtMA_9f57e133-7ab0-4e73-8059-a051724ac045"
      unitRef="number">0.4754</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum
      contextRef="id6c39e70e86c434680c1c9603da2469d_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZTphMGI0ZjdlNWU0ZWM0Zjk0ODQ5YzEwZDQzZjcyYWU3My90YWJsZXJhbmdlOmEwYjRmN2U1ZTRlYzRmOTQ4NDljMTBkNDNmNzJhZTczXzgtNy0xLTEtMA_cef88df7-a107-4cd5-a562-31997c878419"
      unitRef="number">0.5001</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum
      contextRef="icee580c039b44407b13f586821f72ede_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZTphMGI0ZjdlNWU0ZWM0Zjk0ODQ5YzEwZDQzZjcyYWU3My90YWJsZXJhbmdlOmEwYjRmN2U1ZTRlYzRmOTQ4NDljMTBkNDNmNzJhZTczXzgtOS0xLTEtMA_bd054de7-7c06-4ea2-b927-92b891e48979"
      unitRef="number">0.4239</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum
      contextRef="icee580c039b44407b13f586821f72ede_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZTphMGI0ZjdlNWU0ZWM0Zjk0ODQ5YzEwZDQzZjcyYWU3My90YWJsZXJhbmdlOmEwYjRmN2U1ZTRlYzRmOTQ4NDljMTBkNDNmNzJhZTczXzgtMTEtMS0xLTA_8bc51c49-4170-436a-85bd-d7df4fff8297"
      unitRef="number">0.5965</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum>
    <api:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedForfeitureRate
      contextRef="icdfdb685e3eb4fe69022fa66cd1af426_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZTphMGI0ZjdlNWU0ZWM0Zjk0ODQ5YzEwZDQzZjcyYWU3My90YWJsZXJhbmdlOmEwYjRmN2U1ZTRlYzRmOTQ4NDljMTBkNDNmNzJhZTczXzktMS0xLTEtMA_c7400208-787f-4f91-98b0-7ef7e81fe0d6"
      unitRef="number">3</api:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedForfeitureRate>
    <api:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedForfeitureRate
      contextRef="id6c39e70e86c434680c1c9603da2469d_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZTphMGI0ZjdlNWU0ZWM0Zjk0ODQ5YzEwZDQzZjcyYWU3My90YWJsZXJhbmdlOmEwYjRmN2U1ZTRlYzRmOTQ4NDljMTBkNDNmNzJhZTczXzktNS0xLTEtMA_1ef132c1-3058-4aa3-b194-0564bbb9ce83"
      unitRef="number">3</api:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedForfeitureRate>
    <api:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedForfeitureRate
      contextRef="icee580c039b44407b13f586821f72ede_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZTphMGI0ZjdlNWU0ZWM0Zjk0ODQ5YzEwZDQzZjcyYWU3My90YWJsZXJhbmdlOmEwYjRmN2U1ZTRlYzRmOTQ4NDljMTBkNDNmNzJhZTczXzktOS0xLTEtMA_3105527b-b5bd-45de-8324-ef10e96562e7"
      unitRef="number">3</api:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedForfeitureRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="iee5ffdf601204b728f228aeffbd59341_D20131216-20131216"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90ZXh0cmVnaW9uOmNkMTAzOWQ3ZmI2MTRiMjBiYzVjMzA0YzRmZWEzYmE3XzgyODU_ba93afaf-0817-41a8-87cf-7a2093786e7d"
      unitRef="shares">30800000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="iaadf6b658ac94a9c8ab8ebd389a1d4d3_D20131216-20131216"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90ZXh0cmVnaW9uOmNkMTAzOWQ3ZmI2MTRiMjBiYzVjMzA0YzRmZWEzYmE3XzgyODk_04412755-a49e-469c-8756-5746d86b32c0"
      unitRef="shares">15000000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="iad07c5d721f448f388e6b76b8a9d35b0_D20131216-20131216"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90ZXh0cmVnaW9uOmNkMTAzOWQ3ZmI2MTRiMjBiYzVjMzA0YzRmZWEzYmE3XzgyOTY_cb3c175f-d756-4ae8-9834-6d7c6822ba19"
      unitRef="shares">77000000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i8ad2647488e94b57ac79987f2048668c_D20131216-20131216"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90ZXh0cmVnaW9uOmNkMTAzOWQ3ZmI2MTRiMjBiYzVjMzA0YzRmZWEzYmE3Xzg0NDc_2974223d-1e8c-4f9a-8aa7-bd0343dfcf78"
      unitRef="shares">15000000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i0d563d95345e430a9c9594123623873e_D20131216-20131216"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90ZXh0cmVnaW9uOmNkMTAzOWQ3ZmI2MTRiMjBiYzVjMzA0YzRmZWEzYmE3Xzg3MDc_ee039d3a-15b6-4de4-a773-4abc182e6585"
      unitRef="shares">5000000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i0d563d95345e430a9c9594123623873e_D20131216-20131216"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90ZXh0cmVnaW9uOmNkMTAzOWQ3ZmI2MTRiMjBiYzVjMzA0YzRmZWEzYmE3Xzg4MjQ_a8237109-675c-412c-be2c-7db28d8487b8"
      unitRef="number">0.25</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="if4f3313e19604b66803418b2634ee52b_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90ZXh0cmVnaW9uOmNkMTAzOWQ3ZmI2MTRiMjBiYzVjMzA0YzRmZWEzYmE3XzkwMTU_aa66800a-0c37-44af-a9dc-975ce121cb88">P36M</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i647ca79fc2a64c588620349afebeea4d_D20131216-20131216"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90ZXh0cmVnaW9uOmNkMTAzOWQ3ZmI2MTRiMjBiYzVjMzA0YzRmZWEzYmE3Xzk4OTU2MDQ3MDgxMjY_7be3f6e8-0653-4f8c-bd78-794d050687d1"
      unitRef="shares">10000000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i647ca79fc2a64c588620349afebeea4d_D20131216-20131216"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90ZXh0cmVnaW9uOmNkMTAzOWQ3ZmI2MTRiMjBiYzVjMzA0YzRmZWEzYmE3XzMyOTg1MzQ4OTcwMDY_ce917cf3-a463-4330-aba1-6239a741c505"
      unitRef="number">0.25</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i5f6ae0e83eff4a70bd69927828b59b2a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90ZXh0cmVnaW9uOmNkMTAzOWQ3ZmI2MTRiMjBiYzVjMzA0YzRmZWEzYmE3XzMyOTg1MzQ4OTcwODU_eaa2b9e9-d7cb-44a2-b275-4591e764bfdb">P36M</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <api:NumberOfSharesGrantedWithRepurchaseObligations
      contextRef="if7d1d2a64d1e4b4a87b75f0afa997766_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90ZXh0cmVnaW9uOmNkMTAzOWQ3ZmI2MTRiMjBiYzVjMzA0YzRmZWEzYmE3XzEwNjMx_9abf1506-3233-4dd7-b202-95e2abda016f"
      unitRef="shares">500000</api:NumberOfSharesGrantedWithRepurchaseObligations>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="i01cc490c6a6f46c69bc39140c0083533_D20190401-20190430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90ZXh0cmVnaW9uOmNkMTAzOWQ3ZmI2MTRiMjBiYzVjMzA0YzRmZWEzYmE3XzMyOTg1MzQ4OTcwMTE_c4cf557c-b1be-4bca-98c9-173e2a83f85f"
      unitRef="shares">100000</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i01cc490c6a6f46c69bc39140c0083533_D20190401-20190430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90ZXh0cmVnaW9uOmNkMTAzOWQ3ZmI2MTRiMjBiYzVjMzA0YzRmZWEzYmE3XzMyOTg1MzQ4OTcwMjA_c0140f30-0d57-4b77-9d9a-6a9f8897e9db"
      unitRef="usd">143288</us-gaap:StockRepurchasedDuringPeriodValue>
    <api:NumberOfSharesGrantedWithRepurchaseObligationsWaived
      contextRef="i9ac6fce9dfa84202bcd1ebf955b7f75d_I20190430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90ZXh0cmVnaW9uOmNkMTAzOWQ3ZmI2MTRiMjBiYzVjMzA0YzRmZWEzYmE3XzMyOTg1MzQ4OTcwMzA_8678b3f8-ad91-4bd7-b9a9-9b20e8b37f27"
      unitRef="shares">400000</api:NumberOfSharesGrantedWithRepurchaseObligationsWaived>
    <api:ShareBasedPaymentArrangementAdditionalExpense
      contextRef="i3a61e9bbc7544da5bed28556ba0c2ebd_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90ZXh0cmVnaW9uOmNkMTAzOWQ3ZmI2MTRiMjBiYzVjMzA0YzRmZWEzYmE3XzMyOTg1MzQ5MTkyNDU_084fc5ef-9532-476b-83bb-053491b666bd"
      unitRef="usd">58849</api:ShareBasedPaymentArrangementAdditionalExpense>
    <us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90ZXh0cmVnaW9uOmNkMTAzOWQ3ZmI2MTRiMjBiYzVjMzA0YzRmZWEzYmE3XzMyOTg1MzQ4OTcwNjI_285308e6-d9ce-4764-9a33-2d64e0b70baa">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Equity Classified Restricted Shares&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.207%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.925%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.927%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:3.15pt;padding-right:3.15pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Numbers of &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:3.15pt;padding-right:3.15pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Shares&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted-average Grant Date Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(US$)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at January 1, 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,121,181&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.02&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,670,833)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.02&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at December&#160;31, 2018&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,450,348&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.02&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Granted&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Reclassified from liability classified restricted shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,042&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.02&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,670,833)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.02&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at December&#160;31, 2019&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,805,557&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.02&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Granted&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;512,782&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10.16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,805,557)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.02&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at December&#160;31, 2020&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;512,782&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10.16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:133%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:133%;padding-left:7.52pt"&gt;During 2020, the Company granted shares to employees that joined the Company following the business combination (Note 3) as well as a related party who was a previous shareholder in Netless (Note 18). Share agreements were signed with the employees contingent on their continuing employment with the Group as well as their ability to meet certain established performance targets. Of the restricted shares to the management employees, 70% of the awards will be released over a period of three years of continuous service, in equal installments starting from the stated vesting commencement date. The remaining 30% portion of the restricted shares are also subject to performance metrics based on an initial target number, and performance is measured over predefined performance periods which is &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90ZXh0cmVnaW9uOmNkMTAzOWQ3ZmI2MTRiMjBiYzVjMzA0YzRmZWEzYmE3XzMyOTg1MzQ5MTkzMjM_d246c0a7-1216-4019-a1a0-964a8612c03a"&gt;one&lt;/span&gt; to three years; depending on the probability of achieving the performance targets, the number of restricted shares could range from 0 to 30% of the target amount. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Liability Classified Restricted Shares&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.207%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.925%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.927%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Numbers of &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Shares&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted-average Grant Date Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(US$)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at January 1, 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;151,042&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.02&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(62,500)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.02&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at December&#160;31, 2018&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;88,542&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.02&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(62,500)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.02&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Reclassified to equity classified restricted shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(26,042)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.02&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at December&#160;31, 2019 and 2020&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;The following table summarizes the RSU activities:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.207%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.925%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.927%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Numbers of &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Shares&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted-average Grant Date Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(US$)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;263,621&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10.30&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;263,621&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10.30&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i4f50a014479b40d4910786c62f4dc575_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZTo4Yjg3OTZkMjVhMDE0MDAwODg1M2EyZDFjODRkNTE3Ny90YWJsZXJhbmdlOjhiODc5NmQyNWEwMTQwMDA4ODUzYTJkMWM4NGQ1MTc3XzMtMS0xLTEtMA_09e2d196-3c3e-4f8d-a0bb-eaeb873d35f5"
      unitRef="shares">16121181</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i4f50a014479b40d4910786c62f4dc575_I20171231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZTo4Yjg3OTZkMjVhMDE0MDAwODg1M2EyZDFjODRkNTE3Ny90YWJsZXJhbmdlOjhiODc5NmQyNWEwMTQwMDA4ODUzYTJkMWM4NGQ1MTc3XzMtMy0xLTEtMA_458e6632-7e9e-4805-b912-aa4635656a71"
      unitRef="usdPerShare">0.02</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i2dfb515019374f899c0c676f27329ab5_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZTo4Yjg3OTZkMjVhMDE0MDAwODg1M2EyZDFjODRkNTE3Ny90YWJsZXJhbmdlOjhiODc5NmQyNWEwMTQwMDA4ODUzYTJkMWM4NGQ1MTc3XzQtMS0xLTEtMA_a2bc09f9-5d87-418d-b191-c5bd7f2de81c"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i2dfb515019374f899c0c676f27329ab5_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZTo4Yjg3OTZkMjVhMDE0MDAwODg1M2EyZDFjODRkNTE3Ny90YWJsZXJhbmdlOjhiODc5NmQyNWEwMTQwMDA4ODUzYTJkMWM4NGQ1MTc3XzQtMy0xLTEtMA_b1b41675-19b2-4049-801d-c54ca5414173"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i2dfb515019374f899c0c676f27329ab5_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZTo4Yjg3OTZkMjVhMDE0MDAwODg1M2EyZDFjODRkNTE3Ny90YWJsZXJhbmdlOjhiODc5NmQyNWEwMTQwMDA4ODUzYTJkMWM4NGQ1MTc3XzUtMS0xLTEtMA_9fc06a9c-8962-431a-a3d0-f6acc808c0b3"
      unitRef="shares">6670833</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i2dfb515019374f899c0c676f27329ab5_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZTo4Yjg3OTZkMjVhMDE0MDAwODg1M2EyZDFjODRkNTE3Ny90YWJsZXJhbmdlOjhiODc5NmQyNWEwMTQwMDA4ODUzYTJkMWM4NGQ1MTc3XzUtMy0xLTEtMA_e7b3c348-a50f-467c-8308-39f1f7b2900b"
      unitRef="usdPerShare">0.02</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i8baf4ffcc37c4a3ea8c99a213883bcd0_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZTo4Yjg3OTZkMjVhMDE0MDAwODg1M2EyZDFjODRkNTE3Ny90YWJsZXJhbmdlOjhiODc5NmQyNWEwMTQwMDA4ODUzYTJkMWM4NGQ1MTc3XzYtMS0xLTEtMA_2424d295-abd0-45a6-9588-237950c65459"
      unitRef="shares">9450348</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i8baf4ffcc37c4a3ea8c99a213883bcd0_I20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZTo4Yjg3OTZkMjVhMDE0MDAwODg1M2EyZDFjODRkNTE3Ny90YWJsZXJhbmdlOjhiODc5NmQyNWEwMTQwMDA4ODUzYTJkMWM4NGQ1MTc3XzYtMy0xLTEtMA_a5a8565d-42a2-4e27-b466-8d9d902f6a82"
      unitRef="usdPerShare">0.02</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i452badd977bf4bd3a7a94aeafefdcf40_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZTo4Yjg3OTZkMjVhMDE0MDAwODg1M2EyZDFjODRkNTE3Ny90YWJsZXJhbmdlOjhiODc5NmQyNWEwMTQwMDA4ODUzYTJkMWM4NGQ1MTc3XzctMS0xLTEtMA_f40ff7ff-a789-4eb3-a14a-3c333303ce0d"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i452badd977bf4bd3a7a94aeafefdcf40_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZTo4Yjg3OTZkMjVhMDE0MDAwODg1M2EyZDFjODRkNTE3Ny90YWJsZXJhbmdlOjhiODc5NmQyNWEwMTQwMDA4ODUzYTJkMWM4NGQ1MTc3XzctMy0xLTEtMA_95ff139d-265c-459e-a416-86fe29c1e789"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <api:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsReclassifiedFromLiabilityClassifiedAwards
      contextRef="i452badd977bf4bd3a7a94aeafefdcf40_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZTo4Yjg3OTZkMjVhMDE0MDAwODg1M2EyZDFjODRkNTE3Ny90YWJsZXJhbmdlOjhiODc5NmQyNWEwMTQwMDA4ODUzYTJkMWM4NGQ1MTc3XzgtMS0xLTEtMA_ec23d09e-d72b-4b5b-8fd6-de02d2bbb79c"
      unitRef="shares">26042</api:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsReclassifiedFromLiabilityClassifiedAwards>
    <api:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsReclassifiedFromLiabilityAwardsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i452badd977bf4bd3a7a94aeafefdcf40_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZTo4Yjg3OTZkMjVhMDE0MDAwODg1M2EyZDFjODRkNTE3Ny90YWJsZXJhbmdlOjhiODc5NmQyNWEwMTQwMDA4ODUzYTJkMWM4NGQ1MTc3XzgtMy0xLTEtMA_c02e3c7b-0967-4e7a-9965-6b350838c517"
      unitRef="usdPerShare">0.02</api:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsReclassifiedFromLiabilityAwardsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i452badd977bf4bd3a7a94aeafefdcf40_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZTo4Yjg3OTZkMjVhMDE0MDAwODg1M2EyZDFjODRkNTE3Ny90YWJsZXJhbmdlOjhiODc5NmQyNWEwMTQwMDA4ODUzYTJkMWM4NGQ1MTc3XzktMS0xLTEtMA_d58dcd1f-30e4-4e98-98a0-416a297b6f36"
      unitRef="shares">6670833</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i452badd977bf4bd3a7a94aeafefdcf40_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZTo4Yjg3OTZkMjVhMDE0MDAwODg1M2EyZDFjODRkNTE3Ny90YWJsZXJhbmdlOjhiODc5NmQyNWEwMTQwMDA4ODUzYTJkMWM4NGQ1MTc3XzktMy0xLTEtMA_9572a34f-6a10-4a2b-81ab-0ffcec986968"
      unitRef="usdPerShare">0.02</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i89d9c9e13f684e3785cc88f8af1de25d_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZTo4Yjg3OTZkMjVhMDE0MDAwODg1M2EyZDFjODRkNTE3Ny90YWJsZXJhbmdlOjhiODc5NmQyNWEwMTQwMDA4ODUzYTJkMWM4NGQ1MTc3XzEwLTEtMS0xLTA_fcdb9888-638e-4b5e-b8d7-c5e4717a2de0"
      unitRef="shares">2805557</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i89d9c9e13f684e3785cc88f8af1de25d_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZTo4Yjg3OTZkMjVhMDE0MDAwODg1M2EyZDFjODRkNTE3Ny90YWJsZXJhbmdlOjhiODc5NmQyNWEwMTQwMDA4ODUzYTJkMWM4NGQ1MTc3XzEwLTMtMS0xLTA_9fce60e9-bcf3-4ae0-8500-4109cb87ac33"
      unitRef="usdPerShare">0.02</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="icb5611aa9e574347aa19ebc579b71b76_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZTo4Yjg3OTZkMjVhMDE0MDAwODg1M2EyZDFjODRkNTE3Ny90YWJsZXJhbmdlOjhiODc5NmQyNWEwMTQwMDA4ODUzYTJkMWM4NGQ1MTc3XzExLTEtMS0xLTA_c570bf1d-7498-4a43-9de2-56b5ef922e78"
      unitRef="shares">512782</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="icb5611aa9e574347aa19ebc579b71b76_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZTo4Yjg3OTZkMjVhMDE0MDAwODg1M2EyZDFjODRkNTE3Ny90YWJsZXJhbmdlOjhiODc5NmQyNWEwMTQwMDA4ODUzYTJkMWM4NGQ1MTc3XzExLTMtMS0xLTA_4398d5ce-1ce5-44d0-a911-9de9bac9b9dd"
      unitRef="usdPerShare">10.16</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="icb5611aa9e574347aa19ebc579b71b76_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZTo4Yjg3OTZkMjVhMDE0MDAwODg1M2EyZDFjODRkNTE3Ny90YWJsZXJhbmdlOjhiODc5NmQyNWEwMTQwMDA4ODUzYTJkMWM4NGQ1MTc3XzEyLTEtMS0xLTA_e23bbe0a-f928-41c0-80f2-5a8d37228ef0"
      unitRef="shares">2805557</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="icb5611aa9e574347aa19ebc579b71b76_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZTo4Yjg3OTZkMjVhMDE0MDAwODg1M2EyZDFjODRkNTE3Ny90YWJsZXJhbmdlOjhiODc5NmQyNWEwMTQwMDA4ODUzYTJkMWM4NGQ1MTc3XzEyLTMtMS0xLTA_726bcc78-745d-4f3d-b71a-9d34a3b4d374"
      unitRef="usdPerShare">0.02</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="ia1e2d56cac5b443f80aefa845bc94315_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZTo4Yjg3OTZkMjVhMDE0MDAwODg1M2EyZDFjODRkNTE3Ny90YWJsZXJhbmdlOjhiODc5NmQyNWEwMTQwMDA4ODUzYTJkMWM4NGQ1MTc3XzEzLTEtMS0xLTA_55195c78-b31c-4ea4-a55b-e8a0702fb429"
      unitRef="shares">512782</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="ia1e2d56cac5b443f80aefa845bc94315_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZTo4Yjg3OTZkMjVhMDE0MDAwODg1M2EyZDFjODRkNTE3Ny90YWJsZXJhbmdlOjhiODc5NmQyNWEwMTQwMDA4ODUzYTJkMWM4NGQ1MTc3XzEzLTMtMS0xLTA_1c4f47d3-b883-4903-841b-0fe28f514fa9"
      unitRef="usdPerShare">10.16</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <api:NumberOfAwardsToBeReleasedInTheFirstThreeYearsNotSubjectToPerformanceMetricsPercent
      contextRef="i3a61e9bbc7544da5bed28556ba0c2ebd_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90ZXh0cmVnaW9uOmNkMTAzOWQ3ZmI2MTRiMjBiYzVjMzA0YzRmZWEzYmE3XzMyOTg1MzQ5MTkyNTQ_530a05f8-13f0-463a-8829-32065e8b3c14"
      unitRef="number">0.70</api:NumberOfAwardsToBeReleasedInTheFirstThreeYearsNotSubjectToPerformanceMetricsPercent>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i3a61e9bbc7544da5bed28556ba0c2ebd_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90ZXh0cmVnaW9uOmNkMTAzOWQ3ZmI2MTRiMjBiYzVjMzA0YzRmZWEzYmE3XzMyOTg1MzQ5MTkyODk_9a4ec66a-06eb-46f1-a222-b40f47f70c52">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <api:NumberOfAwardsToBeReleasedAfterTheFirstThreeYearsAwardsSubjectToPerformanceMetricsPercent
      contextRef="ia71ae4e4720942f4ae11115c9fccb3df_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90ZXh0cmVnaW9uOmNkMTAzOWQ3ZmI2MTRiMjBiYzVjMzA0YzRmZWEzYmE3XzMyOTg1MzQ5MTkyNTk_957eb2f4-2e82-4fcf-a1a1-cbd8ddb1e16a"
      unitRef="number">0.30</api:NumberOfAwardsToBeReleasedAfterTheFirstThreeYearsAwardsSubjectToPerformanceMetricsPercent>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i39d889acdd9449aead39d2bc2be53636_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90ZXh0cmVnaW9uOmNkMTAzOWQ3ZmI2MTRiMjBiYzVjMzA0YzRmZWEzYmE3XzMyOTg1MzQ5MTkzMDk_056e0587-2d80-4be9-9bb2-303e3a4aeee4">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <api:AwardsToBeReleasedAsAPercentOfTargetPercent
      contextRef="i750fb685fefa4207b69b856f049a10d5_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90ZXh0cmVnaW9uOmNkMTAzOWQ3ZmI2MTRiMjBiYzVjMzA0YzRmZWEzYmE3XzMyOTg1MzQ5NDM3NDM_4a76b2b5-5a49-43a9-864f-d043271b3493"
      unitRef="number">0</api:AwardsToBeReleasedAsAPercentOfTargetPercent>
    <api:AwardsToBeReleasedAsAPercentOfTargetPercent
      contextRef="i4d6d480b0eb04e31aad7d8dc89d1d788_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90ZXh0cmVnaW9uOmNkMTAzOWQ3ZmI2MTRiMjBiYzVjMzA0YzRmZWEzYmE3XzMyOTg1MzQ5MTkyNjg_1c333eb0-61d8-459d-8c0d-9199323d137a"
      unitRef="number">0.30</api:AwardsToBeReleasedAsAPercentOfTargetPercent>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i87b845addce148e7bd77e6b2476f1ce7_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZTpmNTliNzJjYTRjMGM0MTY0YWQ4NDlmY2Y2MDg1NTFjYi90YWJsZXJhbmdlOmY1OWI3MmNhNGMwYzQxNjRhZDg0OWZjZjYwODU1MWNiXzMtMS0xLTEtMA_813207b2-4b32-4789-81df-bf484964a155"
      unitRef="shares">151042</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i87b845addce148e7bd77e6b2476f1ce7_I20171231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZTpmNTliNzJjYTRjMGM0MTY0YWQ4NDlmY2Y2MDg1NTFjYi90YWJsZXJhbmdlOmY1OWI3MmNhNGMwYzQxNjRhZDg0OWZjZjYwODU1MWNiXzMtMy0xLTEtMA_e1ca6772-4e3e-47bc-956a-d7bf036aa5d1"
      unitRef="usdPerShare">0.02</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i272ab246d1dc4c4fad713ac61ec120e1_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZTpmNTliNzJjYTRjMGM0MTY0YWQ4NDlmY2Y2MDg1NTFjYi90YWJsZXJhbmdlOmY1OWI3MmNhNGMwYzQxNjRhZDg0OWZjZjYwODU1MWNiXzQtMS0xLTEtMA_ee9b98c6-3538-4192-8609-52fc832a8bb3"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i272ab246d1dc4c4fad713ac61ec120e1_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZTpmNTliNzJjYTRjMGM0MTY0YWQ4NDlmY2Y2MDg1NTFjYi90YWJsZXJhbmdlOmY1OWI3MmNhNGMwYzQxNjRhZDg0OWZjZjYwODU1MWNiXzQtMy0xLTEtMA_13ad6bb0-bfe6-424e-9ea9-6ef299eff5fa"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i272ab246d1dc4c4fad713ac61ec120e1_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZTpmNTliNzJjYTRjMGM0MTY0YWQ4NDlmY2Y2MDg1NTFjYi90YWJsZXJhbmdlOmY1OWI3MmNhNGMwYzQxNjRhZDg0OWZjZjYwODU1MWNiXzUtMS0xLTEtMA_9932b0c3-ba8b-4ea1-8dd7-4cd37786548b"
      unitRef="shares">62500</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i272ab246d1dc4c4fad713ac61ec120e1_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZTpmNTliNzJjYTRjMGM0MTY0YWQ4NDlmY2Y2MDg1NTFjYi90YWJsZXJhbmdlOmY1OWI3MmNhNGMwYzQxNjRhZDg0OWZjZjYwODU1MWNiXzUtMy0xLTEtMA_18fc558a-378e-45b0-bf72-d57ee03352d0"
      unitRef="usdPerShare">0.02</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i0a8db657d38d4dd1ba26174427217246_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZTpmNTliNzJjYTRjMGM0MTY0YWQ4NDlmY2Y2MDg1NTFjYi90YWJsZXJhbmdlOmY1OWI3MmNhNGMwYzQxNjRhZDg0OWZjZjYwODU1MWNiXzYtMS0xLTEtMA_ed5aea46-6ac7-41e7-acad-a5502a87f134"
      unitRef="shares">88542</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i0a8db657d38d4dd1ba26174427217246_I20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZTpmNTliNzJjYTRjMGM0MTY0YWQ4NDlmY2Y2MDg1NTFjYi90YWJsZXJhbmdlOmY1OWI3MmNhNGMwYzQxNjRhZDg0OWZjZjYwODU1MWNiXzYtMy0xLTEtMA_dfd0750f-f59b-46f7-ad65-30547bca080e"
      unitRef="usdPerShare">0.02</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i890183a6a6e9457a889076219d19fccf_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZTpmNTliNzJjYTRjMGM0MTY0YWQ4NDlmY2Y2MDg1NTFjYi90YWJsZXJhbmdlOmY1OWI3MmNhNGMwYzQxNjRhZDg0OWZjZjYwODU1MWNiXzctMS0xLTEtMA_729f3052-4a83-49ca-b450-68dcb9f927c0"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i890183a6a6e9457a889076219d19fccf_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZTpmNTliNzJjYTRjMGM0MTY0YWQ4NDlmY2Y2MDg1NTFjYi90YWJsZXJhbmdlOmY1OWI3MmNhNGMwYzQxNjRhZDg0OWZjZjYwODU1MWNiXzctMy0xLTEtMA_17325c3f-af91-4152-9813-182d8356cc90"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i890183a6a6e9457a889076219d19fccf_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZTpmNTliNzJjYTRjMGM0MTY0YWQ4NDlmY2Y2MDg1NTFjYi90YWJsZXJhbmdlOmY1OWI3MmNhNGMwYzQxNjRhZDg0OWZjZjYwODU1MWNiXzgtMS0xLTEtMA_1939b958-ce4d-4059-875e-5d03bffccce8"
      unitRef="shares">62500</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i890183a6a6e9457a889076219d19fccf_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZTpmNTliNzJjYTRjMGM0MTY0YWQ4NDlmY2Y2MDg1NTFjYi90YWJsZXJhbmdlOmY1OWI3MmNhNGMwYzQxNjRhZDg0OWZjZjYwODU1MWNiXzgtMy0xLTEtMA_4d56824e-ef98-4b1d-9786-a02a17975ea7"
      unitRef="usdPerShare">0.02</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <api:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsReclassifiedToEquityClassifiedAwards
      contextRef="i890183a6a6e9457a889076219d19fccf_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZTpmNTliNzJjYTRjMGM0MTY0YWQ4NDlmY2Y2MDg1NTFjYi90YWJsZXJhbmdlOmY1OWI3MmNhNGMwYzQxNjRhZDg0OWZjZjYwODU1MWNiXzktMS0xLTEtMA_9ed3f35e-b2e4-4c94-8bf1-21ba0be33b16"
      unitRef="shares">26042</api:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsReclassifiedToEquityClassifiedAwards>
    <api:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsReclassifiedToEquityBasedAwardsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i890183a6a6e9457a889076219d19fccf_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZTpmNTliNzJjYTRjMGM0MTY0YWQ4NDlmY2Y2MDg1NTFjYi90YWJsZXJhbmdlOmY1OWI3MmNhNGMwYzQxNjRhZDg0OWZjZjYwODU1MWNiXzktMy0xLTEtMA_184c946e-ac3b-4968-aca9-988c4d6ef37f"
      unitRef="usdPerShare">0.02</api:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsReclassifiedToEquityBasedAwardsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i05fd313a324545e59026226883a2ba1f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZTpmNTliNzJjYTRjMGM0MTY0YWQ4NDlmY2Y2MDg1NTFjYi90YWJsZXJhbmdlOmY1OWI3MmNhNGMwYzQxNjRhZDg0OWZjZjYwODU1MWNiXzEwLTEtMS0xLTA_6bc6c8fd-ba21-4767-b092-96ea6fa0508d"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i211392bb4ca84d4e84e5543466effc27_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZTpmNTliNzJjYTRjMGM0MTY0YWQ4NDlmY2Y2MDg1NTFjYi90YWJsZXJhbmdlOmY1OWI3MmNhNGMwYzQxNjRhZDg0OWZjZjYwODU1MWNiXzEwLTEtMS0xLTA_f9feb7ea-2bdf-46da-8fe3-2302f53bb663"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i211392bb4ca84d4e84e5543466effc27_I20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZTpmNTliNzJjYTRjMGM0MTY0YWQ4NDlmY2Y2MDg1NTFjYi90YWJsZXJhbmdlOmY1OWI3MmNhNGMwYzQxNjRhZDg0OWZjZjYwODU1MWNiXzEwLTMtMS0xLTA_a672a804-b321-4248-aea7-f3ccc4f8d17a"
      unitRef="usdPerShare"
      xsi:nil="true"/>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i05fd313a324545e59026226883a2ba1f_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZTpmNTliNzJjYTRjMGM0MTY0YWQ4NDlmY2Y2MDg1NTFjYi90YWJsZXJhbmdlOmY1OWI3MmNhNGMwYzQxNjRhZDg0OWZjZjYwODU1MWNiXzEwLTMtMS0xLTA_d237d7e4-0247-4a08-ae98-b8bbd1d782dd"
      unitRef="usdPerShare"
      xsi:nil="true"/>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i1350ff60dadc4b1d8e8c551e44acf11c_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90ZXh0cmVnaW9uOmNkMTAzOWQ3ZmI2MTRiMjBiYzVjMzA0YzRmZWEzYmE3XzEyMzI4_80b89888-eef2-44c4-9508-41114aa4cf3e"
      unitRef="usd">327682</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="id99af350d1e64eaf959d77afe47f5943_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90ZXh0cmVnaW9uOmNkMTAzOWQ3ZmI2MTRiMjBiYzVjMzA0YzRmZWEzYmE3XzEyMzM0_0139e3f8-64c6-4959-a97b-f28be8df8ba1"
      unitRef="usd">323374</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i3a61e9bbc7544da5bed28556ba0c2ebd_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90ZXh0cmVnaW9uOmNkMTAzOWQ3ZmI2MTRiMjBiYzVjMzA0YzRmZWEzYmE3XzEyMzQz_66a30154-48e7-43a9-9958-722876453c5e"
      unitRef="usd">341281</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="if148ecb0309844e18d98627961111501_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90ZXh0cmVnaW9uOmNkMTAzOWQ3ZmI2MTRiMjBiYzVjMzA0YzRmZWEzYmE3XzEwNDQ1MzYwNDg2Nzc5_78d0afd5-c2ae-487c-b997-15a22ff29df7"
      unitRef="usd">76874</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="iaee4f0a199024fd98a14e92008dbf4a5_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90ZXh0cmVnaW9uOmNkMTAzOWQ3ZmI2MTRiMjBiYzVjMzA0YzRmZWEzYmE3XzEwNDQ1MzYwNDg2Nzgz_65a3b66a-e44e-4e6c-b058-fe627dd01933"
      unitRef="usd">4946744</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="id99af350d1e64eaf959d77afe47f5943_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90ZXh0cmVnaW9uOmNkMTAzOWQ3ZmI2MTRiMjBiYzVjMzA0YzRmZWEzYmE3XzEwNDQ1MzYwNDg2Nzg3_8de2ab4c-bed5-41e9-97f7-bc8dd7eee7ac">P0Y4M24D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i3a61e9bbc7544da5bed28556ba0c2ebd_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90ZXh0cmVnaW9uOmNkMTAzOWQ3ZmI2MTRiMjBiYzVjMzA0YzRmZWEzYmE3XzEwNDQ1MzYwNDg2Nzkx_92b63382-699a-4847-993a-993b72493b75">P2Y</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i6bf101e19e72415380c4c2df1a8062fd_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90ZXh0cmVnaW9uOmNkMTAzOWQ3ZmI2MTRiMjBiYzVjMzA0YzRmZWEzYmE3XzMyOTg1MzQ4OTY5ODA_4c3e8e72-abc1-46e8-97bf-100a1cc3c155">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i623191ba4527454fa7aabdf33b2b5fa0_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90ZXh0cmVnaW9uOmNkMTAzOWQ3ZmI2MTRiMjBiYzVjMzA0YzRmZWEzYmE3XzMyOTg1MzQ4OTY5MzY_e02f1ef8-9302-491a-9d11-e0109f6c73df"
      unitRef="number">0.25</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i5f6ae0e83eff4a70bd69927828b59b2a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90ZXh0cmVnaW9uOmNkMTAzOWQ3ZmI2MTRiMjBiYzVjMzA0YzRmZWEzYmE3XzMyOTg1MzQ4OTY5NTQ_face0961-c9e6-42c9-8433-163b242ea639">P36M</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i489bc3c0cee043678e6a74e4db33a6e4_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90ZXh0cmVnaW9uOmNkMTAzOWQ3ZmI2MTRiMjBiYzVjMzA0YzRmZWEzYmE3XzEzMzM0_04b7787e-645e-43ad-a514-da7f59e32ff5"
      unitRef="usd">843139</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i0a5ed8afd3e24a77b0f0da72ddcb2404_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90ZXh0cmVnaW9uOmNkMTAzOWQ3ZmI2MTRiMjBiYzVjMzA0YzRmZWEzYmE3XzEzMzQw_af66cb44-c16a-41fb-9a54-4f63b20a68fd"
      unitRef="usd">790643</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i6bf101e19e72415380c4c2df1a8062fd_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90ZXh0cmVnaW9uOmNkMTAzOWQ3ZmI2MTRiMjBiYzVjMzA0YzRmZWEzYmE3XzEzMzQ5_f9e73e39-5c17-4cae-89d7-755dd3b94c4d"
      unitRef="usd">851665</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="if688a80aac754095bc149acd33e838d4_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90ZXh0cmVnaW9uOmNkMTAzOWQ3ZmI2MTRiMjBiYzVjMzA0YzRmZWEzYmE3XzMyOTg1MzQ5MTkzNDU_3f98570a-f77c-47f6-a3ac-86235aad1fd3">P2Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i10fd1a1c7d7b4df0ad49641892ed051e_D20131216-20131216"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90ZXh0cmVnaW9uOmNkMTAzOWQ3ZmI2MTRiMjBiYzVjMzA0YzRmZWEzYmE3XzMyOTg1MzQ5MTkzNTE_69264cc1-0b21-4c78-85f9-5d2f6eedfce8"
      unitRef="number">0.50</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i34f8f715897b4e4292f00c576d289083_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90ZXh0cmVnaW9uOmNkMTAzOWQ3ZmI2MTRiMjBiYzVjMzA0YzRmZWEzYmE3XzMyOTg1MzQ5MTkzNjk_7aa91b39-5d81-4cd3-9baf-eac97d7b5cfd">P12M</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i02450d0d37d64e51b6dc10710ef0f6d2_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZToxMTU0OGMzYWYxZDk0YjQ2YmQ5MTNiYjFlYmI3MmM5Ny90YWJsZXJhbmdlOjExNTQ4YzNhZjFkOTRiNDZiZDkxM2JiMWViYjcyYzk3XzItMS0xLTEtNDE3NA_5a3c9e45-1a00-467b-bfc8-d1d5dc97945b"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i02450d0d37d64e51b6dc10710ef0f6d2_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZToxMTU0OGMzYWYxZDk0YjQ2YmQ5MTNiYjFlYmI3MmM5Ny90YWJsZXJhbmdlOjExNTQ4YzNhZjFkOTRiNDZiZDkxM2JiMWViYjcyYzk3XzItMy0xLTEtNDE3NA_0d3e5dda-cac9-40dc-a7aa-fd0c97464171"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="ieb866dc037ba429bba247fa2a3ed318b_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZToxMTU0OGMzYWYxZDk0YjQ2YmQ5MTNiYjFlYmI3MmM5Ny90YWJsZXJhbmdlOjExNTQ4YzNhZjFkOTRiNDZiZDkxM2JiMWViYjcyYzk3XzMtMS0xLTEtNDE3NA_a090c544-f27d-4a05-ad5c-83eee05e131b"
      unitRef="shares">263621</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ieb866dc037ba429bba247fa2a3ed318b_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZToxMTU0OGMzYWYxZDk0YjQ2YmQ5MTNiYjFlYmI3MmM5Ny90YWJsZXJhbmdlOjExNTQ4YzNhZjFkOTRiNDZiZDkxM2JiMWViYjcyYzk3XzMtMy0xLTEtNDE3NA_1ffd4e2b-27c0-4193-adf4-89bc1fb494f1"
      unitRef="usdPerShare">10.30</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="ieb866dc037ba429bba247fa2a3ed318b_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZToxMTU0OGMzYWYxZDk0YjQ2YmQ5MTNiYjFlYmI3MmM5Ny90YWJsZXJhbmdlOjExNTQ4YzNhZjFkOTRiNDZiZDkxM2JiMWViYjcyYzk3XzQtMS0xLTEtNDE3NA_30863756-4304-4327-ace4-d77139943174"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="ieb866dc037ba429bba247fa2a3ed318b_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZToxMTU0OGMzYWYxZDk0YjQ2YmQ5MTNiYjFlYmI3MmM5Ny90YWJsZXJhbmdlOjExNTQ4YzNhZjFkOTRiNDZiZDkxM2JiMWViYjcyYzk3XzQtMy0xLTEtNDE3NA_fe01cd74-a906-4699-9bc5-b0501964c2b7"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="id2346da8e9074334bf70da297d3ce953_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZToxMTU0OGMzYWYxZDk0YjQ2YmQ5MTNiYjFlYmI3MmM5Ny90YWJsZXJhbmdlOjExNTQ4YzNhZjFkOTRiNDZiZDkxM2JiMWViYjcyYzk3XzUtMS0xLTEtNDE3NA_be99f840-0abd-421e-a0ad-842950aab48c"
      unitRef="shares">263621</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="id2346da8e9074334bf70da297d3ce953_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90YWJsZToxMTU0OGMzYWYxZDk0YjQ2YmQ5MTNiYjFlYmI3MmM5Ny90YWJsZXJhbmdlOjExNTQ4YzNhZjFkOTRiNDZiZDkxM2JiMWViYjcyYzk3XzUtMy0xLTEtNDE3NA_8c09e4c0-e639-4c08-a546-2e778b27065d"
      unitRef="usdPerShare">10.30</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="if688a80aac754095bc149acd33e838d4_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90ZXh0cmVnaW9uOmNkMTAzOWQ3ZmI2MTRiMjBiYzVjMzA0YzRmZWEzYmE3XzEwNDQ1MzYwNDkwNzk0_46260f4c-4408-4c68-81ec-f7254bf6342c"
      unitRef="usd">136175</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="i02450d0d37d64e51b6dc10710ef0f6d2_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90ZXh0cmVnaW9uOmNkMTAzOWQ3ZmI2MTRiMjBiYzVjMzA0YzRmZWEzYmE3XzEwNDQ1MzYwNDkwODA4_55cb17b2-5322-46f4-9f29-bf8280266a54"
      unitRef="usd">2580143</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="if688a80aac754095bc149acd33e838d4_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90ZXh0cmVnaW9uOmNkMTAzOWQ3ZmI2MTRiMjBiYzVjMzA0YzRmZWEzYmE3XzEwNDQ1MzYwNDkwODE0_a0f79fcf-9a34-4efc-b7dc-849e690e4bd2">P1Y9M18D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i5951f01a97f64f09adc80fedfbe8af63_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjMvZnJhZzpjZDEwMzlkN2ZiNjE0YjIwYmM1YzMwNGM0ZmVhM2JhNy90ZXh0cmVnaW9uOmNkMTAzOWQ3ZmI2MTRiMjBiYzVjMzA0YzRmZWEzYmE3XzEwNDQ1MzYwNDk4Njg4_e5f379cd-e7a0-4d3d-8d56-3fe03a5da0a7"
      unitRef="usd">3452706</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:CompensationAndEmployeeBenefitPlansTextBlock
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjYvZnJhZzphYmM3MDZhYzJjY2Y0ZDZmYmQzMjJhOGRjNjQwODJkMy90ZXh0cmVnaW9uOmFiYzcwNmFjMmNjZjRkNmZiZDMyMmE4ZGM2NDA4MmQzXzMyOTg1MzQ4ODQyMDY_9002b990-da7b-4e97-ab05-1750cc4c0ce0">Employee BenefitsThe full-time employees of the Company&#x2019;s subsidiaries and the VIE that are incorporated in the PRC are entitled to staff welfare benefits including medical insurance, basic pensions, unemployment insurance, work injury &lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;insurance, maternity insurance and housing funds. These companies are required to contribute to these benefits based on certain percentages of the employees&#x2019; salaries in accordance with the relevant regulations and charge the amount contributed to these benefits to the consolidated statements of comprehensive loss. The total amounts charged to the consolidated statements of comprehensive loss for such employee benefits amounted to US$3,003,978, US$4,603,077 and U&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;S$4,714,418 for the years ended December&#160;31, 2018, 2019 and 2020, respectively. The PRC government is responsible for the welfare and medical benefits and ultimate pension liability to these employees.&lt;/span&gt;</us-gaap:CompensationAndEmployeeBenefitPlansTextBlock>
    <api:LaborAndRelatedExpensesExcludingShareBasedPaymentArrangementExpense
      contextRef="i37e5c76c80a84b0680c39c25ba26bf9b_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjYvZnJhZzphYmM3MDZhYzJjY2Y0ZDZmYmQzMjJhOGRjNjQwODJkMy90ZXh0cmVnaW9uOmFiYzcwNmFjMmNjZjRkNmZiZDMyMmE4ZGM2NDA4MmQzXzEwNDQ1MzYwNDY0NzU2_3bb37672-51e6-45ac-a69f-3d4a3d1edf9e"
      unitRef="usd">3003978</api:LaborAndRelatedExpensesExcludingShareBasedPaymentArrangementExpense>
    <api:LaborAndRelatedExpensesExcludingShareBasedPaymentArrangementExpense
      contextRef="i5392a608bfbc44b485a961671781789b_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjYvZnJhZzphYmM3MDZhYzJjY2Y0ZDZmYmQzMjJhOGRjNjQwODJkMy90ZXh0cmVnaW9uOmFiYzcwNmFjMmNjZjRkNmZiZDMyMmE4ZGM2NDA4MmQzXzEwNDQ1MzYwNDY0NzYw_90b65f34-b21c-4ab1-9507-a25f53352e91"
      unitRef="usd">4603077</api:LaborAndRelatedExpensesExcludingShareBasedPaymentArrangementExpense>
    <api:LaborAndRelatedExpensesExcludingShareBasedPaymentArrangementExpense
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjYvZnJhZzphYmM3MDZhYzJjY2Y0ZDZmYmQzMjJhOGRjNjQwODJkMy90ZXh0cmVnaW9uOmFiYzcwNmFjMmNjZjRkNmZiZDMyMmE4ZGM2NDA4MmQzXzEwNDQ1MzYwNDY0NzY0_97db4a2f-06ba-47ad-aeaf-1f9d7d09ea6f"
      unitRef="usd">4714418</api:LaborAndRelatedExpensesExcludingShareBasedPaymentArrangementExpense>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjkvZnJhZzphYzc3ODgyMzNlYWM0OWJiYTg0MzdmNjExNzY0MTM2OC90ZXh0cmVnaW9uOmFjNzc4ODIzM2VhYzQ5YmJhODQzN2Y2MTE3NjQxMzY4XzMyOTg1MzQ4OTA3MDU_dfece572-b838-450e-8b5c-92a6282c4fc3">Income Taxes&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:133%"&gt;Cayman Islands&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;Under the current laws of the Cayman Islands, the Company is not subject to tax on income or capital gain. Additionally, the Cayman Islands does not impose a withholding tax on payments of dividends to shareholders.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:133%"&gt;Hong Kong&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;The Company&#x2019;s subsidiary in Hong Kong is subject to Hong Kong Profits Tax on the taxable income as reported in the statutory financial statements adjusted in accordance with relevant Hong Kong tax laws. The applicable tax rate is 16.5% in Hong Kong. Additionally, payments of dividends by the subsidiaries incorporated in Hong Kong to the Company are not subject to any Hong Kong withholding tax.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:133%"&gt;PRC&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;On March 16, 2007, the National People&#x2019;s Congress of PRC enacted the Enterprise Income Tax Law (the &#x201c;EIT Law&#x201d;), under which foreign invested enterprises (&#x201c;FIEs&#x201d;) and domestic companies would be subject to enterprise income tax (&#x201c;EIT&#x201d;) at a uniform rate of 25%.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;The EIT Law also provides that an enterprise established under the laws of a foreign country or region but whose &#x201c;de facto management body&#x201d; is located in the PRC be treated as a resident enterprise for PRC tax purposes and consequently be subject to the PRC income tax at the rate of 25% for its global income. The implementing rules of the EIT Law merely define the location of the &#x201c;de facto management body&#x201d; as &#x201c;the place where the exercising, in substance, of the overall management and control of the production and business operation, personnel, accounting, properties, etc., of a non-PRC company is located.&#x201d;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;The EIT Law also imposes a withholding income tax of 10% on dividends distributed by a FIE to its immediate holding company outside of China, if such immediate holding company is considered as a non-resident enterprise without any establishment or place within China or if the received dividends have no connection with the establishment or place of such immediate holding company within China, unless such immediate holding company&#x2019;s jurisdiction of incorporation has a tax treaty with China that provides for a different withholding arrangement. The Cayman Islands, where the Company is incorporated, does not have such a tax treaty with China. According to the Arrangement between the Mainland of China and the Hong Kong Special Administrative Region for the Avoidance of Double Taxation and the Prevention of Fiscal Evasion with respect to Taxes on Income, which was promulgated in August 2006, dividends paid by a FIE in China to its immediate holding company in Hong Kong will be subject to withholding tax at a rate of no more than 5% if the immediate holding company in Hong Kong owns directly at least 25% of the shares of the FIE and could be recognized as a beneficial owner of the dividend from a PRC tax perspective.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;Dayin obtained a software company certificate in 2018. Pursuant to such certificate, Dayin qualifies for a tax holiday during which it is entitled to an exemption from EIT for two years commencing from its first profit-making &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;year of operation and a 50% reduction of EIT for the following three years. Dayin qualifies for a 50% EIT reduction in 2019 and a 50% EIT reduction in 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:133%"&gt;United States&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;The Company&#x2019;s subsidiary in California, United States is subject to U.S. federal corporate tax and California corporate franchise tax on its ta&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;xable income as reported in its statutory financial statements adjusted in accordance with relevant U.S. tax laws. The applicable U.S. federal corporate tax rate is 21% and the California corporate franchise tax rate is 8.84% in 2018, 2019 and 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;On December 22, 2017, the U.S. government enacted comprehensive tax legislation commonly referred to as the Tax Cuts and Jobs Act (the &#x201c;Tax Act&#x201d;). The Tax Act makes broad and complex changes to the U.S. tax code including, but not limited to: (1) reducing the U.S. federal corporate tax rate from 35% to 21%; (2) requiring companies to pay a one-time transition tax on certain unrepatriated earnings of foreign subsidiaries; (3) generally eliminating U.S. federal income taxes on dividends from foreign subsidiaries; (4) requiring a current inclusion in U.S. federal taxable income of certain earnings of controlled foreign corporations; (5) eliminating the corporate alternative minimum tax (&#x201c;AMT&#x201d;) and changing how existing AMT credits can be realized; (6) creating the base erosion anti-abuse tax (&#x201c;BEAT&#x201d;), a new minimum tax; (7) creating a new limitation on deductible interest expense; and (8) changing rules related to uses and limitations of net operating loss carry-forwards created in tax years beginning after December 31, 2017. See the tax loss carry-forwards disclosure below for the impact of the Tax Act on the Group. In addition, the California corporate franchise tax remained the same after the enactment of the Tax Act.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:133%"&gt;United Kingdom&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;The Company&#x2019;s subsidiary in the United Kingdom is subject to the UK corporate income tax rate of 17%. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:133%"&gt;Singapore&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;The Company&#x2019;s subsidiary in Singapore is subject to the corporate income tax rate of 17% for the year ended December 31, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;As the Group incurred income tax expense mainly from PRC tax jurisdictions, the following information is based mainly on PRC income taxes.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:133%"&gt;Pre-tax Income (Loss)&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;The following table presents the composition of pre-tax income (loss) for the years ended December 31, 2018, 2019 and 2020:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.519%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.785%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.003%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.444%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.003%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.0%"/&gt;&lt;td style="width:0.161%"/&gt;&lt;td style="width:0.0%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.004%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(US$)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Pre-tax income from PRC entities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,813,122&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,790,182&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,034,879&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Pre-tax loss from non-PRC entities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,331,928)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12,166,283)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10,587,945)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total pre-tax loss&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;481,194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,376,101)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,553,066)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:133%"&gt;Reconciliation of the Differences between Statutory Tax Rate and the Effective Tax Rate&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;The following table sets forth a reconciliation between the statutory PRC EIT rate of 25% and the effective tax rate:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.541%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.925%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.925%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.927%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Statutory income tax rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Permanent differences&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(105.06)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9.07&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;124.93&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:4.5pt;text-indent:-4.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Tax rate difference from statutory rate in other jurisdictions&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(2)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(51.95)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12.70&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30.23&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Change in valuation allowance&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(3)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;236.64&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(64.00)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(191.36)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Effect of tax holiday&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(4)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(82.96)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.34&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10.78)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Others&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.01)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.03)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Effective tax rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.84&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(14.90)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(22.01)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:21.314%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:98.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:133%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:133%;padding-left:7.52pt"&gt;The permanent differences are primarily related to additional tax deductions for qualified research and development expenses offset by non-deductible share-based compensation expenses.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:133%"&gt;(2)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:133%;padding-left:7.52pt"&gt;The tax rate difference is attributed to varying rates in other jurisdictions where the Group is established or operates, such as the Cayman Islands or the United States.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:133%"&gt;(3)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:133%;padding-left:7.52pt"&gt;The change in valuation allowance is primarily attributed to fully provisioning for net operating loss carry-forwards of Agora Lab, Inc.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:133%"&gt;(4)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:133%;padding-left:7.52pt"&gt;Dayin obtained its software enterprise certificate in 2018 and is entitled to a tax exemption from EIT for the year of 2018 and a 50% EIT rate reduction for the year of 2019 and 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;For the years ended December&#160;31, 2018, 2019 and 2020, substantially all the amounts of current and deferred income tax expense are attributable to PRC entities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.541%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.925%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.925%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.927%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(US$)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current income tax expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;463,149&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,137,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;183,786&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred income tax expense (tax benefit)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(358,071)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(336,463)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;378,008&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income tax expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;105,078&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;801,337&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;561,794&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;The aggregate amount and per share effect of reduction of EIT for Dayin as a result of tax holidays are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.541%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.925%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.925%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.927%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(US$)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;The aggregate amount of effect&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;399,028&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;125,630&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(275,247)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;The tax holiday effect disclosed above did not have a material impact to the Company&#x2019;s net loss per share for the years ended December&#160;31, 2018, 2019 and 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:133%"&gt;Deferred Tax Assets and Liabilities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;The principle components of the deferred tax assets were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.207%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.925%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.927%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(US$)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Tax loss carry-forwards&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,614,276&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,285,078&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Payroll liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;627,010&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;297,834&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Allowance for doubtful accounts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;269,560&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;457,028&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other deductible temporary difference&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52,955&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;158,337&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,563,801&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,198,277&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,727,287)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12,687,777)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax assets, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;836,514&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;510,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.207%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.925%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.927%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Deferred tax liabilities:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Recognition of intangible assets arising from business combination&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;(52,319)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Deferred tax liabilities, net&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(52,319)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;As of December 31, 2019 and 2020, the Group had tax loss carryforwards of approximately US$25,517,011 and US$45,505,732, which can be carried forward to offset taxable income. As of December 31, 2019 and 2020, Agora Lab, Inc., a California corporation, had U.S. federal tax loss carry-forwards of approximately US$25,517,011 and US$35,521,448, respectively, and had U.S. state tax loss carry-forwards of approximately US$25,417,389 and US$35,421,826, respectively. Under the U.S. tax law, federal tax loss carry-forwards arising in tax years beginning after December&#160;31, 2017 can be carried forward indefinitely but the maximum deduction for any such loss carried forward to tax years beginning on or after January 1, 2021 is reduced to 80% of Agora Lab, Inc.&#x2019;s taxable income, while loss carry-forwards arising in 2017 or prior years can be carried back two tax years and carried forward up to 20 years (and are not subject to the 80% limitation). California state tax loss carry-forwards may be carried forward for up to 20 years and are subject to limitation on use through the end of 2022 (during which the period of carryforward may be extended). On June 29, 2020, Governor Gavin Newson signed the 2020 Budget Act Assembly Bill 85 (A.B.85) - a US$202.1 billion spending plan that strengthens emergency response, protects public health and safety, and promotes economic recovery while closing a US$54.3 billion budget shortfall caused by the COVID-19 recession. A.B.85, which includes several tax measures, provides for a three-year suspension of the use of NOLs for medium and large business and a three-year cap on the use of business incentive tax credits to offset no more than US$5 million of tax per year. Under both sections, the suspension applies to &#x201c;any taxable year beginning on or after January 1, 2020 and before January 1, 2023&#x201d;. Based on the Company&#x2019;s current year and projected future year profitability level, the Company believes there will not be a material impact on the Company&#x2019;s financial statements after considering the above provisions.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Agora Lab, Inc.&#x2019;s federal tax loss carry-forwards arisen in 2017 or prior will begin to expire in varying amounts between 2035 and 2038 and the state tax loss carry-forwards will begin to expire in varying amounts between 2035 and 2041.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:133%"&gt;Movement of Valuation Allowance&lt;/span&gt;&lt;/div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.541%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.925%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.925%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.927%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(US$)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at beginning of the year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,147,795)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,286,495)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,727,287)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Addition in current year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,138,700)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,440,792)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,960,490)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Reversals in current year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at the end of the year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,286,495)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,727,287)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12,687,777)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjkvZnJhZzphYzc3ODgyMzNlYWM0OWJiYTg0MzdmNjExNzY0MTM2OC90ZXh0cmVnaW9uOmFjNzc4ODIzM2VhYzQ5YmJhODQzN2Y2MTE3NjQxMzY4XzMyOTg1MzQ4OTA3MTI_ff92e2f7-7e47-4427-b15a-162e113e4f30">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;The following table presents the composition of pre-tax income (loss) for the years ended December 31, 2018, 2019 and 2020:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.519%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.785%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.003%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.444%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.003%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.0%"/&gt;&lt;td style="width:0.161%"/&gt;&lt;td style="width:0.0%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.004%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(US$)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Pre-tax income from PRC entities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,813,122&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,790,182&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,034,879&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Pre-tax loss from non-PRC entities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,331,928)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12,166,283)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10,587,945)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total pre-tax loss&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;481,194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,376,101)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,553,066)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="i37e5c76c80a84b0680c39c25ba26bf9b_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjkvZnJhZzphYzc3ODgyMzNlYWM0OWJiYTg0MzdmNjExNzY0MTM2OC90YWJsZTo2YzhlOWE1ZWY1MmU0ODM4OGVjYTY1MzExZGM3YjZmNy90YWJsZXJhbmdlOjZjOGU5YTVlZjUyZTQ4Mzg4ZWNhNjUzMTFkYzdiNmY3XzQtMS0xLTEtMA_7462aac7-0ad2-4854-8cc2-88461615c231"
      unitRef="usd">4813122</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="i5392a608bfbc44b485a961671781789b_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjkvZnJhZzphYzc3ODgyMzNlYWM0OWJiYTg0MzdmNjExNzY0MTM2OC90YWJsZTo2YzhlOWE1ZWY1MmU0ODM4OGVjYTY1MzExZGM3YjZmNy90YWJsZXJhbmdlOjZjOGU5YTVlZjUyZTQ4Mzg4ZWNhNjUzMTFkYzdiNmY3XzQtMy0xLTEtMA_0f4165a9-8cc4-4ccd-99ed-69f22ad6c85b"
      unitRef="usd">6790182</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjkvZnJhZzphYzc3ODgyMzNlYWM0OWJiYTg0MzdmNjExNzY0MTM2OC90YWJsZTo2YzhlOWE1ZWY1MmU0ODM4OGVjYTY1MzExZGM3YjZmNy90YWJsZXJhbmdlOjZjOGU5YTVlZjUyZTQ4Mzg4ZWNhNjUzMTFkYzdiNmY3XzQtNS0xLTEtMA_9fbae0ae-35ab-47f8-9a4f-ff4595bbf1e2"
      unitRef="usd">8034879</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="i37e5c76c80a84b0680c39c25ba26bf9b_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjkvZnJhZzphYzc3ODgyMzNlYWM0OWJiYTg0MzdmNjExNzY0MTM2OC90YWJsZTo2YzhlOWE1ZWY1MmU0ODM4OGVjYTY1MzExZGM3YjZmNy90YWJsZXJhbmdlOjZjOGU5YTVlZjUyZTQ4Mzg4ZWNhNjUzMTFkYzdiNmY3XzUtMS0xLTEtMA_e8c215b3-a76b-46d5-a916-06405305fd17"
      unitRef="usd">-4331928</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="i5392a608bfbc44b485a961671781789b_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjkvZnJhZzphYzc3ODgyMzNlYWM0OWJiYTg0MzdmNjExNzY0MTM2OC90YWJsZTo2YzhlOWE1ZWY1MmU0ODM4OGVjYTY1MzExZGM3YjZmNy90YWJsZXJhbmdlOjZjOGU5YTVlZjUyZTQ4Mzg4ZWNhNjUzMTFkYzdiNmY3XzUtMy0xLTEtMA_6e014b72-5e0f-4bde-afb2-39e2d2801fc7"
      unitRef="usd">-12166283</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjkvZnJhZzphYzc3ODgyMzNlYWM0OWJiYTg0MzdmNjExNzY0MTM2OC90YWJsZTo2YzhlOWE1ZWY1MmU0ODM4OGVjYTY1MzExZGM3YjZmNy90YWJsZXJhbmdlOjZjOGU5YTVlZjUyZTQ4Mzg4ZWNhNjUzMTFkYzdiNmY3XzUtNS0xLTEtMA_41da7bed-8cc5-4877-8edc-ee149f44c54a"
      unitRef="usd">-10587945</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossAttributableToParent
      contextRef="i37e5c76c80a84b0680c39c25ba26bf9b_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjkvZnJhZzphYzc3ODgyMzNlYWM0OWJiYTg0MzdmNjExNzY0MTM2OC90YWJsZTo2YzhlOWE1ZWY1MmU0ODM4OGVjYTY1MzExZGM3YjZmNy90YWJsZXJhbmdlOjZjOGU5YTVlZjUyZTQ4Mzg4ZWNhNjUzMTFkYzdiNmY3XzYtMS0xLTEtMA_1533ea07-277e-4ee9-b47c-58fe35526442"
      unitRef="usd">481194</us-gaap:IncomeLossAttributableToParent>
    <us-gaap:IncomeLossAttributableToParent
      contextRef="i5392a608bfbc44b485a961671781789b_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjkvZnJhZzphYzc3ODgyMzNlYWM0OWJiYTg0MzdmNjExNzY0MTM2OC90YWJsZTo2YzhlOWE1ZWY1MmU0ODM4OGVjYTY1MzExZGM3YjZmNy90YWJsZXJhbmdlOjZjOGU5YTVlZjUyZTQ4Mzg4ZWNhNjUzMTFkYzdiNmY3XzYtMy0xLTEtMA_9806d24a-5576-42f8-85b8-114119656cd1"
      unitRef="usd">-5376101</us-gaap:IncomeLossAttributableToParent>
    <us-gaap:IncomeLossAttributableToParent
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjkvZnJhZzphYzc3ODgyMzNlYWM0OWJiYTg0MzdmNjExNzY0MTM2OC90YWJsZTo2YzhlOWE1ZWY1MmU0ODM4OGVjYTY1MzExZGM3YjZmNy90YWJsZXJhbmdlOjZjOGU5YTVlZjUyZTQ4Mzg4ZWNhNjUzMTFkYzdiNmY3XzYtNS0xLTEtMA_1e42a66a-d933-4702-863e-2e78e07762f9"
      unitRef="usd">-2553066</us-gaap:IncomeLossAttributableToParent>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjkvZnJhZzphYzc3ODgyMzNlYWM0OWJiYTg0MzdmNjExNzY0MTM2OC90ZXh0cmVnaW9uOmFjNzc4ODIzM2VhYzQ5YmJhODQzN2Y2MTE3NjQxMzY4XzMyOTg1MzQ4OTA3MDk_eef1d991-69c8-4e9e-8e92-04e976751d48">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;The following table sets forth a reconciliation between the statutory PRC EIT rate of 25% and the effective tax rate:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.541%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.925%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.925%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.927%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Statutory income tax rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Permanent differences&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(105.06)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9.07&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;124.93&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:4.5pt;text-indent:-4.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Tax rate difference from statutory rate in other jurisdictions&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(2)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(51.95)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12.70&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30.23&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Change in valuation allowance&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(3)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;236.64&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(64.00)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(191.36)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Effect of tax holiday&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(4)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(82.96)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.34&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10.78)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Others&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.01)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.03)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Effective tax rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.84&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(14.90)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(22.01)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:21.314%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:98.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:133%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:133%;padding-left:7.52pt"&gt;The permanent differences are primarily related to additional tax deductions for qualified research and development expenses offset by non-deductible share-based compensation expenses.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:133%"&gt;(2)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:133%;padding-left:7.52pt"&gt;The tax rate difference is attributed to varying rates in other jurisdictions where the Group is established or operates, such as the Cayman Islands or the United States.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:133%"&gt;(3)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:133%;padding-left:7.52pt"&gt;The change in valuation allowance is primarily attributed to fully provisioning for net operating loss carry-forwards of Agora Lab, Inc.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:133%"&gt;(4)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:133%;padding-left:7.52pt"&gt;Dayin obtained its software enterprise certificate in 2018 and is entitled to a tax exemption from EIT for the year of 2018 and a 50% EIT rate reduction for the year of 2019 and 2020.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="i37e5c76c80a84b0680c39c25ba26bf9b_D20180101-20181231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjkvZnJhZzphYzc3ODgyMzNlYWM0OWJiYTg0MzdmNjExNzY0MTM2OC90YWJsZTplMDAzZjY5MTZjMjY0MDE2YjMzZDM3MDQ1YWQ5NWM5MC90YWJsZXJhbmdlOmUwMDNmNjkxNmMyNjQwMTZiMzNkMzcwNDVhZDk1YzkwXzQtMS0xLTEtMA_aad610a0-11a2-4df3-bb4d-aa724ada628d"
      unitRef="number">0.2500</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="i5392a608bfbc44b485a961671781789b_D20190101-20191231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjkvZnJhZzphYzc3ODgyMzNlYWM0OWJiYTg0MzdmNjExNzY0MTM2OC90YWJsZTplMDAzZjY5MTZjMjY0MDE2YjMzZDM3MDQ1YWQ5NWM5MC90YWJsZXJhbmdlOmUwMDNmNjkxNmMyNjQwMTZiMzNkMzcwNDVhZDk1YzkwXzQtMy0xLTEtMA_13090edb-de7e-4e66-96c4-c073ff57286a"
      unitRef="number">0.2500</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjkvZnJhZzphYzc3ODgyMzNlYWM0OWJiYTg0MzdmNjExNzY0MTM2OC90YWJsZTplMDAzZjY5MTZjMjY0MDE2YjMzZDM3MDQ1YWQ5NWM5MC90YWJsZXJhbmdlOmUwMDNmNjkxNmMyNjQwMTZiMzNkMzcwNDVhZDk1YzkwXzQtNS0xLTEtMA_0de42564-1b25-49ce-8970-65a3a09906e5"
      unitRef="number">0.2500</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpense
      contextRef="i37e5c76c80a84b0680c39c25ba26bf9b_D20180101-20181231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjkvZnJhZzphYzc3ODgyMzNlYWM0OWJiYTg0MzdmNjExNzY0MTM2OC90YWJsZTplMDAzZjY5MTZjMjY0MDE2YjMzZDM3MDQ1YWQ5NWM5MC90YWJsZXJhbmdlOmUwMDNmNjkxNmMyNjQwMTZiMzNkMzcwNDVhZDk1YzkwXzUtMS0xLTEtMA_6748509e-9679-4e2d-9f86-4e625da86a98"
      unitRef="number">-1.0506</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpense>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpense
      contextRef="i5392a608bfbc44b485a961671781789b_D20190101-20191231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjkvZnJhZzphYzc3ODgyMzNlYWM0OWJiYTg0MzdmNjExNzY0MTM2OC90YWJsZTplMDAzZjY5MTZjMjY0MDE2YjMzZDM3MDQ1YWQ5NWM5MC90YWJsZXJhbmdlOmUwMDNmNjkxNmMyNjQwMTZiMzNkMzcwNDVhZDk1YzkwXzUtMy0xLTEtMA_d2cf2820-e9d2-4891-a46e-6ae17d31106c"
      unitRef="number">0.0907</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpense>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpense
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjkvZnJhZzphYzc3ODgyMzNlYWM0OWJiYTg0MzdmNjExNzY0MTM2OC90YWJsZTplMDAzZjY5MTZjMjY0MDE2YjMzZDM3MDQ1YWQ5NWM5MC90YWJsZXJhbmdlOmUwMDNmNjkxNmMyNjQwMTZiMzNkMzcwNDVhZDk1YzkwXzUtNS0xLTEtMA_473669d2-37e4-4081-8231-f513b6414142"
      unitRef="number">1.2493</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpense>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential
      contextRef="i37e5c76c80a84b0680c39c25ba26bf9b_D20180101-20181231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjkvZnJhZzphYzc3ODgyMzNlYWM0OWJiYTg0MzdmNjExNzY0MTM2OC90YWJsZTplMDAzZjY5MTZjMjY0MDE2YjMzZDM3MDQ1YWQ5NWM5MC90YWJsZXJhbmdlOmUwMDNmNjkxNmMyNjQwMTZiMzNkMzcwNDVhZDk1YzkwXzYtMS0xLTEtMA_197d27f9-e72c-45b2-b993-ca4f051fdee8"
      unitRef="number">-0.5195</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential
      contextRef="i5392a608bfbc44b485a961671781789b_D20190101-20191231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjkvZnJhZzphYzc3ODgyMzNlYWM0OWJiYTg0MzdmNjExNzY0MTM2OC90YWJsZTplMDAzZjY5MTZjMjY0MDE2YjMzZDM3MDQ1YWQ5NWM5MC90YWJsZXJhbmdlOmUwMDNmNjkxNmMyNjQwMTZiMzNkMzcwNDVhZDk1YzkwXzYtMy0xLTEtMA_c77c0414-e2d5-4d2e-8908-76e908afda5d"
      unitRef="number">0.1270</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjkvZnJhZzphYzc3ODgyMzNlYWM0OWJiYTg0MzdmNjExNzY0MTM2OC90YWJsZTplMDAzZjY5MTZjMjY0MDE2YjMzZDM3MDQ1YWQ5NWM5MC90YWJsZXJhbmdlOmUwMDNmNjkxNmMyNjQwMTZiMzNkMzcwNDVhZDk1YzkwXzYtNS0xLTEtMA_fa2051a7-0fbf-4e9e-8c31-a65a7d0f665c"
      unitRef="number">0.3023</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i37e5c76c80a84b0680c39c25ba26bf9b_D20180101-20181231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjkvZnJhZzphYzc3ODgyMzNlYWM0OWJiYTg0MzdmNjExNzY0MTM2OC90YWJsZTplMDAzZjY5MTZjMjY0MDE2YjMzZDM3MDQ1YWQ5NWM5MC90YWJsZXJhbmdlOmUwMDNmNjkxNmMyNjQwMTZiMzNkMzcwNDVhZDk1YzkwXzctMS0xLTEtMA_2a41e0a4-7f24-47dc-97d1-d6268af1fb26"
      unitRef="number">2.3664</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i5392a608bfbc44b485a961671781789b_D20190101-20191231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjkvZnJhZzphYzc3ODgyMzNlYWM0OWJiYTg0MzdmNjExNzY0MTM2OC90YWJsZTplMDAzZjY5MTZjMjY0MDE2YjMzZDM3MDQ1YWQ5NWM5MC90YWJsZXJhbmdlOmUwMDNmNjkxNmMyNjQwMTZiMzNkMzcwNDVhZDk1YzkwXzctMy0xLTEtMA_086d4a19-1f9d-485f-8711-c51b98472b7d"
      unitRef="number">-0.6400</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjkvZnJhZzphYzc3ODgyMzNlYWM0OWJiYTg0MzdmNjExNzY0MTM2OC90YWJsZTplMDAzZjY5MTZjMjY0MDE2YjMzZDM3MDQ1YWQ5NWM5MC90YWJsZXJhbmdlOmUwMDNmNjkxNmMyNjQwMTZiMzNkMzcwNDVhZDk1YzkwXzctNS0xLTEtMA_9736340d-8295-4f90-be28-aa5d363d9722"
      unitRef="number">-1.9136</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxHolidays
      contextRef="i37e5c76c80a84b0680c39c25ba26bf9b_D20180101-20181231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjkvZnJhZzphYzc3ODgyMzNlYWM0OWJiYTg0MzdmNjExNzY0MTM2OC90YWJsZTplMDAzZjY5MTZjMjY0MDE2YjMzZDM3MDQ1YWQ5NWM5MC90YWJsZXJhbmdlOmUwMDNmNjkxNmMyNjQwMTZiMzNkMzcwNDVhZDk1YzkwXzgtMS0xLTEtMA_ca6cb7f5-a79a-42f0-8e15-07208bf41dfd"
      unitRef="number">0.8296</us-gaap:EffectiveIncomeTaxRateReconciliationTaxHolidays>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxHolidays
      contextRef="i5392a608bfbc44b485a961671781789b_D20190101-20191231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjkvZnJhZzphYzc3ODgyMzNlYWM0OWJiYTg0MzdmNjExNzY0MTM2OC90YWJsZTplMDAzZjY5MTZjMjY0MDE2YjMzZDM3MDQ1YWQ5NWM5MC90YWJsZXJhbmdlOmUwMDNmNjkxNmMyNjQwMTZiMzNkMzcwNDVhZDk1YzkwXzgtMy0xLTEtMA_b3eb13a8-764b-4f8e-ae01-046154c93ef5"
      unitRef="number">-0.0234</us-gaap:EffectiveIncomeTaxRateReconciliationTaxHolidays>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxHolidays
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjkvZnJhZzphYzc3ODgyMzNlYWM0OWJiYTg0MzdmNjExNzY0MTM2OC90YWJsZTplMDAzZjY5MTZjMjY0MDE2YjMzZDM3MDQ1YWQ5NWM5MC90YWJsZXJhbmdlOmUwMDNmNjkxNmMyNjQwMTZiMzNkMzcwNDVhZDk1YzkwXzgtNS0xLTEtMA_ccb65f7d-7799-436c-b43c-f051a6b1c27b"
      unitRef="number">0.1078</us-gaap:EffectiveIncomeTaxRateReconciliationTaxHolidays>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="i37e5c76c80a84b0680c39c25ba26bf9b_D20180101-20181231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjkvZnJhZzphYzc3ODgyMzNlYWM0OWJiYTg0MzdmNjExNzY0MTM2OC90YWJsZTplMDAzZjY5MTZjMjY0MDE2YjMzZDM3MDQ1YWQ5NWM5MC90YWJsZXJhbmdlOmUwMDNmNjkxNmMyNjQwMTZiMzNkMzcwNDVhZDk1YzkwXzktMS0xLTEtMA_86aa3c95-b6f9-4f17-ad93-1112e327b302"
      unitRef="number">0.1700</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="i5392a608bfbc44b485a961671781789b_D20190101-20191231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjkvZnJhZzphYzc3ODgyMzNlYWM0OWJiYTg0MzdmNjExNzY0MTM2OC90YWJsZTplMDAzZjY5MTZjMjY0MDE2YjMzZDM3MDQ1YWQ5NWM5MC90YWJsZXJhbmdlOmUwMDNmNjkxNmMyNjQwMTZiMzNkMzcwNDVhZDk1YzkwXzktMy0xLTEtMA_e5fd3540-1b67-41ec-8809-b2b5d99e0ad9"
      unitRef="number">-0.0001</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjkvZnJhZzphYzc3ODgyMzNlYWM0OWJiYTg0MzdmNjExNzY0MTM2OC90YWJsZTplMDAzZjY5MTZjMjY0MDE2YjMzZDM3MDQ1YWQ5NWM5MC90YWJsZXJhbmdlOmUwMDNmNjkxNmMyNjQwMTZiMzNkMzcwNDVhZDk1YzkwXzktNS0xLTEtMA_249e8f53-f618-430e-8283-ca629b913654"
      unitRef="number">-0.0003</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i37e5c76c80a84b0680c39c25ba26bf9b_D20180101-20181231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjkvZnJhZzphYzc3ODgyMzNlYWM0OWJiYTg0MzdmNjExNzY0MTM2OC90YWJsZTplMDAzZjY5MTZjMjY0MDE2YjMzZDM3MDQ1YWQ5NWM5MC90YWJsZXJhbmdlOmUwMDNmNjkxNmMyNjQwMTZiMzNkMzcwNDVhZDk1YzkwXzEwLTEtMS0xLTA_d6b01c4f-f572-4b02-9a1c-9577ec7478e6"
      unitRef="number">0.2184</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i5392a608bfbc44b485a961671781789b_D20190101-20191231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjkvZnJhZzphYzc3ODgyMzNlYWM0OWJiYTg0MzdmNjExNzY0MTM2OC90YWJsZTplMDAzZjY5MTZjMjY0MDE2YjMzZDM3MDQ1YWQ5NWM5MC90YWJsZXJhbmdlOmUwMDNmNjkxNmMyNjQwMTZiMzNkMzcwNDVhZDk1YzkwXzEwLTMtMS0xLTA_cf1284e4-262e-447b-af9f-7da3c1ca5f1b"
      unitRef="number">-0.1490</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjkvZnJhZzphYzc3ODgyMzNlYWM0OWJiYTg0MzdmNjExNzY0MTM2OC90YWJsZTplMDAzZjY5MTZjMjY0MDE2YjMzZDM3MDQ1YWQ5NWM5MC90YWJsZXJhbmdlOmUwMDNmNjkxNmMyNjQwMTZiMzNkMzcwNDVhZDk1YzkwXzEwLTUtMS0xLTA_3e4b63c0-b8be-4684-9acb-cd1469d58762"
      unitRef="number">-0.2201</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjkvZnJhZzphYzc3ODgyMzNlYWM0OWJiYTg0MzdmNjExNzY0MTM2OC90ZXh0cmVnaW9uOmFjNzc4ODIzM2VhYzQ5YmJhODQzN2Y2MTE3NjQxMzY4XzMyOTg1MzQ4OTA3MTE_1b218f83-1064-4f71-8eb4-8115b69f448b">&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.541%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.925%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.925%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.927%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(US$)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current income tax expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;463,149&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,137,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;183,786&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred income tax expense (tax benefit)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(358,071)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(336,463)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;378,008&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income tax expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;105,078&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;801,337&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;561,794&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i37e5c76c80a84b0680c39c25ba26bf9b_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjkvZnJhZzphYzc3ODgyMzNlYWM0OWJiYTg0MzdmNjExNzY0MTM2OC90YWJsZToyNThmNWQwYmYwYjY0MjZkOTBkZDRkODU2YzAxODJiZi90YWJsZXJhbmdlOjI1OGY1ZDBiZjBiNjQyNmQ5MGRkNGQ4NTZjMDE4MmJmXzQtMS0xLTEtMA_e75d05f4-3881-4cb8-ace8-5e993bddbee7"
      unitRef="usd">463149</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i5392a608bfbc44b485a961671781789b_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjkvZnJhZzphYzc3ODgyMzNlYWM0OWJiYTg0MzdmNjExNzY0MTM2OC90YWJsZToyNThmNWQwYmYwYjY0MjZkOTBkZDRkODU2YzAxODJiZi90YWJsZXJhbmdlOjI1OGY1ZDBiZjBiNjQyNmQ5MGRkNGQ4NTZjMDE4MmJmXzQtMy0xLTEtMA_4cb6ef9b-7f67-48fb-ae2e-5b866109a9ec"
      unitRef="usd">1137800</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjkvZnJhZzphYzc3ODgyMzNlYWM0OWJiYTg0MzdmNjExNzY0MTM2OC90YWJsZToyNThmNWQwYmYwYjY0MjZkOTBkZDRkODU2YzAxODJiZi90YWJsZXJhbmdlOjI1OGY1ZDBiZjBiNjQyNmQ5MGRkNGQ4NTZjMDE4MmJmXzQtNS0xLTEtMA_e0ebd883-45c1-427e-bd5b-b7f44e3d3a11"
      unitRef="usd">183786</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits
      contextRef="i37e5c76c80a84b0680c39c25ba26bf9b_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjkvZnJhZzphYzc3ODgyMzNlYWM0OWJiYTg0MzdmNjExNzY0MTM2OC90YWJsZToyNThmNWQwYmYwYjY0MjZkOTBkZDRkODU2YzAxODJiZi90YWJsZXJhbmdlOjI1OGY1ZDBiZjBiNjQyNmQ5MGRkNGQ4NTZjMDE4MmJmXzUtMS0xLTEtMA_d2cb598a-a06d-4157-9b7f-896bbf770abc"
      unitRef="usd">-358071</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits
      contextRef="i5392a608bfbc44b485a961671781789b_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjkvZnJhZzphYzc3ODgyMzNlYWM0OWJiYTg0MzdmNjExNzY0MTM2OC90YWJsZToyNThmNWQwYmYwYjY0MjZkOTBkZDRkODU2YzAxODJiZi90YWJsZXJhbmdlOjI1OGY1ZDBiZjBiNjQyNmQ5MGRkNGQ4NTZjMDE4MmJmXzUtMy0xLTEtMA_dfaca7e7-57bd-4c41-b76c-5be0ff104727"
      unitRef="usd">-336463</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjkvZnJhZzphYzc3ODgyMzNlYWM0OWJiYTg0MzdmNjExNzY0MTM2OC90YWJsZToyNThmNWQwYmYwYjY0MjZkOTBkZDRkODU2YzAxODJiZi90YWJsZXJhbmdlOjI1OGY1ZDBiZjBiNjQyNmQ5MGRkNGQ4NTZjMDE4MmJmXzUtNS0xLTEtMA_884aa21c-8470-4c31-b546-cad8fbb6f72a"
      unitRef="usd">378008</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i37e5c76c80a84b0680c39c25ba26bf9b_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjkvZnJhZzphYzc3ODgyMzNlYWM0OWJiYTg0MzdmNjExNzY0MTM2OC90YWJsZToyNThmNWQwYmYwYjY0MjZkOTBkZDRkODU2YzAxODJiZi90YWJsZXJhbmdlOjI1OGY1ZDBiZjBiNjQyNmQ5MGRkNGQ4NTZjMDE4MmJmXzYtMS0xLTEtMA_1427e7bb-1429-4825-8df3-9782fddb1d2b"
      unitRef="usd">105078</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i5392a608bfbc44b485a961671781789b_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjkvZnJhZzphYzc3ODgyMzNlYWM0OWJiYTg0MzdmNjExNzY0MTM2OC90YWJsZToyNThmNWQwYmYwYjY0MjZkOTBkZDRkODU2YzAxODJiZi90YWJsZXJhbmdlOjI1OGY1ZDBiZjBiNjQyNmQ5MGRkNGQ4NTZjMDE4MmJmXzYtMy0xLTEtMA_bf6f2430-f4a5-41d2-98a2-63946fe9647a"
      unitRef="usd">801337</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjkvZnJhZzphYzc3ODgyMzNlYWM0OWJiYTg0MzdmNjExNzY0MTM2OC90YWJsZToyNThmNWQwYmYwYjY0MjZkOTBkZDRkODU2YzAxODJiZi90YWJsZXJhbmdlOjI1OGY1ZDBiZjBiNjQyNmQ5MGRkNGQ4NTZjMDE4MmJmXzYtNS0xLTEtMA_40473312-3ce0-4b85-886d-c71cd455873b"
      unitRef="usd">561794</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:SummaryOfIncomeTaxHolidayTextBlock
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjkvZnJhZzphYzc3ODgyMzNlYWM0OWJiYTg0MzdmNjExNzY0MTM2OC90ZXh0cmVnaW9uOmFjNzc4ODIzM2VhYzQ5YmJhODQzN2Y2MTE3NjQxMzY4XzMyOTg1MzQ4OTA3MDg_86d3bfa8-2abc-4c81-b021-f0bc1cbee282">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;The aggregate amount and per share effect of reduction of EIT for Dayin as a result of tax holidays are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.541%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.925%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.925%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.927%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(US$)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;The aggregate amount of effect&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;399,028&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;125,630&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(275,247)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:SummaryOfIncomeTaxHolidayTextBlock>
    <us-gaap:IncomeTaxHolidayAggregateDollarAmount
      contextRef="i37e5c76c80a84b0680c39c25ba26bf9b_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjkvZnJhZzphYzc3ODgyMzNlYWM0OWJiYTg0MzdmNjExNzY0MTM2OC90YWJsZTplNzBhOWQ2OWZjNTY0N2UxOWVjMzhiZmFjY2Y4MmQwNS90YWJsZXJhbmdlOmU3MGE5ZDY5ZmM1NjQ3ZTE5ZWMzOGJmYWNjZjgyZDA1XzQtMS0xLTEtMA_9d2bc1a6-95b7-4eae-9b44-103c8eb95854"
      unitRef="usd">399028</us-gaap:IncomeTaxHolidayAggregateDollarAmount>
    <us-gaap:IncomeTaxHolidayAggregateDollarAmount
      contextRef="i5392a608bfbc44b485a961671781789b_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjkvZnJhZzphYzc3ODgyMzNlYWM0OWJiYTg0MzdmNjExNzY0MTM2OC90YWJsZTplNzBhOWQ2OWZjNTY0N2UxOWVjMzhiZmFjY2Y4MmQwNS90YWJsZXJhbmdlOmU3MGE5ZDY5ZmM1NjQ3ZTE5ZWMzOGJmYWNjZjgyZDA1XzQtMy0xLTEtMA_b23fac1c-2250-4b3f-8a03-4b07d6af8600"
      unitRef="usd">125630</us-gaap:IncomeTaxHolidayAggregateDollarAmount>
    <us-gaap:IncomeTaxHolidayAggregateDollarAmount
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjkvZnJhZzphYzc3ODgyMzNlYWM0OWJiYTg0MzdmNjExNzY0MTM2OC90YWJsZTplNzBhOWQ2OWZjNTY0N2UxOWVjMzhiZmFjY2Y4MmQwNS90YWJsZXJhbmdlOmU3MGE5ZDY5ZmM1NjQ3ZTE5ZWMzOGJmYWNjZjgyZDA1XzQtNS0xLTEtMA_c45b77fe-7381-4c13-98e4-253d4b7cb54e"
      unitRef="usd">-275247</us-gaap:IncomeTaxHolidayAggregateDollarAmount>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjkvZnJhZzphYzc3ODgyMzNlYWM0OWJiYTg0MzdmNjExNzY0MTM2OC90ZXh0cmVnaW9uOmFjNzc4ODIzM2VhYzQ5YmJhODQzN2Y2MTE3NjQxMzY4XzMyOTg1MzQ4OTA3MDc_e7bc7c58-b546-412e-9963-68458a0a5ffb">The principle components of the deferred tax assets were as follows:&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.207%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.925%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.927%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(US$)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Tax loss carry-forwards&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,614,276&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,285,078&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Payroll liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;627,010&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;297,834&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Allowance for doubtful accounts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;269,560&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;457,028&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other deductible temporary difference&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52,955&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;158,337&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,563,801&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,198,277&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,727,287)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12,687,777)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax assets, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;836,514&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;510,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.207%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.925%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.927%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Deferred tax liabilities:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Recognition of intangible assets arising from business combination&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;(52,319)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Deferred tax liabilities, net&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(52,319)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="ifd8002d223c64025990d6de5d1508dcf_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjkvZnJhZzphYzc3ODgyMzNlYWM0OWJiYTg0MzdmNjExNzY0MTM2OC90YWJsZTo1ZGQyY2EzM2JkOTI0MDM0YTkxMjE3YTEwMDM5NWRhMS90YWJsZXJhbmdlOjVkZDJjYTMzYmQ5MjQwMzRhOTEyMTdhMTAwMzk1ZGExXzQtMS0xLTEtMA_1443a716-bb94-4878-bab8-a7906e18648a"
      unitRef="usd">7614276</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="i0a708fbba51e467cbfba63d2b093a60f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjkvZnJhZzphYzc3ODgyMzNlYWM0OWJiYTg0MzdmNjExNzY0MTM2OC90YWJsZTo1ZGQyY2EzM2JkOTI0MDM0YTkxMjE3YTEwMDM5NWRhMS90YWJsZXJhbmdlOjVkZDJjYTMzYmQ5MjQwMzRhOTEyMTdhMTAwMzk1ZGExXzQtMy0xLTEtMA_21797285-03cc-4561-9b4c-a80cc6ff2146"
      unitRef="usd">12285078</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits
      contextRef="ifd8002d223c64025990d6de5d1508dcf_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjkvZnJhZzphYzc3ODgyMzNlYWM0OWJiYTg0MzdmNjExNzY0MTM2OC90YWJsZTo1ZGQyY2EzM2JkOTI0MDM0YTkxMjE3YTEwMDM5NWRhMS90YWJsZXJhbmdlOjVkZDJjYTMzYmQ5MjQwMzRhOTEyMTdhMTAwMzk1ZGExXzUtMS0xLTEtMA_950440c6-1a91-4407-95f4-0c15dcb69314"
      unitRef="usd">627010</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits
      contextRef="i0a708fbba51e467cbfba63d2b093a60f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjkvZnJhZzphYzc3ODgyMzNlYWM0OWJiYTg0MzdmNjExNzY0MTM2OC90YWJsZTo1ZGQyY2EzM2JkOTI0MDM0YTkxMjE3YTEwMDM5NWRhMS90YWJsZXJhbmdlOjVkZDJjYTMzYmQ5MjQwMzRhOTEyMTdhMTAwMzk1ZGExXzUtMy0xLTEtMA_3c78b48d-00e9-497f-96db-5f47240adba1"
      unitRef="usd">297834</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts
      contextRef="ifd8002d223c64025990d6de5d1508dcf_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjkvZnJhZzphYzc3ODgyMzNlYWM0OWJiYTg0MzdmNjExNzY0MTM2OC90YWJsZTo1ZGQyY2EzM2JkOTI0MDM0YTkxMjE3YTEwMDM5NWRhMS90YWJsZXJhbmdlOjVkZDJjYTMzYmQ5MjQwMzRhOTEyMTdhMTAwMzk1ZGExXzYtMS0xLTEtMA_93ee7b37-de9e-4036-99ee-156fa80cd579"
      unitRef="usd">269560</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts
      contextRef="i0a708fbba51e467cbfba63d2b093a60f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjkvZnJhZzphYzc3ODgyMzNlYWM0OWJiYTg0MzdmNjExNzY0MTM2OC90YWJsZTo1ZGQyY2EzM2JkOTI0MDM0YTkxMjE3YTEwMDM5NWRhMS90YWJsZXJhbmdlOjVkZDJjYTMzYmQ5MjQwMzRhOTEyMTdhMTAwMzk1ZGExXzYtMy0xLTEtMA_acabff12-0ba5-4d6c-87df-b98fa8ef539f"
      unitRef="usd">457028</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="ifd8002d223c64025990d6de5d1508dcf_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjkvZnJhZzphYzc3ODgyMzNlYWM0OWJiYTg0MzdmNjExNzY0MTM2OC90YWJsZTo1ZGQyY2EzM2JkOTI0MDM0YTkxMjE3YTEwMDM5NWRhMS90YWJsZXJhbmdlOjVkZDJjYTMzYmQ5MjQwMzRhOTEyMTdhMTAwMzk1ZGExXzctMS0xLTEtMA_5f09c58b-9860-4caa-96fa-67f05e4de06e"
      unitRef="usd">52955</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="i0a708fbba51e467cbfba63d2b093a60f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjkvZnJhZzphYzc3ODgyMzNlYWM0OWJiYTg0MzdmNjExNzY0MTM2OC90YWJsZTo1ZGQyY2EzM2JkOTI0MDM0YTkxMjE3YTEwMDM5NWRhMS90YWJsZXJhbmdlOjVkZDJjYTMzYmQ5MjQwMzRhOTEyMTdhMTAwMzk1ZGExXzctMy0xLTEtMA_b9ed3bba-ffaa-478f-ac41-e312da74c6d5"
      unitRef="usd">158337</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="ifd8002d223c64025990d6de5d1508dcf_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjkvZnJhZzphYzc3ODgyMzNlYWM0OWJiYTg0MzdmNjExNzY0MTM2OC90YWJsZTo1ZGQyY2EzM2JkOTI0MDM0YTkxMjE3YTEwMDM5NWRhMS90YWJsZXJhbmdlOjVkZDJjYTMzYmQ5MjQwMzRhOTEyMTdhMTAwMzk1ZGExXzgtMS0xLTEtMA_d9852adf-0482-44d4-b7e9-1939be01ae27"
      unitRef="usd">8563801</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="i0a708fbba51e467cbfba63d2b093a60f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjkvZnJhZzphYzc3ODgyMzNlYWM0OWJiYTg0MzdmNjExNzY0MTM2OC90YWJsZTo1ZGQyY2EzM2JkOTI0MDM0YTkxMjE3YTEwMDM5NWRhMS90YWJsZXJhbmdlOjVkZDJjYTMzYmQ5MjQwMzRhOTEyMTdhMTAwMzk1ZGExXzgtMy0xLTEtMA_e9ef50d2-1772-463d-909d-276026d0f6ad"
      unitRef="usd">13198277</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="ifd8002d223c64025990d6de5d1508dcf_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjkvZnJhZzphYzc3ODgyMzNlYWM0OWJiYTg0MzdmNjExNzY0MTM2OC90YWJsZTo1ZGQyY2EzM2JkOTI0MDM0YTkxMjE3YTEwMDM5NWRhMS90YWJsZXJhbmdlOjVkZDJjYTMzYmQ5MjQwMzRhOTEyMTdhMTAwMzk1ZGExXzEwLTEtMS0xLTA_1ebc010d-8ae7-46ec-9688-2adfb67d85e6"
      unitRef="usd">7727287</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i0a708fbba51e467cbfba63d2b093a60f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjkvZnJhZzphYzc3ODgyMzNlYWM0OWJiYTg0MzdmNjExNzY0MTM2OC90YWJsZTo1ZGQyY2EzM2JkOTI0MDM0YTkxMjE3YTEwMDM5NWRhMS90YWJsZXJhbmdlOjVkZDJjYTMzYmQ5MjQwMzRhOTEyMTdhMTAwMzk1ZGExXzEwLTMtMS0xLTA_2efca2d4-f84e-4dc1-886d-de278072761d"
      unitRef="usd">12687777</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet
      contextRef="ifd8002d223c64025990d6de5d1508dcf_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjkvZnJhZzphYzc3ODgyMzNlYWM0OWJiYTg0MzdmNjExNzY0MTM2OC90YWJsZTo1ZGQyY2EzM2JkOTI0MDM0YTkxMjE3YTEwMDM5NWRhMS90YWJsZXJhbmdlOjVkZDJjYTMzYmQ5MjQwMzRhOTEyMTdhMTAwMzk1ZGExXzExLTEtMS0xLTA_d0a9dad7-4265-4cd3-9196-2034f8507a42"
      unitRef="usd">836514</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet
      contextRef="i0a708fbba51e467cbfba63d2b093a60f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjkvZnJhZzphYzc3ODgyMzNlYWM0OWJiYTg0MzdmNjExNzY0MTM2OC90YWJsZTo1ZGQyY2EzM2JkOTI0MDM0YTkxMjE3YTEwMDM5NWRhMS90YWJsZXJhbmdlOjVkZDJjYTMzYmQ5MjQwMzRhOTEyMTdhMTAwMzk1ZGExXzExLTMtMS0xLTA_8b5fa6df-271b-4672-8578-8aae5dd0b42e"
      unitRef="usd">510500</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets
      contextRef="ifd8002d223c64025990d6de5d1508dcf_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjkvZnJhZzphYzc3ODgyMzNlYWM0OWJiYTg0MzdmNjExNzY0MTM2OC90YWJsZTplNmQzZDUyNWI0OGM0MDVlODlkYjIyN2EwMmNhYjE4Mi90YWJsZXJhbmdlOmU2ZDNkNTI1YjQ4YzQwNWU4OWRiMjI3YTAyY2FiMTgyXzEtMS0xLTEtNDUzOA_7d4e81a5-2e67-4190-a11e-d5da6d785bf3"
      unitRef="usd">0</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets
      contextRef="i0a708fbba51e467cbfba63d2b093a60f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjkvZnJhZzphYzc3ODgyMzNlYWM0OWJiYTg0MzdmNjExNzY0MTM2OC90YWJsZTplNmQzZDUyNWI0OGM0MDVlODlkYjIyN2EwMmNhYjE4Mi90YWJsZXJhbmdlOmU2ZDNkNTI1YjQ4YzQwNWU4OWRiMjI3YTAyY2FiMTgyXzEtMy0xLTEtNDUzOA_8dafba78-e52c-4313-a223-aedf77e9f835"
      unitRef="usd">52319</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets>
    <us-gaap:DeferredTaxLiabilities
      contextRef="ifd8002d223c64025990d6de5d1508dcf_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjkvZnJhZzphYzc3ODgyMzNlYWM0OWJiYTg0MzdmNjExNzY0MTM2OC90YWJsZTplNmQzZDUyNWI0OGM0MDVlODlkYjIyN2EwMmNhYjE4Mi90YWJsZXJhbmdlOmU2ZDNkNTI1YjQ4YzQwNWU4OWRiMjI3YTAyY2FiMTgyXzItMS0xLTEtNDUzOA_79726e27-d7da-40b3-bcd9-a97c5fac6529"
      unitRef="usd">0</us-gaap:DeferredTaxLiabilities>
    <us-gaap:DeferredTaxLiabilities
      contextRef="i0a708fbba51e467cbfba63d2b093a60f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjkvZnJhZzphYzc3ODgyMzNlYWM0OWJiYTg0MzdmNjExNzY0MTM2OC90YWJsZTplNmQzZDUyNWI0OGM0MDVlODlkYjIyN2EwMmNhYjE4Mi90YWJsZXJhbmdlOmU2ZDNkNTI1YjQ4YzQwNWU4OWRiMjI3YTAyY2FiMTgyXzItMy0xLTEtNDUzOA_b548596d-ae1d-4fdb-83db-eb0afd44d759"
      unitRef="usd">52319</us-gaap:DeferredTaxLiabilities>
    <us-gaap:OperatingLossCarryforwards
      contextRef="ifd8002d223c64025990d6de5d1508dcf_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjkvZnJhZzphYzc3ODgyMzNlYWM0OWJiYTg0MzdmNjExNzY0MTM2OC90ZXh0cmVnaW9uOmFjNzc4ODIzM2VhYzQ5YmJhODQzN2Y2MTE3NjQxMzY4XzEwNDQ1MzYwNDczNjYw_c5fd55d8-3859-4449-9968-0e0ff42e84ca"
      unitRef="usd">25517011</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards
      contextRef="i0a708fbba51e467cbfba63d2b093a60f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjkvZnJhZzphYzc3ODgyMzNlYWM0OWJiYTg0MzdmNjExNzY0MTM2OC90ZXh0cmVnaW9uOmFjNzc4ODIzM2VhYzQ5YmJhODQzN2Y2MTE3NjQxMzY4XzEwNDQ1MzYwNDczNjc1_40fc875f-a73c-429a-b161-a812797385ca"
      unitRef="usd">45505732</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards
      contextRef="id01f9ec0063b4a19ad9ef8d5172ff1b7_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjkvZnJhZzphYzc3ODgyMzNlYWM0OWJiYTg0MzdmNjExNzY0MTM2OC90ZXh0cmVnaW9uOmFjNzc4ODIzM2VhYzQ5YmJhODQzN2Y2MTE3NjQxMzY4XzEwNDQ1MzYwNDczNjc5_c8975020-cc60-44ef-a792-db4f6452cd15"
      unitRef="usd">25517011</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards
      contextRef="i3660e5fca827461c86d966af538e6925_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjkvZnJhZzphYzc3ODgyMzNlYWM0OWJiYTg0MzdmNjExNzY0MTM2OC90ZXh0cmVnaW9uOmFjNzc4ODIzM2VhYzQ5YmJhODQzN2Y2MTE3NjQxMzY4XzEwNDQ1MzYwNDczNjgz_9ac0c66a-a026-43e4-90ea-2aabfa28a6df"
      unitRef="usd">35521448</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards
      contextRef="i20fdb82798214482b6bc2dd412cb58e0_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjkvZnJhZzphYzc3ODgyMzNlYWM0OWJiYTg0MzdmNjExNzY0MTM2OC90ZXh0cmVnaW9uOmFjNzc4ODIzM2VhYzQ5YmJhODQzN2Y2MTE3NjQxMzY4XzEwNDQ1MzYwNDczNjg3_614c7e92-c800-429f-a8f9-5b30f6a9aa7b"
      unitRef="usd">25417389</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards
      contextRef="ifa03d06674f942ce8b45cde143c705e3_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjkvZnJhZzphYzc3ODgyMzNlYWM0OWJiYTg0MzdmNjExNzY0MTM2OC90ZXh0cmVnaW9uOmFjNzc4ODIzM2VhYzQ5YmJhODQzN2Y2MTE3NjQxMzY4XzEwNDQ1MzYwNDczNjkx_7ba625a6-9a1a-4093-879c-a967d99deaac"
      unitRef="usd">35421826</us-gaap:OperatingLossCarryforwards>
    <us-gaap:SummaryOfValuationAllowanceTextBlock
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjkvZnJhZzphYzc3ODgyMzNlYWM0OWJiYTg0MzdmNjExNzY0MTM2OC90ZXh0cmVnaW9uOmFjNzc4ODIzM2VhYzQ5YmJhODQzN2Y2MTE3NjQxMzY4XzMyOTg1MzQ4OTA3MDY_a6fb585e-aaaa-4cc7-bf67-8cf1d4f82e38">Movement of Valuation Allowance&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.541%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.925%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.925%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.927%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(US$)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at beginning of the year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,147,795)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,286,495)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,727,287)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Addition in current year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,138,700)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,440,792)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,960,490)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Reversals in current year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at the end of the year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,286,495)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,727,287)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12,687,777)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:SummaryOfValuationAllowanceTextBlock>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i6ea4185b5c9840e0b6cdd2230dc627f8_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjkvZnJhZzphYzc3ODgyMzNlYWM0OWJiYTg0MzdmNjExNzY0MTM2OC90YWJsZTphYjcwNjk4YmE5ZGM0MDczYTRlOGY5YTc3OGJlZDM0YS90YWJsZXJhbmdlOmFiNzA2OThiYTlkYzQwNzNhNGU4ZjlhNzc4YmVkMzRhXzQtMS0xLTEtMA_8ed32714-2c37-44ae-a1fd-c94403318a27"
      unitRef="usd">3147795</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="if0ab3cb6ce9b4c378e5423cb390274c5_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjkvZnJhZzphYzc3ODgyMzNlYWM0OWJiYTg0MzdmNjExNzY0MTM2OC90YWJsZTphYjcwNjk4YmE5ZGM0MDczYTRlOGY5YTc3OGJlZDM0YS90YWJsZXJhbmdlOmFiNzA2OThiYTlkYzQwNzNhNGU4ZjlhNzc4YmVkMzRhXzQtMy0xLTEtMA_f73271b7-7ef0-4083-a89b-a90ee26d09c1"
      unitRef="usd">4286495</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i3f7ddfe70a5e41068789e7a339661a89_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjkvZnJhZzphYzc3ODgyMzNlYWM0OWJiYTg0MzdmNjExNzY0MTM2OC90YWJsZTphYjcwNjk4YmE5ZGM0MDczYTRlOGY5YTc3OGJlZDM0YS90YWJsZXJhbmdlOmFiNzA2OThiYTlkYzQwNzNhNGU4ZjlhNzc4YmVkMzRhXzQtNS0xLTEtMA_c477c252-1aef-4bf3-99ce-c7dd915d6dde"
      unitRef="usd">7727287</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="ia5010072433f4557b157ee3d4376a9d6_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjkvZnJhZzphYzc3ODgyMzNlYWM0OWJiYTg0MzdmNjExNzY0MTM2OC90YWJsZTphYjcwNjk4YmE5ZGM0MDczYTRlOGY5YTc3OGJlZDM0YS90YWJsZXJhbmdlOmFiNzA2OThiYTlkYzQwNzNhNGU4ZjlhNzc4YmVkMzRhXzUtMS0xLTEtMA_2e43935a-c1a3-4c9c-b388-45c0ffab0558"
      unitRef="usd">1138700</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="iba87ea2b5ea343c584fd093fc87185a1_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjkvZnJhZzphYzc3ODgyMzNlYWM0OWJiYTg0MzdmNjExNzY0MTM2OC90YWJsZTphYjcwNjk4YmE5ZGM0MDczYTRlOGY5YTc3OGJlZDM0YS90YWJsZXJhbmdlOmFiNzA2OThiYTlkYzQwNzNhNGU4ZjlhNzc4YmVkMzRhXzUtMy0xLTEtMA_8895fde2-1afc-4073-be5c-924a4b101d5c"
      unitRef="usd">3440792</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="i20e100acc73a4e889a27ac082fc97e9c_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjkvZnJhZzphYzc3ODgyMzNlYWM0OWJiYTg0MzdmNjExNzY0MTM2OC90YWJsZTphYjcwNjk4YmE5ZGM0MDczYTRlOGY5YTc3OGJlZDM0YS90YWJsZXJhbmdlOmFiNzA2OThiYTlkYzQwNzNhNGU4ZjlhNzc4YmVkMzRhXzUtNS0xLTEtMA_5655a125-dd57-4e92-88e6-71c34a7698dc"
      unitRef="usd">4960490</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesDeductions
      contextRef="ia5010072433f4557b157ee3d4376a9d6_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjkvZnJhZzphYzc3ODgyMzNlYWM0OWJiYTg0MzdmNjExNzY0MTM2OC90YWJsZTphYjcwNjk4YmE5ZGM0MDczYTRlOGY5YTc3OGJlZDM0YS90YWJsZXJhbmdlOmFiNzA2OThiYTlkYzQwNzNhNGU4ZjlhNzc4YmVkMzRhXzYtMS0xLTEtMA_70b0daa2-3d17-4d3d-8961-65d006d02964"
      unitRef="usd">0</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesDeductions
      contextRef="iba87ea2b5ea343c584fd093fc87185a1_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjkvZnJhZzphYzc3ODgyMzNlYWM0OWJiYTg0MzdmNjExNzY0MTM2OC90YWJsZTphYjcwNjk4YmE5ZGM0MDczYTRlOGY5YTc3OGJlZDM0YS90YWJsZXJhbmdlOmFiNzA2OThiYTlkYzQwNzNhNGU4ZjlhNzc4YmVkMzRhXzYtMy0xLTEtMA_d746f679-d716-4ac8-a02b-13b75e6202dd"
      unitRef="usd">0</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesDeductions
      contextRef="i20e100acc73a4e889a27ac082fc97e9c_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjkvZnJhZzphYzc3ODgyMzNlYWM0OWJiYTg0MzdmNjExNzY0MTM2OC90YWJsZTphYjcwNjk4YmE5ZGM0MDczYTRlOGY5YTc3OGJlZDM0YS90YWJsZXJhbmdlOmFiNzA2OThiYTlkYzQwNzNhNGU4ZjlhNzc4YmVkMzRhXzYtNS0xLTEtMA_048a1c73-3f41-42e0-a986-25e2926c00c3"
      unitRef="usd">0</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="if0ab3cb6ce9b4c378e5423cb390274c5_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjkvZnJhZzphYzc3ODgyMzNlYWM0OWJiYTg0MzdmNjExNzY0MTM2OC90YWJsZTphYjcwNjk4YmE5ZGM0MDczYTRlOGY5YTc3OGJlZDM0YS90YWJsZXJhbmdlOmFiNzA2OThiYTlkYzQwNzNhNGU4ZjlhNzc4YmVkMzRhXzctMS0xLTEtMA_d5285634-686f-420e-ac5d-0646d9f5e599"
      unitRef="usd">4286495</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i3f7ddfe70a5e41068789e7a339661a89_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjkvZnJhZzphYzc3ODgyMzNlYWM0OWJiYTg0MzdmNjExNzY0MTM2OC90YWJsZTphYjcwNjk4YmE5ZGM0MDczYTRlOGY5YTc3OGJlZDM0YS90YWJsZXJhbmdlOmFiNzA2OThiYTlkYzQwNzNhNGU4ZjlhNzc4YmVkMzRhXzctMy0xLTEtMA_2fee4bf8-b643-49d2-aa2c-68e24944b369"
      unitRef="usd">7727287</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i12d0be2d1baf4a2cbc678a602d58e464_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNjkvZnJhZzphYzc3ODgyMzNlYWM0OWJiYTg0MzdmNjExNzY0MTM2OC90YWJsZTphYjcwNjk4YmE5ZGM0MDczYTRlOGY5YTc3OGJlZDM0YS90YWJsZXJhbmdlOmFiNzA2OThiYTlkYzQwNzNhNGU4ZjlhNzc4YmVkMzRhXzctNS0xLTEtMA_f1686b2c-206d-49ad-8023-9f17d9f2fba7"
      unitRef="usd">12687777</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNzIvZnJhZzpjMDZiOGJjNTc0NjU0NGNjOTgxMzhlNjVlOGQ2ZTA2OS90ZXh0cmVnaW9uOmMwNmI4YmM1NzQ2NTQ0Y2M5ODEzOGU2NWU4ZDZlMDY5XzMyOTg1MzQ4ODQwNTI_e9f68bbe-7057-4b2a-8951-1fe6c0189d8a">Basic and Diluted Net Loss per Share&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;Basic and diluted net loss per share have been calculated in accordance with ASC 260, Earnings Per Share. Basic net loss per share is computed using the weighted average number of ordinary shares outstanding during the period. Diluted net loss per share is computed using the weighted average number of ordinary shares and dilutive potential ordinary shares outstanding during the period. The computation of earnings per share for the years ended December&#160;31, 2018, 2019 and 2020 is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.198%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.788%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.055%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.123%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.216%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.0%"/&gt;&lt;td style="width:0.161%"/&gt;&lt;td style="width:0.0%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.057%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(US$)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Numerator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;376,116&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,177,438)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,114,860)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cumulative undeclared dividends on convertible redeemable preferred shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,961,473)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,961,473)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,714,852)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accretion on convertible redeemable preferred shares to redemption value (Note 10)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(33,234,811)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(50,714,953)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(193,465,743)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net loss attributable to Agora, Inc.&#x2019;s ordinary shareholders - basic and diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(42,820,168)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(66,853,864)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(203,295,455)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Denominator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Denominator for basic and diluted loss per share weighted-average ordinary shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;109,141,311&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;115,716,392&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;268,849,967&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic and diluted loss per share&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.39)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.58)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.76)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;The following ordinary shares equivalent were excluded from the computation of diluted net loss per ordinary share for the periods presented because including them would have had an anti-dilutive effect:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.541%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.925%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.925%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.927%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Preferred shares - weighted average&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;141,543,341&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;167,855,481&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;86,731,855&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Share options - weighted average&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,280,175&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,923,735&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39,846,432&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Restricted share - weighted average&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,358,874&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,154,272&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;479,275&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Restricted share units - weighted average&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,870&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;VPP shares &#x2013; weighted average&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39,311&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNzIvZnJhZzpjMDZiOGJjNTc0NjU0NGNjOTgxMzhlNjVlOGQ2ZTA2OS90ZXh0cmVnaW9uOmMwNmI4YmM1NzQ2NTQ0Y2M5ODEzOGU2NWU4ZDZlMDY5XzMyOTg1MzQ4ODQwNTQ_c1498c9d-2e8d-42d8-a156-d76b63647500">The computation of earnings per share for the years ended December&#160;31, 2018, 2019 and 2020 is as follows:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.198%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.788%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.055%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.123%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.216%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.0%"/&gt;&lt;td style="width:0.161%"/&gt;&lt;td style="width:0.0%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.057%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(US$)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Numerator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;376,116&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,177,438)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,114,860)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cumulative undeclared dividends on convertible redeemable preferred shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,961,473)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,961,473)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,714,852)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accretion on convertible redeemable preferred shares to redemption value (Note 10)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(33,234,811)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(50,714,953)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(193,465,743)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net loss attributable to Agora, Inc.&#x2019;s ordinary shareholders - basic and diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(42,820,168)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(66,853,864)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(203,295,455)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Denominator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Denominator for basic and diluted loss per share weighted-average ordinary shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;109,141,311&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;115,716,392&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;268,849,967&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic and diluted loss per share&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.39)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.58)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.76)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLoss
      contextRef="i37e5c76c80a84b0680c39c25ba26bf9b_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNzIvZnJhZzpjMDZiOGJjNTc0NjU0NGNjOTgxMzhlNjVlOGQ2ZTA2OS90YWJsZTpiY2E0M2JjMDJjZjA0MDY0OWNhODM3Y2UxNDJjODc1YS90YWJsZXJhbmdlOmJjYTQzYmMwMmNmMDQwNjQ5Y2E4MzdjZTE0MmM4NzVhXzUtMS0xLTEtMA_5b80a406-a263-4739-827c-7d43037f0eb3"
      unitRef="usd">376116</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i5392a608bfbc44b485a961671781789b_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNzIvZnJhZzpjMDZiOGJjNTc0NjU0NGNjOTgxMzhlNjVlOGQ2ZTA2OS90YWJsZTpiY2E0M2JjMDJjZjA0MDY0OWNhODM3Y2UxNDJjODc1YS90YWJsZXJhbmdlOmJjYTQzYmMwMmNmMDQwNjQ5Y2E4MzdjZTE0MmM4NzVhXzUtMy0xLTEtMA_ec2b951e-a0c8-4a7a-a1c0-9c6a6813b448"
      unitRef="usd">-6177438</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNzIvZnJhZzpjMDZiOGJjNTc0NjU0NGNjOTgxMzhlNjVlOGQ2ZTA2OS90YWJsZTpiY2E0M2JjMDJjZjA0MDY0OWNhODM3Y2UxNDJjODc1YS90YWJsZXJhbmdlOmJjYTQzYmMwMmNmMDQwNjQ5Y2E4MzdjZTE0MmM4NzVhXzUtNS0xLTEtMA_5b979dad-1fd6-44d9-8e63-4e15f3bdbddb"
      unitRef="usd">-3114860</us-gaap:NetIncomeLoss>
    <us-gaap:RedeemablePreferredStockDividends
      contextRef="i37e5c76c80a84b0680c39c25ba26bf9b_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNzIvZnJhZzpjMDZiOGJjNTc0NjU0NGNjOTgxMzhlNjVlOGQ2ZTA2OS90YWJsZTpiY2E0M2JjMDJjZjA0MDY0OWNhODM3Y2UxNDJjODc1YS90YWJsZXJhbmdlOmJjYTQzYmMwMmNmMDQwNjQ5Y2E4MzdjZTE0MmM4NzVhXzYtMS0xLTEtMA_318610e7-480a-464c-8bfb-57612713cc44"
      unitRef="usd">9961473</us-gaap:RedeemablePreferredStockDividends>
    <us-gaap:RedeemablePreferredStockDividends
      contextRef="i5392a608bfbc44b485a961671781789b_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNzIvZnJhZzpjMDZiOGJjNTc0NjU0NGNjOTgxMzhlNjVlOGQ2ZTA2OS90YWJsZTpiY2E0M2JjMDJjZjA0MDY0OWNhODM3Y2UxNDJjODc1YS90YWJsZXJhbmdlOmJjYTQzYmMwMmNmMDQwNjQ5Y2E4MzdjZTE0MmM4NzVhXzYtMy0xLTEtMA_eeef075c-3f3e-4841-ba2d-d246fba88fe5"
      unitRef="usd">9961473</us-gaap:RedeemablePreferredStockDividends>
    <us-gaap:RedeemablePreferredStockDividends
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNzIvZnJhZzpjMDZiOGJjNTc0NjU0NGNjOTgxMzhlNjVlOGQ2ZTA2OS90YWJsZTpiY2E0M2JjMDJjZjA0MDY0OWNhODM3Y2UxNDJjODc1YS90YWJsZXJhbmdlOmJjYTQzYmMwMmNmMDQwNjQ5Y2E4MzdjZTE0MmM4NzVhXzYtNS0xLTEtMA_eb9d863f-9ddf-47d5-938a-cd7b8d9bb0b3"
      unitRef="usd">6714852</us-gaap:RedeemablePreferredStockDividends>
    <us-gaap:TemporaryEquityAccretionToRedemptionValueAdjustment
      contextRef="i37e5c76c80a84b0680c39c25ba26bf9b_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNzIvZnJhZzpjMDZiOGJjNTc0NjU0NGNjOTgxMzhlNjVlOGQ2ZTA2OS90YWJsZTpiY2E0M2JjMDJjZjA0MDY0OWNhODM3Y2UxNDJjODc1YS90YWJsZXJhbmdlOmJjYTQzYmMwMmNmMDQwNjQ5Y2E4MzdjZTE0MmM4NzVhXzctMS0xLTEtMA_b14719b1-a841-4087-8710-71de1ff740d9"
      unitRef="usd">33234811</us-gaap:TemporaryEquityAccretionToRedemptionValueAdjustment>
    <us-gaap:TemporaryEquityAccretionToRedemptionValueAdjustment
      contextRef="i5392a608bfbc44b485a961671781789b_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNzIvZnJhZzpjMDZiOGJjNTc0NjU0NGNjOTgxMzhlNjVlOGQ2ZTA2OS90YWJsZTpiY2E0M2JjMDJjZjA0MDY0OWNhODM3Y2UxNDJjODc1YS90YWJsZXJhbmdlOmJjYTQzYmMwMmNmMDQwNjQ5Y2E4MzdjZTE0MmM4NzVhXzctMy0xLTEtMA_856c9891-bb63-424f-8a79-4808d44b52e8"
      unitRef="usd">50714953</us-gaap:TemporaryEquityAccretionToRedemptionValueAdjustment>
    <us-gaap:TemporaryEquityAccretionToRedemptionValueAdjustment
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNzIvZnJhZzpjMDZiOGJjNTc0NjU0NGNjOTgxMzhlNjVlOGQ2ZTA2OS90YWJsZTpiY2E0M2JjMDJjZjA0MDY0OWNhODM3Y2UxNDJjODc1YS90YWJsZXJhbmdlOmJjYTQzYmMwMmNmMDQwNjQ5Y2E4MzdjZTE0MmM4NzVhXzctNS0xLTEtMA_ab50a704-999c-4459-9c16-8dcb83dbfc85"
      unitRef="usd">193465743</us-gaap:TemporaryEquityAccretionToRedemptionValueAdjustment>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i37e5c76c80a84b0680c39c25ba26bf9b_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNzIvZnJhZzpjMDZiOGJjNTc0NjU0NGNjOTgxMzhlNjVlOGQ2ZTA2OS90YWJsZTpiY2E0M2JjMDJjZjA0MDY0OWNhODM3Y2UxNDJjODc1YS90YWJsZXJhbmdlOmJjYTQzYmMwMmNmMDQwNjQ5Y2E4MzdjZTE0MmM4NzVhXzgtMS0xLTEtMA_23472fb0-9ba6-410e-a193-3f85b5ade4b1"
      unitRef="usd">-42820168</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i5392a608bfbc44b485a961671781789b_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNzIvZnJhZzpjMDZiOGJjNTc0NjU0NGNjOTgxMzhlNjVlOGQ2ZTA2OS90YWJsZTpiY2E0M2JjMDJjZjA0MDY0OWNhODM3Y2UxNDJjODc1YS90YWJsZXJhbmdlOmJjYTQzYmMwMmNmMDQwNjQ5Y2E4MzdjZTE0MmM4NzVhXzgtMy0xLTEtMA_50b834e1-f742-4335-acd7-b37ce13d8efa"
      unitRef="usd">-66853864</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNzIvZnJhZzpjMDZiOGJjNTc0NjU0NGNjOTgxMzhlNjVlOGQ2ZTA2OS90YWJsZTpiY2E0M2JjMDJjZjA0MDY0OWNhODM3Y2UxNDJjODc1YS90YWJsZXJhbmdlOmJjYTQzYmMwMmNmMDQwNjQ5Y2E4MzdjZTE0MmM4NzVhXzgtNS0xLTEtMA_3852dcdb-16d8-4e76-ac71-42d325716b82"
      unitRef="usd">-203295455</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted
      contextRef="i37e5c76c80a84b0680c39c25ba26bf9b_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNzIvZnJhZzpjMDZiOGJjNTc0NjU0NGNjOTgxMzhlNjVlOGQ2ZTA2OS90YWJsZTpiY2E0M2JjMDJjZjA0MDY0OWNhODM3Y2UxNDJjODc1YS90YWJsZXJhbmdlOmJjYTQzYmMwMmNmMDQwNjQ5Y2E4MzdjZTE0MmM4NzVhXzEwLTEtMS0xLTA_ad3e5a1a-9474-4e87-b8e1-4213a9a86a63"
      unitRef="shares">109141311</us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted>
    <us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted
      contextRef="i5392a608bfbc44b485a961671781789b_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNzIvZnJhZzpjMDZiOGJjNTc0NjU0NGNjOTgxMzhlNjVlOGQ2ZTA2OS90YWJsZTpiY2E0M2JjMDJjZjA0MDY0OWNhODM3Y2UxNDJjODc1YS90YWJsZXJhbmdlOmJjYTQzYmMwMmNmMDQwNjQ5Y2E4MzdjZTE0MmM4NzVhXzEwLTMtMS0xLTA_34f6150b-6663-408f-a8ed-96fcfe2fb2c0"
      unitRef="shares">115716392</us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted>
    <us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNzIvZnJhZzpjMDZiOGJjNTc0NjU0NGNjOTgxMzhlNjVlOGQ2ZTA2OS90YWJsZTpiY2E0M2JjMDJjZjA0MDY0OWNhODM3Y2UxNDJjODc1YS90YWJsZXJhbmdlOmJjYTQzYmMwMmNmMDQwNjQ5Y2E4MzdjZTE0MmM4NzVhXzEwLTUtMS0xLTA_db80beee-bdb7-43aa-b716-dcb26412fae0"
      unitRef="shares">268849967</us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted>
    <us-gaap:EarningsPerShareBasicAndDiluted
      contextRef="i37e5c76c80a84b0680c39c25ba26bf9b_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNzIvZnJhZzpjMDZiOGJjNTc0NjU0NGNjOTgxMzhlNjVlOGQ2ZTA2OS90YWJsZTpiY2E0M2JjMDJjZjA0MDY0OWNhODM3Y2UxNDJjODc1YS90YWJsZXJhbmdlOmJjYTQzYmMwMmNmMDQwNjQ5Y2E4MzdjZTE0MmM4NzVhXzExLTEtMS0xLTA_73521bb8-0af3-4d9f-a087-105782067051"
      unitRef="usdPerShare">-0.39</us-gaap:EarningsPerShareBasicAndDiluted>
    <us-gaap:EarningsPerShareBasicAndDiluted
      contextRef="i5392a608bfbc44b485a961671781789b_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNzIvZnJhZzpjMDZiOGJjNTc0NjU0NGNjOTgxMzhlNjVlOGQ2ZTA2OS90YWJsZTpiY2E0M2JjMDJjZjA0MDY0OWNhODM3Y2UxNDJjODc1YS90YWJsZXJhbmdlOmJjYTQzYmMwMmNmMDQwNjQ5Y2E4MzdjZTE0MmM4NzVhXzExLTMtMS0xLTA_55d07dae-9d8e-42a5-a924-96b008907768"
      unitRef="usdPerShare">-0.58</us-gaap:EarningsPerShareBasicAndDiluted>
    <us-gaap:EarningsPerShareBasicAndDiluted
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNzIvZnJhZzpjMDZiOGJjNTc0NjU0NGNjOTgxMzhlNjVlOGQ2ZTA2OS90YWJsZTpiY2E0M2JjMDJjZjA0MDY0OWNhODM3Y2UxNDJjODc1YS90YWJsZXJhbmdlOmJjYTQzYmMwMmNmMDQwNjQ5Y2E4MzdjZTE0MmM4NzVhXzExLTUtMS0xLTA_7b131b47-ff34-48c4-bcd6-0d0877663b1b"
      unitRef="usdPerShare">-0.76</us-gaap:EarningsPerShareBasicAndDiluted>
    <us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNzIvZnJhZzpjMDZiOGJjNTc0NjU0NGNjOTgxMzhlNjVlOGQ2ZTA2OS90ZXh0cmVnaW9uOmMwNmI4YmM1NzQ2NTQ0Y2M5ODEzOGU2NWU4ZDZlMDY5XzMyOTg1MzQ4ODQwNTM_cab24fac-5a2c-4570-b3ee-de1e0e88fa5f">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;The following ordinary shares equivalent were excluded from the computation of diluted net loss per ordinary share for the periods presented because including them would have had an anti-dilutive effect:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.541%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.925%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.925%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.927%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Preferred shares - weighted average&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;141,543,341&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;167,855,481&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;86,731,855&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Share options - weighted average&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,280,175&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,923,735&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39,846,432&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Restricted share - weighted average&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,358,874&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,154,272&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;479,275&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Restricted share units - weighted average&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,870&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;VPP shares &#x2013; weighted average&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39,311&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ic70337a82b7a4e78a3db22d54283d4ba_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNzIvZnJhZzpjMDZiOGJjNTc0NjU0NGNjOTgxMzhlNjVlOGQ2ZTA2OS90YWJsZTo2ZmJkMWJiODZiZjc0M2M5YTBlODY4ODE2N2UwOTdhOC90YWJsZXJhbmdlOjZmYmQxYmI4NmJmNzQzYzlhMGU4Njg4MTY3ZTA5N2E4XzQtMS0xLTEtMA_95504958-1f5b-4cff-9fd8-f4b30c892927"
      unitRef="shares">141543341</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i27eab4357e91408db2277b22fbb58188_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNzIvZnJhZzpjMDZiOGJjNTc0NjU0NGNjOTgxMzhlNjVlOGQ2ZTA2OS90YWJsZTo2ZmJkMWJiODZiZjc0M2M5YTBlODY4ODE2N2UwOTdhOC90YWJsZXJhbmdlOjZmYmQxYmI4NmJmNzQzYzlhMGU4Njg4MTY3ZTA5N2E4XzQtMy0xLTEtMA_5f1ae78f-6d7e-4610-95a2-969e81420769"
      unitRef="shares">167855481</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ic6c3426e926944409d3838ea0f5ba2f4_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNzIvZnJhZzpjMDZiOGJjNTc0NjU0NGNjOTgxMzhlNjVlOGQ2ZTA2OS90YWJsZTo2ZmJkMWJiODZiZjc0M2M5YTBlODY4ODE2N2UwOTdhOC90YWJsZXJhbmdlOjZmYmQxYmI4NmJmNzQzYzlhMGU4Njg4MTY3ZTA5N2E4XzQtNS0xLTEtMA_112657b5-1aa6-44f2-8ed5-003685c0853a"
      unitRef="shares">86731855</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ie7899d82b0664a9f8ff14076b5440ce2_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNzIvZnJhZzpjMDZiOGJjNTc0NjU0NGNjOTgxMzhlNjVlOGQ2ZTA2OS90YWJsZTo2ZmJkMWJiODZiZjc0M2M5YTBlODY4ODE2N2UwOTdhOC90YWJsZXJhbmdlOjZmYmQxYmI4NmJmNzQzYzlhMGU4Njg4MTY3ZTA5N2E4XzUtMS0xLTEtMA_f4ff26fb-c6ca-4e6b-a98f-33aae7cb94b3"
      unitRef="shares">17280175</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="iab3186fda8c44b04b8982f9a7032378f_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNzIvZnJhZzpjMDZiOGJjNTc0NjU0NGNjOTgxMzhlNjVlOGQ2ZTA2OS90YWJsZTo2ZmJkMWJiODZiZjc0M2M5YTBlODY4ODE2N2UwOTdhOC90YWJsZXJhbmdlOjZmYmQxYmI4NmJmNzQzYzlhMGU4Njg4MTY3ZTA5N2E4XzUtMy0xLTEtMA_d638a4f1-ace2-474a-b0ac-f66358495241"
      unitRef="shares">26923735</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i8f2ffa2c6ba64292a1a285b4d157e821_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNzIvZnJhZzpjMDZiOGJjNTc0NjU0NGNjOTgxMzhlNjVlOGQ2ZTA2OS90YWJsZTo2ZmJkMWJiODZiZjc0M2M5YTBlODY4ODE2N2UwOTdhOC90YWJsZXJhbmdlOjZmYmQxYmI4NmJmNzQzYzlhMGU4Njg4MTY3ZTA5N2E4XzUtNS0xLTEtMA_47509c6a-d003-448f-8e52-6ce3b33ed316"
      unitRef="shares">39846432</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ie664f1daffcb493e8721d3bd053a68a9_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNzIvZnJhZzpjMDZiOGJjNTc0NjU0NGNjOTgxMzhlNjVlOGQ2ZTA2OS90YWJsZTo2ZmJkMWJiODZiZjc0M2M5YTBlODY4ODE2N2UwOTdhOC90YWJsZXJhbmdlOjZmYmQxYmI4NmJmNzQzYzlhMGU4Njg4MTY3ZTA5N2E4XzYtMS0xLTEtMA_20fe290a-cd9d-4cc9-be71-13b805b6e13c"
      unitRef="shares">11358874</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ifb929ba2fe2b419c814845ea7b5dc7f8_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNzIvZnJhZzpjMDZiOGJjNTc0NjU0NGNjOTgxMzhlNjVlOGQ2ZTA2OS90YWJsZTo2ZmJkMWJiODZiZjc0M2M5YTBlODY4ODE2N2UwOTdhOC90YWJsZXJhbmdlOjZmYmQxYmI4NmJmNzQzYzlhMGU4Njg4MTY3ZTA5N2E4XzYtMy0xLTEtMA_0b463786-b0b7-4182-8db7-c2be0c9386fe"
      unitRef="shares">5154272</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i0b13ca4c529d42708dc5f77090b5a1d4_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNzIvZnJhZzpjMDZiOGJjNTc0NjU0NGNjOTgxMzhlNjVlOGQ2ZTA2OS90YWJsZTo2ZmJkMWJiODZiZjc0M2M5YTBlODY4ODE2N2UwOTdhOC90YWJsZXJhbmdlOjZmYmQxYmI4NmJmNzQzYzlhMGU4Njg4MTY3ZTA5N2E4XzYtNS0xLTEtMA_65876095-f421-4092-b23a-79aaf43929e6"
      unitRef="shares">479275</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i78d7c7d6c7b84c62b97e748ae8b2a44b_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNzIvZnJhZzpjMDZiOGJjNTc0NjU0NGNjOTgxMzhlNjVlOGQ2ZTA2OS90YWJsZTo2ZmJkMWJiODZiZjc0M2M5YTBlODY4ODE2N2UwOTdhOC90YWJsZXJhbmdlOjZmYmQxYmI4NmJmNzQzYzlhMGU4Njg4MTY3ZTA5N2E4XzctMS0xLTEtNDQwNw_1b9060e7-d5b0-440d-a02c-519f9cf063de"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i192f7965bce3422b9eb746764eee3551_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNzIvZnJhZzpjMDZiOGJjNTc0NjU0NGNjOTgxMzhlNjVlOGQ2ZTA2OS90YWJsZTo2ZmJkMWJiODZiZjc0M2M5YTBlODY4ODE2N2UwOTdhOC90YWJsZXJhbmdlOjZmYmQxYmI4NmJmNzQzYzlhMGU4Njg4MTY3ZTA5N2E4XzctMy0xLTEtNDQwNw_f93bc726-86c9-4572-abbe-9188700bf677"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i6c19fb6fcd92419983e51986cd086c27_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNzIvZnJhZzpjMDZiOGJjNTc0NjU0NGNjOTgxMzhlNjVlOGQ2ZTA2OS90YWJsZTo2ZmJkMWJiODZiZjc0M2M5YTBlODY4ODE2N2UwOTdhOC90YWJsZXJhbmdlOjZmYmQxYmI4NmJmNzQzYzlhMGU4Njg4MTY3ZTA5N2E4XzctNS0xLTEtNDQwNw_0f9947d0-58b6-4560-8c8c-c8c55a81d1ac"
      unitRef="shares">32870</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i0b55c7be8ff24c2fba5c27636cebfaef_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNzIvZnJhZzpjMDZiOGJjNTc0NjU0NGNjOTgxMzhlNjVlOGQ2ZTA2OS90YWJsZTo2ZmJkMWJiODZiZjc0M2M5YTBlODY4ODE2N2UwOTdhOC90YWJsZXJhbmdlOjZmYmQxYmI4NmJmNzQzYzlhMGU4Njg4MTY3ZTA5N2E4XzgtMS0xLTEtNDQwNw_15631e85-4071-44b2-9f27-19d71b7b7fc3"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="if3400f60e3474831a580b71511dd379b_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNzIvZnJhZzpjMDZiOGJjNTc0NjU0NGNjOTgxMzhlNjVlOGQ2ZTA2OS90YWJsZTo2ZmJkMWJiODZiZjc0M2M5YTBlODY4ODE2N2UwOTdhOC90YWJsZXJhbmdlOjZmYmQxYmI4NmJmNzQzYzlhMGU4Njg4MTY3ZTA5N2E4XzgtMy0xLTEtNDQwNw_f0092761-2a24-4878-b7e3-3f9ebe206ea7"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="iced7aea34d2347fd9fef7de32a5a6273_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNzIvZnJhZzpjMDZiOGJjNTc0NjU0NGNjOTgxMzhlNjVlOGQ2ZTA2OS90YWJsZTo2ZmJkMWJiODZiZjc0M2M5YTBlODY4ODE2N2UwOTdhOC90YWJsZXJhbmdlOjZmYmQxYmI4NmJmNzQzYzlhMGU4Njg4MTY3ZTA5N2E4XzgtNS0xLTEtNDQwNw_5d2dd109-8dfd-45ad-85d2-8a4079c647b1"
      unitRef="shares">39311</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNzUvZnJhZzo2NGY0N2U1YzA5N2Q0NmRhYjNhNmNlOGQ4Nzc5Nzg2OC90ZXh0cmVnaW9uOjY0ZjQ3ZTVjMDk3ZDQ2ZGFiM2E2Y2U4ZDg3Nzk3ODY4XzMyOTg1MzQ4ODQxMTQ_2feade13-5c19-4613-b9ca-b4c4e8328cb4">Commitments and ContingenciesOperating Lease Commitments&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;The Group has entered into non-cancellable agreements with initial or remaining terms in excess of one year for the rental and property management fee of office premises and for the lease of office equipment. As of December&#160;31, 2020, future minimum payments under non-cancellable operating leases for office rental, office equipment and property management fee of office premises consist of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:82.874%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.926%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%"&gt;Operating Leases&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%"&gt;Years Ending December 31,&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;2,913,548&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;2,316,861&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;1,438,938&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;106,163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;6,775,510&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;Rental expenses for the years ended December&#160;31, 2018, 2019 and 2020 $1,211,936, $1,424,998 and $2,303,599, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:133%"&gt;Contractual Purchase Obligations&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;The Group has entered into non-cancellable agreements related to the purchase of network equipment from third party vendors. As of December&#160;31, 2020, contractual purchase obligations with respect to these servers consist of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:82.874%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.926%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%"&gt;Contractual Purchase Obligations&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;2,304,744&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNzUvZnJhZzo2NGY0N2U1YzA5N2Q0NmRhYjNhNmNlOGQ4Nzc5Nzg2OC90ZXh0cmVnaW9uOjY0ZjQ3ZTVjMDk3ZDQ2ZGFiM2E2Y2U4ZDg3Nzk3ODY4XzMyOTg1MzQ4ODQxMTU_bee041cb-ca86-4010-813e-c50bb82e4168">As of December&#160;31, 2020, future minimum payments under non-cancellable operating leases for office rental, office equipment and property management fee of office premises consist of the following:&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:82.874%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.926%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%"&gt;Operating Leases&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%"&gt;Years Ending December 31,&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;2,913,548&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;2,316,861&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;1,438,938&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;106,163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;6,775,510&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent
      contextRef="i0a708fbba51e467cbfba63d2b093a60f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNzUvZnJhZzo2NGY0N2U1YzA5N2Q0NmRhYjNhNmNlOGQ4Nzc5Nzg2OC90YWJsZTo1Y2Q3MmM0NDA1MmQ0ZWU3ODExMjg5M2U1MjI5NTNiYi90YWJsZXJhbmdlOjVjZDcyYzQ0MDUyZDRlZTc4MTEyODkzZTUyMjk1M2JiXzMtMS0xLTEtMA_6a120dd2-6b9a-46dc-b8a8-c4f12a7ea457"
      unitRef="usd">2913548000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInTwoYears
      contextRef="i0a708fbba51e467cbfba63d2b093a60f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNzUvZnJhZzo2NGY0N2U1YzA5N2Q0NmRhYjNhNmNlOGQ4Nzc5Nzg2OC90YWJsZTo1Y2Q3MmM0NDA1MmQ0ZWU3ODExMjg5M2U1MjI5NTNiYi90YWJsZXJhbmdlOjVjZDcyYzQ0MDUyZDRlZTc4MTEyODkzZTUyMjk1M2JiXzQtMS0xLTEtMA_4a86b209-2581-461a-aade-641c88b3155f"
      unitRef="usd">2316861000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInTwoYears>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInThreeYears
      contextRef="i0a708fbba51e467cbfba63d2b093a60f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNzUvZnJhZzo2NGY0N2U1YzA5N2Q0NmRhYjNhNmNlOGQ4Nzc5Nzg2OC90YWJsZTo1Y2Q3MmM0NDA1MmQ0ZWU3ODExMjg5M2U1MjI5NTNiYi90YWJsZXJhbmdlOjVjZDcyYzQ0MDUyZDRlZTc4MTEyODkzZTUyMjk1M2JiXzUtMS0xLTEtMA_e2fae4ef-dc09-4c37-8c2b-6b464f019230"
      unitRef="usd">1438938000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInThreeYears>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFourYears
      contextRef="i0a708fbba51e467cbfba63d2b093a60f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNzUvZnJhZzo2NGY0N2U1YzA5N2Q0NmRhYjNhNmNlOGQ4Nzc5Nzg2OC90YWJsZTo1Y2Q3MmM0NDA1MmQ0ZWU3ODExMjg5M2U1MjI5NTNiYi90YWJsZXJhbmdlOjVjZDcyYzQ0MDUyZDRlZTc4MTEyODkzZTUyMjk1M2JiXzYtMS0xLTEtMA_43eebfc4-5fe3-4498-a318-ab86f7fae18c"
      unitRef="usd">106163000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFourYears>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFiveYears
      contextRef="i0a708fbba51e467cbfba63d2b093a60f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNzUvZnJhZzo2NGY0N2U1YzA5N2Q0NmRhYjNhNmNlOGQ4Nzc5Nzg2OC90YWJsZTo1Y2Q3MmM0NDA1MmQ0ZWU3ODExMjg5M2U1MjI5NTNiYi90YWJsZXJhbmdlOjVjZDcyYzQ0MDUyZDRlZTc4MTEyODkzZTUyMjk1M2JiXzctMS0xLTEtMA_a7418530-d4ad-48b1-abf2-e8c723dc745e"
      unitRef="usd">0</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFiveYears>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDue
      contextRef="i0a708fbba51e467cbfba63d2b093a60f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNzUvZnJhZzo2NGY0N2U1YzA5N2Q0NmRhYjNhNmNlOGQ4Nzc5Nzg2OC90YWJsZTo1Y2Q3MmM0NDA1MmQ0ZWU3ODExMjg5M2U1MjI5NTNiYi90YWJsZXJhbmdlOjVjZDcyYzQ0MDUyZDRlZTc4MTEyODkzZTUyMjk1M2JiXzgtMS0xLTEtMA_6443f99c-cc45-4f4e-8674-5d850bfa185d"
      unitRef="usd">6775510000</us-gaap:OperatingLeasesFutureMinimumPaymentsDue>
    <us-gaap:OperatingLeasesRentExpenseNet
      contextRef="i37e5c76c80a84b0680c39c25ba26bf9b_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNzUvZnJhZzo2NGY0N2U1YzA5N2Q0NmRhYjNhNmNlOGQ4Nzc5Nzg2OC90ZXh0cmVnaW9uOjY0ZjQ3ZTVjMDk3ZDQ2ZGFiM2E2Y2U4ZDg3Nzk3ODY4XzUwOA_1a0d727b-c274-4605-956e-3fc1c9f48fed"
      unitRef="usd">1211936</us-gaap:OperatingLeasesRentExpenseNet>
    <us-gaap:OperatingLeasesRentExpenseNet
      contextRef="i5392a608bfbc44b485a961671781789b_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNzUvZnJhZzo2NGY0N2U1YzA5N2Q0NmRhYjNhNmNlOGQ4Nzc5Nzg2OC90ZXh0cmVnaW9uOjY0ZjQ3ZTVjMDk3ZDQ2ZGFiM2E2Y2U4ZDg3Nzk3ODY4XzUxMg_6b09a6bc-e6b1-463e-a2d0-2a1ae2c15430"
      unitRef="usd">1424998</us-gaap:OperatingLeasesRentExpenseNet>
    <us-gaap:OperatingLeasesRentExpenseNet
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNzUvZnJhZzo2NGY0N2U1YzA5N2Q0NmRhYjNhNmNlOGQ4Nzc5Nzg2OC90ZXh0cmVnaW9uOjY0ZjQ3ZTVjMDk3ZDQ2ZGFiM2E2Y2U4ZDg3Nzk3ODY4XzUxOQ_9a181ef1-0d60-4d25-8c03-fdc63d35ce25"
      unitRef="usd">2303599</us-gaap:OperatingLeasesRentExpenseNet>
    <us-gaap:UnrecordedUnconditionalPurchaseObligationsDisclosureTextBlock
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNzUvZnJhZzo2NGY0N2U1YzA5N2Q0NmRhYjNhNmNlOGQ4Nzc5Nzg2OC90ZXh0cmVnaW9uOjY0ZjQ3ZTVjMDk3ZDQ2ZGFiM2E2Y2U4ZDg3Nzk3ODY4XzMyOTg1MzQ4ODQxMTY_7bec64b9-ea23-4379-998b-0ea117b38210">As of December&#160;31, 2020, contractual purchase obligations with respect to these servers consist of the following:&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:82.874%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.926%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%"&gt;Contractual Purchase Obligations&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;2,304,744&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:UnrecordedUnconditionalPurchaseObligationsDisclosureTextBlock>
    <us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary
      contextRef="i0a708fbba51e467cbfba63d2b093a60f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNzUvZnJhZzo2NGY0N2U1YzA5N2Q0NmRhYjNhNmNlOGQ4Nzc5Nzg2OC90YWJsZTo0MzhkNjdhNDZmNTc0N2I4YTA0NjVmYTA0YzExOGFjNy90YWJsZXJhbmdlOjQzOGQ2N2E0NmY1NzQ3YjhhMDQ2NWZhMDRjMTE4YWM3XzItMS0xLTEtMA_0571b9ef-38b3-4d06-8f40-835b5f4c67eb"
      unitRef="usd">2304744000</us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary>
    <us-gaap:RelatedPartyTransactionsDisclosureTextBlock
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNzgvZnJhZzozNmVhMzEzZTRmMzI0NWY2YmVmMzMxNTdjYWQ2NzRmNi90ZXh0cmVnaW9uOjM2ZWEzMTNlNGYzMjQ1ZjZiZWYzMzE1N2NhZDY3NGY2XzMyOTg1MzQ4ODM5MzA_c4429577-f462-4445-b4d5-78a4a16195cd">Related Party Transactions&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;For the years ended December&#160;31, 2018, 2019 and 2020, the significant related party transactions and balances were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.519%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.785%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.003%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.444%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.003%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.0%"/&gt;&lt;td style="width:0.161%"/&gt;&lt;td style="width:0.0%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.004%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(US$)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Rental fee charged by a related party&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;153,920&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;168,349&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;202,153&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Consideration to a related party for Netless acquisition&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;1,300,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;The rental fee charged by a related party represented the costs charged from a company under common control of a principal shareholder for a renewable one-year operating lease for an office facility used by the Company.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:28.35pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;Prior to the Netless acquisition (Note 3), a company under common control of a principal shareholder held a 10% preferred share investment in the acquiree company. As part of the acquisition, the related party&#x2019;s preferred share investment was liquidated, and the related party was entitled to a $1,300,000 worth of payment in a combination of $1,150,000 and 14,935 ordinary shares, as well additional payout which is contingent on certain conditions. The total payout the related party is entitled to, including subsequent payments, is equivalent to 100% of &lt;/span&gt;&lt;/div&gt;the issuance price plus the related party&#x2019;s ratable portion of the remaining purchase price as a 10% shareholder. The cash consideration was recorded as a payable as of December 31, 2020 and was subsequently settled in January 2021.</us-gaap:RelatedPartyTransactionsDisclosureTextBlock>
    <us-gaap:ScheduleOfRelatedPartyTransactionsTableTextBlock
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNzgvZnJhZzozNmVhMzEzZTRmMzI0NWY2YmVmMzMxNTdjYWQ2NzRmNi90ZXh0cmVnaW9uOjM2ZWEzMTNlNGYzMjQ1ZjZiZWYzMzE1N2NhZDY3NGY2XzMyOTg1MzQ4ODM5MzE_72cd0296-f7f0-496d-9df3-24a2b8653c69">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;For the years ended December&#160;31, 2018, 2019 and 2020, the significant related party transactions and balances were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.519%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.785%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.003%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.444%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.003%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.0%"/&gt;&lt;td style="width:0.161%"/&gt;&lt;td style="width:0.0%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.004%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(US$)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Rental fee charged by a related party&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;153,920&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;168,349&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;202,153&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Consideration to a related party for Netless acquisition&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;1,300,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfRelatedPartyTransactionsTableTextBlock>
    <us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty
      contextRef="i37e5c76c80a84b0680c39c25ba26bf9b_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNzgvZnJhZzozNmVhMzEzZTRmMzI0NWY2YmVmMzMxNTdjYWQ2NzRmNi90YWJsZTpmMGFjMGFiYzgwODc0Yzk2YTEwNWY0MDQ0OWNkYTA3ZS90YWJsZXJhbmdlOmYwYWMwYWJjODA4NzRjOTZhMTA1ZjQwNDQ5Y2RhMDdlXzQtMS0xLTEtNDI4MA_9ff2d82f-b839-4d7b-837f-e7c7f87b3068"
      unitRef="usd">153920</us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty>
    <us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty
      contextRef="i5392a608bfbc44b485a961671781789b_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNzgvZnJhZzozNmVhMzEzZTRmMzI0NWY2YmVmMzMxNTdjYWQ2NzRmNi90YWJsZTpmMGFjMGFiYzgwODc0Yzk2YTEwNWY0MDQ0OWNkYTA3ZS90YWJsZXJhbmdlOmYwYWMwYWJjODA4NzRjOTZhMTA1ZjQwNDQ5Y2RhMDdlXzQtMy0xLTEtNDI4MA_2ab50bfa-ac59-4d8e-972a-393fcafe2624"
      unitRef="usd">168349</us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty>
    <us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNzgvZnJhZzozNmVhMzEzZTRmMzI0NWY2YmVmMzMxNTdjYWQ2NzRmNi90YWJsZTpmMGFjMGFiYzgwODc0Yzk2YTEwNWY0MDQ0OWNkYTA3ZS90YWJsZXJhbmdlOmYwYWMwYWJjODA4NzRjOTZhMTA1ZjQwNDQ5Y2RhMDdlXzQtNS0xLTEtNDI4MA_d418abf1-56d5-4b75-b157-720379615bcc"
      unitRef="usd">202153</us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty>
    <us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty
      contextRef="if89ff5ed932444cfbd45e9a8ccfdad34_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNzgvZnJhZzozNmVhMzEzZTRmMzI0NWY2YmVmMzMxNTdjYWQ2NzRmNi90YWJsZTpmMGFjMGFiYzgwODc0Yzk2YTEwNWY0MDQ0OWNkYTA3ZS90YWJsZXJhbmdlOmYwYWMwYWJjODA4NzRjOTZhMTA1ZjQwNDQ5Y2RhMDdlXzQtMS0xLTEtMA_833556e3-44e4-4c3e-9a96-6ed1369743c0"
      unitRef="usd">0</us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty>
    <us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty
      contextRef="ie9f1986a8b5648b2a20d08eab67ac68d_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNzgvZnJhZzozNmVhMzEzZTRmMzI0NWY2YmVmMzMxNTdjYWQ2NzRmNi90YWJsZTpmMGFjMGFiYzgwODc0Yzk2YTEwNWY0MDQ0OWNkYTA3ZS90YWJsZXJhbmdlOmYwYWMwYWJjODA4NzRjOTZhMTA1ZjQwNDQ5Y2RhMDdlXzQtMy0xLTEtMA_847031f8-68bc-4a2b-b3a5-b0cdb659c27d"
      unitRef="usd">0</us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty>
    <us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty
      contextRef="iafcf262000e448038638bba18e5030bf_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNzgvZnJhZzozNmVhMzEzZTRmMzI0NWY2YmVmMzMxNTdjYWQ2NzRmNi90YWJsZTpmMGFjMGFiYzgwODc0Yzk2YTEwNWY0MDQ0OWNkYTA3ZS90YWJsZXJhbmdlOmYwYWMwYWJjODA4NzRjOTZhMTA1ZjQwNDQ5Y2RhMDdlXzQtNS0xLTEtMA_71875dfc-801e-4d96-9fcf-464abc81930d"
      unitRef="usd">1300000</us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty>
    <us-gaap:BusinessCombinationStepAcquisitionEquityInterestInAcquireePercentage
      contextRef="i36e9274592f344299643d2a787177d56_I20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNzgvZnJhZzozNmVhMzEzZTRmMzI0NWY2YmVmMzMxNTdjYWQ2NzRmNi90ZXh0cmVnaW9uOjM2ZWEzMTNlNGYzMjQ1ZjZiZWYzMzE1N2NhZDY3NGY2XzMyOTg1MzQ4ODM5MzM_f2fef7a4-0ff1-4148-8c38-3c34d8836f90"
      unitRef="number">0.10</us-gaap:BusinessCombinationStepAcquisitionEquityInterestInAcquireePercentage>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="ifc69ea071128469d82cdf3cd5296b53e_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNzgvZnJhZzozNmVhMzEzZTRmMzI0NWY2YmVmMzMxNTdjYWQ2NzRmNi90ZXh0cmVnaW9uOjM2ZWEzMTNlNGYzMjQ1ZjZiZWYzMzE1N2NhZDY3NGY2XzMyOTg1MzQ4ODQ3NDI_22fcae98-be6b-44da-9a8b-10524d460dae"
      unitRef="usd">1300000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="iddda96ba8d1d48469202d6d5e6c279c7_D20201001-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNzgvZnJhZzozNmVhMzEzZTRmMzI0NWY2YmVmMzMxNTdjYWQ2NzRmNi90ZXh0cmVnaW9uOjM2ZWEzMTNlNGYzMjQ1ZjZiZWYzMzE1N2NhZDY3NGY2XzMyOTg1MzQ4ODQ3NTQ_70acbec3-1be4-461e-b1fb-d374bd0485c2"
      unitRef="usd">1150000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:NoncashOrPartNoncashAcquisitionNoncashFinancialOrEquityInstrumentConsiderationSharesIssued1
      contextRef="iddda96ba8d1d48469202d6d5e6c279c7_D20201001-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xNzgvZnJhZzozNmVhMzEzZTRmMzI0NWY2YmVmMzMxNTdjYWQ2NzRmNi90ZXh0cmVnaW9uOjM2ZWEzMTNlNGYzMjQ1ZjZiZWYzMzE1N2NhZDY3NGY2XzMyOTg1MzQ4ODQ3NjY_63c7036d-adba-45c4-8298-a006808b4a76"
      unitRef="shares">14935</us-gaap:NoncashOrPartNoncashAcquisitionNoncashFinancialOrEquityInstrumentConsiderationSharesIssued1>
    <us-gaap:SubsequentEventsTextBlock
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xODEvZnJhZzphYTYzMmM5ZGI3ODg0NzllOGRiNWQyOGUyMjZmM2Y2ZS90ZXh0cmVnaW9uOmFhNjMyYzlkYjc4ODQ3OWU4ZGI1ZDI4ZTIyNmYzZjZlXzMyOTg1MzQ4ODM0Mjc_4587e6f3-eb69-4059-a9ec-ea8065653d72">Subsequent Events&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;On January 27, 2021, the Company announced that it has entered into a definitive agreement to acquire Easemob, a leading provider of instant messaging APIs and customer engagement cloud services in China, with a total estimated consideration of $54 million. The transaction was closed during the first quarter of 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;On February 1, 2021, the Company announced that an accredited investor had agreed to purchase through a private placement a total of US$250 million of newly issued Class A ordinary shares of the Company, representing approximately 4.5% of the Company&#x2019;s total outstanding shares. The private placement was completed in February 2021.&lt;/span&gt;&lt;/div&gt;</us-gaap:SubsequentEventsTextBlock>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i358fc6bc3c694acc94818f7dac424494_D20210127-20210127"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xODEvZnJhZzphYTYzMmM5ZGI3ODg0NzllOGRiNWQyOGUyMjZmM2Y2ZS90ZXh0cmVnaW9uOmFhNjMyYzlkYjc4ODQ3OWU4ZGI1ZDI4ZTIyNmYzZjZlXzEwNDQ1MzYwNDY1Mzg3_13829e96-778f-4511-af30-30dc1786cd36"
      unitRef="usd">54000000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:SaleOfStockConsiderationReceivedOnTransaction
      contextRef="i30db8c551b734426992496761382655e_D20210201-20210201"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xODEvZnJhZzphYTYzMmM5ZGI3ODg0NzllOGRiNWQyOGUyMjZmM2Y2ZS90ZXh0cmVnaW9uOmFhNjMyYzlkYjc4ODQ3OWU4ZGI1ZDI4ZTIyNmYzZjZlXzEwNDQ1MzYwNDY1Mzkz_6323828c-f0d9-4f27-aac2-f5685545675a"
      unitRef="usd">250000000</us-gaap:SaleOfStockConsiderationReceivedOnTransaction>
    <us-gaap:SaleOfStockPercentageOfOwnershipAfterTransaction
      contextRef="i30db8c551b734426992496761382655e_D20210201-20210201"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV8xODEvZnJhZzphYTYzMmM5ZGI3ODg0NzllOGRiNWQyOGUyMjZmM2Y2ZS90ZXh0cmVnaW9uOmFhNjMyYzlkYjc4ODQ3OWU4ZGI1ZDI4ZTIyNmYzZjZlXzEwNDQ1MzYwNDY1NDAw_de538449-211b-40d9-8ca8-5d05a5ec9196"
      unitRef="number">0.045</us-gaap:SaleOfStockPercentageOfOwnershipAfterTransaction>
    <us-gaap:RestrictedAssetsDisclosureTextBlock
      contextRef="ic7beef14855740999993432917f556b1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV82MTAvZnJhZzpmMWJmYjVjNmJmNzc0MjEyYjU4ZjUwODg3OTkzMTg0ZS90ZXh0cmVnaW9uOmYxYmZiNWM2YmY3NzQyMTJiNThmNTA4ODc5OTMxODRlXzMyOTg1MzQ4ODM0OTc_c2facc5a-9e98-40a0-a61c-b438c09f5fb5">Restricted Net Assets &lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;Relevant PRC laws and regulations permit payments of dividends by the Group&#x2019;s subsidiaries and the VIE incorporated in the PRC only out of their retained earnings, if any, as determined in accordance with PRC accounting standards and regulations. In addition, the Group&#x2019;s subsidiaries and the VIE in the PRC are required to annually appropriate 10% of their net after-tax income to the statutory general reserve fund prior to payment of any dividends, unless such reserve funds have reached 50% of their respective registered capital. As a result of these and other restrictions under PRC laws and regulations, the Group&#x2019;s subsidiaries and the VIE subsidiary incorporated in the PRC are restricted in their ability to transfer a portion of their net assets to the Company either in the form of dividends, loans or advances. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;There are no significant differences between U.S. GAAP and PRC accounting standards in connection with the reported net assets of the legally owned subsidiaries in the PRC and the VIE. Even though the Company currently does not require any such dividends, loans or advances from the PRC entities for working capital and other funding purposes, the Company may in the future require additional cash resources from them due to changes in business conditions, to fund future acquisitions and development, or merely to declare and pay dividends or distributions to our shareholders. Except for the above, there is no other restriction on use of proceeds generated by the Group&#x2019;s subsidiaries and the VIE to satisfy any obligations of the Company. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:28.35pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;As of December 31, 2019 and 2020, the total restricted net assets of the Company&#x2019;s subsidiaries and the VIE incorporated in PRC and subjected to restriction amounted to approximately US$22,691,472 and US$21,035,648 respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:28.35pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;Rules 12-04(a) and 4-08(e)(3) of Regulation S-X require condensed financial information as to the financial position, cash flows and results of operations of a parent company as of and for the same periods for which the audited consolidated financial statements have been presented when the restricted net assets of the consolidated and unconsolidated subsidiaries together exceed 25% of consolidated net assets as of the end of the most recently completed fiscal year. The Company performed a test on the restricted net assets of consolidated subsidiaries in accordance S-X Rule4-08 (e)(3) and concluded that it was not applicable for the Company to disclose the financial statements for the parent company since the 25% threshold was not met for the year ended December 31, 2020.&lt;/span&gt;&lt;/div&gt;</us-gaap:RestrictedAssetsDisclosureTextBlock>
    <us-gaap:AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiaries
      contextRef="if32661a624d9424880a1c82f4dd300aa_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV82MTAvZnJhZzpmMWJmYjVjNmJmNzc0MjEyYjU4ZjUwODg3OTkzMTg0ZS90ZXh0cmVnaW9uOmYxYmZiNWM2YmY3NzQyMTJiNThmNTA4ODc5OTMxODRlXzEwNDQ1MzYwNDY1ODQy_2c77429e-d720-4fc4-80c9-c42c91d911d8"
      unitRef="usd">22691472</us-gaap:AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiaries>
    <us-gaap:AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiaries
      contextRef="if43c329c96f04a62a3ac015c3b8ea61b_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJlYjQ0MDUzZGE5ZjQ4MzViZDczODliNGU3MjA5YjM1L3NlYzpiZWI0NDA1M2RhOWY0ODM1YmQ3Mzg5YjRlNzIwOWIzNV82MTAvZnJhZzpmMWJmYjVjNmJmNzc0MjEyYjU4ZjUwODg3OTkzMTg0ZS90ZXh0cmVnaW9uOmYxYmZiNWM2YmY3NzQyMTJiNThmNTA4ODc5OTMxODRlXzEwNDQ1MzYwNDY1ODU1_39f6aa34-9c74-4236-b608-4624268b7cea"
      unitRef="usd">21035648</us-gaap:AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiaries>
</xbrl>
